Plasma/Active/mail

From KDE Community Wiki
< Plasma‎ | Active
Revision as of 15:03, 25 May 2013 by Htietze (talk | contribs)

C=core (basic features; program does not work without)

A=alternate (performance features)

Z=buzz features, not expected by default

E=exotic (not really needed?)

Safety / Capabilities

  • (C) Support multiple accounts
  • (C) Support standard protocols (IMAP, POP3, SMTP)
  • (?) Supports authentication via NTLM (Microsoft Windows) and GSSAPI (Kerberos)
  • (?) Supports plain text and secure logins, using SSL and TLS.
  • (C → A) Native support for inline OpenPGP, PGP/MIME, and S/MIME encryption
  • (A) Filter spam (Integration with popular spam checkers, e.g. SpamAssassin, Bogofilter, etc.)
  • (A) Provide user defined rules
  • (E) Provide synchronization features (e.g. owncloud)

Receive / Read

  • (C) Notification for new messages
  • (C) Show text emails
  • (A) Show html emails
  • (Z) Show extended html stuff (background)
  • (A) Replace text smilies with emoticons
  • (A) Convert html 2 text (ability to display plain text only from an HTML mail)
  • (C) Handle long lists of receivers (collapse/expand, cut, …)
  • (A) Show details (email header)

Send / Compose

  • (C) Create new text mail
  • (A) Create new html mail
  • (C) Select To/CC/BCC
  • (C) Reply to Sender/All (What is reply to list?)
  • (C) Forward message
  • (A) Send as urgent
  • (A) Request disposition notification
  • (C → A) Insert signature
  • (C → A) Attach file(s)
  • (Z) Compress attachments
  • (C → Z) Check spelling (as-you-type and on demand)

Organize / View

  • (C) Integration of international character sets
  • (C → A) Mark item (read/unread, important, tag (SLC)…)
  • (Z) Link item (task, appointment, notes)
  • (Z) Add sender(s) to contacts
  • (A) Create folders; Move items to folders
  • (A) Search for items (find specific old mail)
  • (C) Show tree of folders
  • (C) Move to trash
  • (Z → A) Create/Apply filters
  • (C) Sort items by property (time, sender, receiver...)
  • (E) Import/Export emails

Configure

  • (C) Create/Modify signature
  • (Z) Provide alternate views (compact list, ...)
  • tbd.

Usability

  • (C) Make reading/writing efficient (minimize actions/clicks to start a function)
  • (C) Provide adequate feedback
  • (C) Check user input and let user confirm when necessary
  • (C) Provide support (tooltips on demand)
  • (C) Implement controls according system standard and organize workflow conform to user expectations
  • (A) Provide individualization features
  • (E) Let users control the processing (speed, direction, etc.)
  • User Experience
  • (?) Use standard themes
  • (?) Design fancy dialogs
  • tbd.

Usecases

Mail

Core

main usecases that deserve a prominent place in the UI

  • read up on new/important emails and decide what to do with them quickly
    • reply to sender/all/list
    • forward
    • move to trash / a favorite folder
    • mark as important/unread
  • write new emails from scratch
    • select to/cc/bcc
    • spellcheck (instant)
    • attach file
    • insert signature
    • encrypt/sign (only if PGP/SMIME is configured)
  • multiple accounts

Alternate

other usecases we want to enable

  • find specific old mail to look up some information
  • manage email
    • move to any folder
    • tag (SLC)
  • send as urgent
  • request disposition notification

Exotic

rare usecases that we might want to support if they don't interfere with the overall interaction design.

  • create / manage / apply filters
  • import / export mail

Other

SLC

  • PIM interaction
    • add to address book
    • create event from mail
    • create task from mail
    • connect to Activity
  • print mail ??
  • tag

Settings

  • setup / configure
    • account(s)
    • encryption
    • signature
    • spellchecker

unclassified

  • automatic archiving
  • folder based workflows