Skip to content
cketti edited this page Jan 28, 2011 · 10 revisions

This is a page intended for developers to sketch and discuss ideas for new features or improvements.

State and error reporting

Purpose: Report all kinds of errors, exceptional states, progress, and pending actions to the user.

Errors to report:

  • Login problems
  • SSL/TLS certificate errors
  • Failing commands (e.g. tried to move a message that was deleted by another client)
  • Caught unexpected exceptions (don't notify, but store for "status" activity)?

Exceptional states:

  • No network connection but network operation requested (push activated, automatic poll overdue, manual poll requested)
  • Mail stored on SD card but SD card not available

Progress:

  • Message synchronization progress
  • Message sending progress
  • Uploading (e.g. a draft) progress
  • Pending actions
  • Compacting account

UI elements:

  • Notification in the Android status bar (opens "status" activity)
  • "Status" activity
    • Show current and past errors
    • Some errors require user interaction (e.g. accept new SSL/TLS certificate) -> Tap on entry to start?
    • Button to send errors with stack traces per email
    • Show pending actions (button to cancel them)
    • Filter list by type

New setup wizard

See issue 2331

Clone this wiki locally