Web discussion management, allowing hierarchy of items and a track of participants reply - a combination of email, chat and collaboration systems.
Implementation should be based on Google App Engine, in Python.
## Deliverables
We need a Google Engine App, with the following functionality:
1. Support logging into the user's Google account and access to his or her contact list (see below).
2. Each user see a list of all discussions he either created (as owner) or has been invited as a participant.
3. Display list of discussions (explained below), and support deleting, editing and adding discussion.
4. When showing a discussion, show list of participants (similar to an email's to/cc list of recipients), a hierarchy of items (1, 2, 2.1, 2.2, 2.3, 3, etc.) each with its own text, and a list of replies by each participant to each item (similar to a chat log).
5. When editing a discussion, support adding and deleting new items in the hierarchy; highlight each item on mouse-over, and on click pop up a dialog allowing to add a reply to that specific item.
6. When a discussion is shown, it should display new items and replies as it is being added by other participants in almost real-time.
Note all implementation must be AJAX like gmail, no full page refreshes. The implementation must be compatible with IE 6, 7, 8, FF 2, 3, Safari 3, 4 and Chrome; compatibility library is an option, preferably the one Google suggest.
If you can support accessing non-Google users, please list it (Hotmail, Yahoo, Facebook, LinkedIn, etc.)