Application design

What features do we expect from an e-mail client? At a minimum:

  • Login: This helps to gain access to your own account
  • Inbox: This is a list of our e-mails
  • Sent: This is a list of e-mails we've sent in the past
  • Archive: This is a list of e-mails we've disposed of
  • Composer: This helps to write e-mails
  • Search: This helps to find archived e-mails

The final version of the app looks something like this:

Application design

The thread view on the left and messages from the selected thread on the right

What do we need to do to get to this point? Let's sketch out a design:

The login page is pretty standard. We'll want to validate user input, check the e-mail address, ...

Get Ext JS Application Development Blueprints now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.