Вы находитесь на странице: 1из 12

Software

Requirements
Specification
Version 0.1 2 April 2008

SOFTWARE
REQUIREMENTS SPECIFICATION

Android Calendar
VERSION: 0.1

REVISION DATE: 2 April 2008

SOFTWARE REQUIREMENTS SPECIFICATION


Android calendar

Contents
Section 1. Overview.............................................................................................. 1
1.1 Purpose................................................................................................ 1
1.2 Business Context..................................................................................1
1.3 Scope................................................................................................... 1
1.4 User Characteristics.............................................................................1
Section 2. Assumptions, Dependencies, Constraints............................................2
2.1 Assumptions......................................................................................... 2
2.2Dependencies......................................................................................... 2
2.3 Constraints........................................................................................... 2
Section 3. Requirements.......................................................................................3
3.1 Business Requirements........................................................................3
3.2 Functional Requirements......................................................................3
3.3 Logical Data Requirements..................................................................5
3.4 User Requirements...............................................................................5
3.5 Information Management Requirements..............................................5
3.6 Systems Requirements........................................................................6
3.7 Interfaces.............................................................................................. 6
3.8 Other Requirements.............................................................................6
Section 4. Requirements Traceability Matrix.........................................................7
Section 5. References........................................................................................... 8
Section 6. Glossary............................................................................................... 9

SOFTWARE REQUIREMENTS SPECIFICATION


Android calendar

Section 1. Overview
1.1 Purpose
This document shall have scope and functional specification for the development of a calendar
application for Android mobile OS, this document is intended for the people who are participating
in the development of Android Calendar application.

1.2 Business Context


Any type of organization, company or individual does not sponsor this project, people who are
interested in developing application and learning new technology are welcome to participate, no
financial benefit shall be expected for their contribution. And Android Calendar will be developed
under the GPLv2 License.

1.3 Scope
Android calendar is a calendar application for Android mobile OS, which will have options to be
synchronized with an online application called Remember The Milk (from now will be mentioned
as RTM wherever applicable)

1.4 User Characteristics


Users who have a mobile phone or a similar device, which is capable of running Android mobile
OS and GPRS (optional) will be able to use this application for managing their daily task and
reminders.

SOFTWARE REQUIREMENTS SPECIFICATION


Android calendar

Section 2.
Assumptions,
Dependencies, Constraints
2.1 Assumptions
This requirement specification is likely to be affected by changing capabilities of the Android OS
and demanding requirements of the users.

2.2 Dependencies
Android Calendar heavily depends on Android OS, which is in development phase and it is more
likely to be updated frequently, as the API changes Android calendar is expected to update
accordingly.

2.3 Constraints
As community of volunteers develop this project, the development is more likely to be affected by
the number of contributors.
Android is a new OS that is in development phase the knowledge of its capabilities need to be
acquired rapidly, which have direct proposition to the time of development.

SOFTWARE REQUIREMENTS SPECIFICATION


Android calendar

Section 3. Requirements
3.1 Business Requirements
Android Calendar shall serve as
1. Calendar
2. To-Do Reminder both offline and online which shall synchronize with RTM.
a. Users were expected to have account with RTM in-order to synchronize their
Android calendar
3. Feature requirement shall be updated based on changing trend and innovations.
Designing interface shall be done accordingly.
4. Plug-ins shall be added for additional functionalities.

3.2 Functional Requirements


The first phase shall have the following functionalities
1. Local calendar with To-Do list.
2. Local calendar synchronization with online application such as RTM
3.2.1

Local Calendar

Local calendar shall have the following functionalities


3.2.1.1 View calendar
a. Month wise view for selected year
i.

Year shall be selected or keyed in.

ii.

Each month shall be selected to view the entire events list of it.

iii.

User shall be able to delete events one by one or all at a time.

iv.

User shall have option to delete all events for the selected year.

b. Week wise view for the selected year and month


i.

User shall select year and month for viewing weeks of the month

ii.

User shall have option to view all the events of the week

iii.

User shall able to add/delete event for the selected week

SOFTWARE REQUIREMENTS SPECIFICATION


Android calendar

3.2.1.2 Add/Delete/Modify Events


a. User shall add event for the selected date
a) User shall have option to select date and time.
b) User shall add/delete event for the selected date and time
1. More than one event shall be added to selected date and time
2. User shall have option to select icon to be shown at the event
3. In case of absence of the icon, system shall show the default icon.
c) User shall configure the notification method for the selected event
i. This notification method should override the global settings
ii. User shall have option to snooze the notification, which will be
reminded again in 5 minutes.
b. User shall delete an event or the entire events for the selected date.
c.

User shall modify the following properties of an event


i. Modify date and time
ii. Modify alert style
iii. Modify content of the event

d. Alert style configuration


a) User shall have option to configure the following property of alert style
i. User shall have option to choose the music to play
1. Incase of absence of the music, system shall play the default
music
ii. User shall have option to choose
1. Only music
2. Music and vibrator
3. Volume level of the alert style
b) User shall configure notification method and time globally
i. Example: user may want to notify 5 minutes before all the events

SOFTWARE REQUIREMENTS SPECIFICATION


Android calendar

3.2.2

Online synchronization
a. User shall have option to configure online calendar synchronization with service such
as RTM
a. User shall have option to save credential for service such as RTM
b. User shall have options to configure automatic/manual synchronization with
online service.
i. When configured automatic, system shall check the availability of the
connection and shall synchronize automatically
ii. User shall have option to configure time interval for auto
synchronization
1. Shall be once in a day
2. Shall be once in 5 minutes.
b. System shall synchronize with online application and update automatically
c.

System shall notify user when it was unable to connect with the service while in
automatic mode.

3.3 Logical Data Requirements


User shall create reminders in any one of two ways
1. Using RTM plug-in for FireFox (see RTM website for more details)
2.

Using Android Calendar

3. Android Calendar shall be synchronized with RTM whenever there is connectivity with the
RTM Server.

3.4 User Requirements


Describe the user requirements for the software.

3.5 Information Management Requirements


Describe the information management requirements for the software.

SOFTWARE REQUIREMENTS SPECIFICATION


Android calendar

3.6 Systems Requirements


3.6.1 Performance Requirements
Describe the performance conditions and their associated capabilities.

3.6.2 Quality Requirements


Describe requirements for the quality characteristics of the software.

3.7 Interfaces
Describe the logical characteristics of each interface between the application and other hardware,
software, and communication protocols.

3.8 Other Requirements


Identify any other requirements that do not fit appropriately into the preceding requirement
sections.

SOFTWARE REQUIREMENTS SPECIFICATION


Android calendar

Section 4.

Requirements Traceability Matrix

Provide reference to the location of the Requirements Traceability Matrix that indicates traceabilty
from the system requirements documented in the System Requirements Specification to the
design elements documented in the System Design Description to the software requirements
documented in this Software Requirements Specification (SRS).

SOFTWARE REQUIREMENTS SPECIFICATION


Android calendar

Section 5.

References

SOFTWARE REQUIREMENTS SPECIFICATION


Android calendar

Section 6.

Glossary

RTM Remember The Milk


Text in blue shall be removed based on suggestions.