Facebook Storyteller

Software Requirements Specification

EEL5881, Fall 2008

Modification history:

Version

Date

Who

Comment

v0.0

8/15/00

G. H. Walton

Template

v1.0

9/12/2008

S. Williams

Initial Edition

v1.1

9/28/2008

S. Williams

Revised after peer review. Various formatting changes

Team Name: Facebook Storyteller.

Team Members:


Contents of this Document


SECTION 1: Introduction

Software to be Produced:

Reference Documents:

Applicable Standards:

 Definitions, Acronyms, and Abbreviations:


SECTION 2: Product Overview

Assumptions:

Stakeholders:

Event Table:

Event Name

External Stimuli

External Responses

Internal data and state

Add Application to Facebook Account

User clicks “Allow” when prompted to add the application.

Application is given permissions to access the user's account information.

The application can now interact with the user.

Remove Application from Facebook Account

User selects the applications dialog and clicks Remove Application.

Application permissions are removed and application no longer has access to the users information.

The application can no longer interact with the user, but previous user contributions are still stored.

Start a new story

User starts a new story, enters text and submits the story information.

The story is displayed on the screen and a notification is sent to the user the story was sent to.

An entry with a new story thread id, story paragraph, writing user and user receiving the story is added to the DB.

Add to an existing story

User selects the thread of the story to add to and submits new story information. Only functions if the current user has permission.

If the current user is the user allowed to add to the story, the entry will be added and the entire story will be displayed.

An entry is added to the DB with the current story thread id, story paragraph, writing user and user receiving the story.

List all stories the user has contributed to

User views the application page.

If the user has contributed stories, they will be available individually as links.

The DB is queried to find all stories matching the user's id number. Stories are returned by thread id.

View a story that the user has contributed to

The user selects a link containing a story of interest from the application page.

The selected story is displayed on the application page. User data associated with the story entries is also displayed.

The DB is queried to find all entries matching the story id. The entries are displayed in chronological order.

Reject adding to a story

User receives a story and selects reject story.

Story is reassigned back to the sender. The sender is notified and has the option to pass the story on to another user or add to it again.

The latest record from the story is selected from the DB and the owner id is modified to the sender id.

Pass a story on without adding information

The user is viewing a story where he is the most recent owner. User selects a friend and selects pass story.

Story is reassigned to the friend. The friend is notified and has the option to pass the story on to another user, reject it or add to it again.

The latest record from the story is selected from the DB and the owner id is modified to the friend id.

 

Use Case Diagram:




Use Case Descriptions:


SECTION 3: Specific Requirements

No: FST1

Statement: The user shall have the ability to add the application to their Facebook profile.

Source: Software Engineering I, Facebook Storyteller Project

Dependency: None

Conflicts: None

Supporting Materials: Use Case Diagram, Facebook API

Evaluation Method: Execution

Revision History: 1.0, S. Williams, Initial Edition


No: FST2

Statement: The user shall have the ability to remove the application from their Facebook profile.

Source: Software Engineering I, Facebook Storyteller Project

Dependency: FST1

Conflicts: FST1

Supporting Materials: Use Case Diagram, Facebook API

Evaluation Method: Execution

Revision History: 1.0, S. Williams, Initial Edition


No: FST3

Statement: The user shall have the ability receive notifications informing them of story status or updates.

Source: Software Engineering I, Facebook Storyteller Project

Dependency: FST1

Conflicts: None

Supporting Materials: Use Case Diagram, Facebook API

Evaluation Method: Execution

Revision History: 1.0, S. Williams, Initial Edition


No: FST4

Statement: The user shall have the ability to start a new story.

Source: Software Engineering I, Facebook Storyteller Project

Dependency: FST1

Conflicts: None

Supporting Materials: Use Case Diagram, Facebook API

Evaluation Method: Execution

Revision History: 1.0, S. Williams, Initial Edition


No: FST5

Statement: The user shall have the ability to view stories they have participated in.

Source: Software Engineering I, Facebook Storyteller Project

Dependency: FST1, FST4, FST6, FST9

Conflicts: None

Supporting Materials: Use Case Diagram, Facebook API

Evaluation Method: Execution

Revision History: 1.0, S. Williams, Initial Edition


No: FST6

Statement: The user shall have the ability to add to an existing story that they are the current owner of.

Source: Software Engineering I, Facebook Storyteller Project

Dependency: FST1, FST3

Conflicts: FST7, FST8

Supporting Materials: Use Case Diagram, Facebook API

Evaluation Method: Execution

Revision History: 1.0, S. Williams, Initial Edition


No: FST7

Statement: The user shall have the ability to pass a received story to another user.

Source: Software Engineering I, Facebook Storyteller Project

Dependency: FST1, FST3

Conflicts: FST6, FST8

Supporting Materials: Use Case Diagram, Facebook API

Evaluation Method: Execution

Revision History: 1.0, S. Williams, Initial Edition


No: FST8

Statement: The user shall have the ability to reject a received story.

Source: Software Engineering I, Facebook Storyteller Project

Dependency: FST1, FST3

Conflicts: FST6, FST7

Supporting Materials: Use Case Diagram, Facebook API

Evaluation Method: Execution

Revision History: 1.0, S. Williams, Initial Edition


No: FST9

Statement: The user shall have all stories they have contributed to listed.

Source: Software Engineering I, Facebook Storyteller Project

Dependency: FST1, FST6

Conflicts: None

Supporting Materials: Use Case Diagram, Facebook API

Evaluation Method: Execution

Revision History: 1.0, S. Williams, Initial Edition


No: FST10

Statement: The user shall be able to select story listings individually.

Source: Software Engineering I, Facebook Storyteller Project

Dependency: FST1, FST3, FST9

Conflicts: None

Supporting Materials: Use Case Diagram, Facebook API

Evaluation Method: Execution

Revision History: 1.0, S. Williams, Initial Edition


3.1 Functional Requirements:

3.2 Interface Requirements:

3.3 Physical Environment Requirements:

3.4 Users and Human Factors Requirements:

3.5 Documentation Requirements:

3.6 Data Requirements:

3.7 Resource Requirements:

3.8 Security Requirements:

3.9 Quality Assurance Requirements:

SECTION 4: Supporting Material


Template created by G. Walton (GWalton@mail.ucf.edu) on Aug 30, 1999 and last updated Aug 15, 2000

This page last modified by Sean Williams (seanthomaswilliams@gmail.com) on 9/28/2008 at 7:30 PM