christian-ericksen / MercuryMail

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

<<<<<<< HEAD

MercuryMail

=======

title: Build an Email Client Lab type: lab duration: "9:00" creator: James Davis (NYC)

Build an Email Client Lab

Exercise

In this lab, you will be using Google's Gmail API to create an email app.

The app should have an inbox, and a way of viewing the email's contents. The app should also account for tablet devices.

You should take a look at the Android Quickstart Guide to get started.

The requirement is to "make an email client app," but the design and functionality of the app is yours to choose! For instance, Google's Inbox app is an email client, but added one-click functionality that makes it easy to empty the inbox of unnecessary emails. As long as you can view a list of a user's emails, and view the contents of the emails, then you can add whatever you would like.

Note: We suggest using Google's Gmail API. However, points will not be taken away if you use another API to access a user's email. So, if you find another API that you find easier to use, or more straight forward, or more difficult if you are a masochist, then go ahead!

Requirements

Your email clients must show/do the following:

  • A list of emails in a user's inbox
  • A screen for viewing the contents of an email
    • ... which is seen when clicking an item in the list of emails
  • On tablets, in landscape, both the master list of emails in the inbox and the details of a selected email should be visible.
    • You should use a master/detail layout!
  • Be able to compose and send emails
  • Must use a class, like Email.java, that defines the email objects

Bonuses

Though not required, try to aim for the following goals:

  • Use material design :)
  • Add a way to save drafts of emails
  • Add a way to search emails
  • Add functionality where you can select different accounts and view their emails

If you add anything else you find to be spectacular and bonus-worthy, add it below and we'll evaluate it:

  • Extra bonus 1
  • Extra bonus 2
  • Extra bonus 3
  • etc.

Deliverable

An Android Studio application that meets the above requirements.

When making your pull requests, make sure the title contains your name. It makes it easier to search for us.

Screenshots

A few screenshots of the Gmail app:

Resources

c13e7e2f30c9ab2c2af3fc2897000dffaf94d4e5

About


Languages

Language:Java 100.0%