Address Book Requirements

by John Mileham

I. Introduction

This document identifies the basic requirements of an web-based multi-user address book application/service hybrid.

II. Vision Statement

An address book is very important to a collaborative site as it allows users to interact and maintain relationships with all manner of personal and professional contacts. Providing this on the web is ideal because it is available worldwide, 24/7, improving interaction across vast seperations in space and time.

III. System/Application Overview

Address book provides a simple UI for entering, editing, viewing, and deleting street addresses and other contact information including telephone numbers and e-mail addresses. It requires the street address storage offered by the places service. It also offers it's data model for storing contact information to other applications, such as intranet, who may wish to store such information in a portable format. The data model offers storage well-suited to PDA syncronization, particularly with the PalmOS platform.

IV. Use-cases and User-scenarios

A typical user of the address book would store contact information of his or her friends and family on the web. The user could then have ready access to the information from anywhere with IP connectivity. Also, the user could set permissions on his or her personal address book to allow other parties to view or modify its contents. Joe User might log on from home and add his aunt June's telephone number and address to his address book. Joe knows that his brother James will (again) forget June's telephone number if he doesn't allow James read permission on the contact. Then James will be able to log in at any time and read June's address, saving Joe and James both a lot of annoyance.

Also, address book may be used by other applications, such as intranet. In the course of working on a project, team members often need to keep track of the contact information of clients, suppliers, consultants, etc. An intranet project will be able to create and use its own address book.

The address book system's data model and any associated API may be leveraged as a service by other applications wishing to store contact information for any object in the database. A corporate intranet might use the address book data model to store contact information for all employees.

V. Related Links

VI.A Requirements: Data Model

10.0 Contacts

20.0 Superset of PalmOS Address Book Functionality

The address book application must provide at least the functionality offered by Palm series PDAs for future synchronization.

VI.B Requirements: User Interface

30.0 Master listing

The application will provide a master listing that will show all contacts within the scope of the current instance of address book that a user has permission to see. Edit/Delete links will be provided to those with sufficient priveleges.

40.0 Management functionality

There must be UI to manage contacts as follows:

VI.C Requirements: API

VII. Revision History

Document Revision # Action Taken, Notes When? By Whom?
0.1 Creation 11/23/2000 John Mileham
0.2 Modified 11/28/2000 John Mileham
0.3 Revised 11/29/2000 John Mileham and Oumi Mehrotra
0.4 Revised 12/05/2000 John Mileham w/input from Michael Bryzek


jmileham@arsdigita.com
Last modified: $Date: 2001/04/20 20:51:12 $