Title: Intelligent Book

Vision Statement

To create a simple, convenient web application that allows you to receive contact information maintained by your contacts, to access your contact information from just about anywhere, and to automatically notify friends when your contact information changes. We aim to make it such that you create your contact information once and share easily with others. You simply create your contact information, and the web application distributes it to whomever you want. It also means there's no need for you to keep adding or updating every one of your friends' contact information. If your friends are also using the web application, they'll update their contact information and the changes are universally reflected.

Feature List

Key Features (for initial iteration)

Domain

The visibility of each item in a user's profile can be modified. This allows fine grained control over who can see the information (such as only showing your street address to friends and family but showing your city to everyone). The visibility is represented as a list of groups who can see that information. These groups are unique to each user. When adding another contact, the user specifies a group to place them in. The other contact can later be put in another group in addition. Some groups (such as a list of friends and of family) are enumerated by the user; others (such as friends of friends) are generated automatically. Another user can see the item if he is in any of the groups which is allowed to see it.

GUI Sketches

User updating own information

Browse a user's group of contacts

General Search

Friend Search

Invite a friend to join

Use-cases

Actors (for all use cases)