Create a web application using the Java API's of Google Appengine, read/write access to Google Contacts using the Data API and Google Calendar API's.
1. Create a Authenticated login mechanism
2. User Management, User Group Management & Privilege Management
3. Contact Manager - A User should be able to create / edit / delete contacts / search from the application
4. Calendar Activities and Task Management - A User should be able to create / edit / delete/ search Activities and Tasks from the application
5. Mail management - Ability to the user to configure his/her Gmail preferences which may be IMAP / POP and also create and Send or Reply / edit / delete/ search mails from the application
6. Inegration with Google Documents - Show a list of document for the logged in user. If possible facility to search the documents as well as share the documents with other users(of the application) and contacts(email ids who are not users of the application)
7 Technical and User documents should be a part of the deliverables