Address Book Requirements
by
Bryan Che
I. Introduction
This document describes the requirements for the ACS Address Book
application. The Address Book application allows people to create address books
for single individuals, groups of people, or the general public.
II. Vision Statement
People often keep address books containing their contacts. The address
book application will allow people to store their contact information on a
Web site, enabling them to access their contacts from anywhere they have
access to the Web. Furthermore, because the address book application
supports group and public address books, they will be able to share
contact information with other people on the Web.
III. System/Application Overview
The address book will consist of two main interfaces: a user interface
and an administrator interface. The user interface will allow people to
view, add, and update address book records for themselves, groups, or
the public. The administrator interface will allow administrators to
see who has created an address book and what entries these people have
entered into their address books.
IV. Use-Cases and User Scenarios
Creating A Private Address Book
Priscilla Popular's rolodex has grown too unwieldy for her to carry
around. So, she decides that she needs to store her contact information
somewhere else. Remembering that she already uses an ACS-backed web
site every day, she decides to store her contact information online.
This will enable her to look up information from anywhere she has Web
access. She will also be able to do things like click on an e-mail
address in her online address book and immediately send e-mail to that
address from her favorite e-mail client. So, Priscilla Popular creates
private address book entries for herself.
Creating A Group Address Book
April Mayflower runs the Americans for Thirty Days in February (ATDIF)
organization. People in ATDIF often want to find out contact
information about others in their group. Presently, they maintain a
Microsoft Word
ATDIF membership list. But, because ATDIF is a highly progressive
group, it decides to setup a new, ACS-backed Web site. April Mayflower
decides that her organization should store its contact information
online where only other members of ATDIF may view it. So, she sets up
a group-based address book for her ATDIF group. This restricts the
address book to only members of ATDIF. It also offers improvements to
ATDIF's old membership list because it is now sortable, searchable, and
accessible on the Web.
Creating A Public Address Book
Tom Tom runs an ACS-backed Web site for drummers. He thinks that it
would be nifty if every user of his site would be able to find contact
information about other users--this would allow drummers to meet, get
together, and jam. So, he creates a public address book for his site.
This allows every registered user at his site to view contact
information about other users.
Administrating the Address Book
Annie Admin's Web site uses ACS address books. By going to her
site's administration pages, she is able to see who has created address
book entries, how many entries people have entered, and what those
entries are.
V. Related Links
VI.A. Requirements: Data Model
10 Data Model
10.1 address book
10.1.1 the address book should support user, group, and public scopes
10.1.2 address book entries should have a unique identifier
10.1.3 address book entries should support common contact fields
10.1.3.1 these fields include first name, last name, e-mails, addresses, phone numbers, notes, and birthdays
10.1.4 address book entries should support e-mail reminders for birthdays
10.2 address book fields
10.2.1 Address book fields should be customizable in their name, look, and sort order
VI.B. Requirements: Administrator Interface
20 Administrator Interface
20.1 The administrator should be able to see who has created address books
20.2 The administrator should be able to see how many address book entries people have created
20.3 The administrator should be able to see individual address book entries
VI.C. Requirements: User Interface
30 User Interface
30.1 Address Book Entries
30.1.1 The user should be able to add/edit address book entries
30.1.2 The user should be able to delete address book entries
30.1.3 The user should not be able to see address book entries outside of his current scope (user, group, public)
30.1.4 Only users with appropriate administrative rights within a scope may administrate address books for that scope
30.2 Address Book Fields
30.2.1 The user should be able to customize his address book fields
30.2.2 The user may decide which contact fields he wishes to see
30.2.3 The user may sort the order of his contact fields
30.2.4 The address book should provide functional, html links for e-mail and address information
30.2.4.1 If the user clicks on an e-mail address, he should be able to send e-mail to that address from an e-mail client (if this is setup on his computer)
30.2.4.2 The user may click on a link allowing him to view a map of a contact's address
30.3 Finding Address Book Contacts
30.3.1 The user should be able to search for contacts
30.3.2 The user should be able to sort contacts
30.4 Birthday Reminders
30.4.1 The user should be able to setup e-mail birthday reminders for his contacts
VII. Revision History
| Document Revision # |
Action Taken, Notes |
When? |
By Whom? |
| 0.1 |
Creation |
10/06/2000 |
Bryan Che |
bryanche@arsdigita.com
Advertisements