Smart To-Do List: Software Requirement Specification (SRS)
Smart To-Do List: Software Requirement Specification (SRS)
SPECIFICATION (SRS)
Version 1.0
Submitted to
Ms. Fakhra Aftab
1 INTRODUCTION 3
1.1 DOCUMENT PURPOSE . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.2 PROJECT SCOPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.1 DESCRIPTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.2.2 BENEFITS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.3 INTENDED AUDIENCE . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.4 DOCUMENT OVERVIEW . . . . . . . . . . . . . . . . . . . . . . . . . 4
1.5 DEFINITIONS, ACRONYMS AND ABBREVIATIONS . . . . . . . . . 5
1.6 DOCUMENT CONVENTIONS . . . . . . . . . . . . . . . . . . . . . . . 5
1.7 REFERENCES AND ACKNOWLEDGEMENTS . . . . . . . . . . . . . 5
2 OVERALL DESCRIPTION 6
2.1 PRODUCT PERSPECTIVE . . . . . . . . . . . . . . . . . . . . . . . . 6
2.2 PRODUCT FUNCTIONALITY . . . . . . . . . . . . . . . . . . . . . . 7
2.3 USERS AND CHARACTERSTICS . . . . . . . . . . . . . . . . . . . . 7
2.4 OPERATION ENVIRONMENT . . . . . . . . . . . . . . . . . . . . . . 7
2.5 DESIGN AND IMPLEMENTATION CONSTRAINTS . . . . . . . . . . 8
2.6 USER DOCUMENTATION . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.7 ASSUMPTIONS AND DEPENDENCIES . . . . . . . . . . . . . . . . . 8
3 SPECIFIC REQUIREMENTS 9
3.1 EXTERNAL INTERFACE REQUIREMENTS . . . . . . . . . . . . . . . 9
3.1.1 USER INTERFACES . . . . . . . . . . . . . . . . . . . . . . . . 9
3.1.2 HARDWARE INTERFACES . . . . . . . . . . . . . . . . . . . . 9
3.1.3 SOFTWARE INTERFACES . . . . . . . . . . . . . . . . . . . . 9
3.1.4 COMMUNICATION INTERFACE . . . . . . . . . . . . . . . . . 10
3.2 FUNCTIONAL REQUIREMENTS . . . . . . . . . . . . . . . . . . . . . 10
3.3 BEHAVIOUR REQUIREMENTS . . . . . . . . . . . . . . . . . . . . . . 13
3.3.1 USE CASE VIEW . . . . . . . . . . . . . . . . . . . . . . . . . . 13
1
5 DATABASE REQUIREMENTS 16
2
Chapter 1
INTRODUCTION
Smart to do list is an open source to-do manager specially designed to help users manage
their tasks and projects without going through the process of typing. It is available in
English and works majorly on voice commands. The project has been developed in C#.
3
1.2 PROJECT SCOPE
1.2.1 DESCRIPTION
To do list is a practical organizing tool for all types of users. For common users or business
oriented users , as it has the capability to work as a plain manager or as a professional
to-do manager.
1.2.2 BENEFITS
As a plain to do manager, user’s tasks can be saved and reminded in hierarchical form.
While, as a professional to do manager, timers are set which can aid to remind of the
meetings schedules and also of the approaching deadlines. here are many benefits of To
Do lists, from helping you prioritize your time to helping you remember what it is you
meant to do! Manage tasks effectively. You can see all of the items at a glance and
prioritize, what most needs to be done according to timelines and importance.
• Testers who are interested in discovering possible flaws of the program and want to
report them for improvement.
• All users of the program, who are interested in being informed about the capabilities,
which smart to-do list, gives to them.
• chapter 2 gives a general description of the project. It gives what level of capability
is anticipated from the client, some broad requirements while making the product
and a few suppositions and conditions that are accepted.
• chapter 3 contains most significant highlights of the project portraying detail de-
scription and requirements. It explicitly states the requisites which the product is
required to convey. Functional requirements are given in this section. This area
is composed essentially for the developers and portrays in specialized terms the
functioning of the project, security performance and execution.
4
1.5 DEFINITIONS, ACRONYMS AND ABBREVI-
ATIONS
SQL Server
SQL stands for Structured Query Language . SQL is a database computer language
designed for managing data in relational database management systems (RDBMS), and
originally based upon relational algebra and calculus. Its scope includes data insert,
query, update and delete, schema creation and modification , and data access control.
.NET framework
• https://krazytech.com/projects/sample-software-requirements-specificationsrs-report-
airline-database
• http://todomoo.sourceforge.net/
• https://todoist.com/app
5
Chapter 2
OVERALL DESCRIPTION
6
2.2 PRODUCT FUNCTIONALITY
The Intelligent ToDo System provides a simple mechanism for users to organize their
daily routine by saying something like “Remind me to bring vegetables at 2pm” and it
will smartly set the reminder and will prompt it to the user.
• RAM: 512MB
• OS: Windows XP
7
• 3D: No
• Microphone: YES
8
Chapter 3
SPECIFIC REQUIREMENTS
9
3.1.4 COMMUNICATION INTERFACE
The Smart TO-DO project will be locally available. neither the cloud service is involved
nor the cross platform support.
USER REQUIREMENT
User will add a task. User can set a new task either manually or through
voice command. User can say set a task “meeting” on “2nd october 2019” at
3:00pm” or Task name, date and time can be set up manually. User can also
add reminding option in which he/she will be reminded of the task completion
prior to the deadline.
SYSTEM REQUIREMENTS
i. The user will select the add task option.
ii. Add task page will be opened consisting of minimum three fields.
iii. First field will be add task name.
iv. Second field will be date of task completion.
v. Third field will be time of task completion.
vi. When the user presses add, system must check if the “name”, “date” and
“time” fields are completed.
vii. The fields can be typed-in or can be entered through voice command.
viii. The task will be stored in database.
ix. If they are not, it should warn the user that the particular field is manda-
tory, and allow the user to continue completing.
(b) EDIT TASK
USER REQUIREMENTS
The user must select any task for the previously existing tasks and can edit
its name, date or day.
SYSTEM REQUIREMENTS
i. The user will select the edit task option.
10
ii.Edit task page will opened.
iii.User may change name, date or day of the existing task.
iv. Edited task cannot be saved if the new name of it is empty.
v. If there is not a task selected before user chooses edit task option, the task
cannot be saved.
vi. The edited information will be updated in the database.
(c) DELETE TASK
USER REQUIREMENTS
SYSTEM REQUIREMENTS
i. User selects a task Then chooses “Task: Delete task” .
ii. the system will then ask/confirm if the user wants to delete the selected
task.
iii. If user answers positive, then this task will be deleted, else the delete
command will be canceled
2. VIEW
In this menu there are features, which select the view of the tasks.
USER REQUIREMENT
in this feature, it is described, how users can show the completed tasks. User
chooses “View: Show completed tasks”.
SYSTEM REQUIREMENTS
i. User chooses the option to view tasks.
ii. User will select the option of view completed tasks.
iii. System must show any task that is completed in the task list.
iv. User must not be able to choose show completed tasks, if these tasks are
already shown.
(b) INCOMPLETED TASKS
USER REQUIREMENT
SYSTEM REQUIREMENTS
i. User chooses the option to view tasks.
ii. User will select the option of view incompleted tasks.
11
iii. When the user chooses to utilize this feature, system must show any task
which is pending.
iv. If all the tasks are already completed, no taskk will appear in this view
option.
3. SMARTLY DIVIDED IN CATEGORIES
• FUNCTION
The smart To Do system can smartly defines the category of task and combines
all the task of the same category in one place.
• DESCRIPTION
This would help the students or businessmen to manage their household and
school/office tasks easily. Also, the completed and pending tasks are pre-
defined in different categories so you can always take a quick glance on the
completed or pending tasks.
• INPUTS
the user will give input by selecting any of the available categories.
• SOURCE OF INPUT
user will give input in this feature by selecting the category.
• OUTPUTS
The output of this feature will be in the form that tasks will be displayed or
can be viewed in different categories.
• ACTION
as the user selects a particular category for a particular tast, databse will be
updated i.e the particular category will be assigned to that task.
• PRE-CONDITION
There is no pre-condition to utilize this feature.
• POST-CONDITION
after selecting a particular category, user must enter task name, date and time
to store it in database.
• EXCEPTION
if the task name, date or day is not assigned, then the task will not be updated
under the selected category inn database and hence cannot be viewed.
4. ALARM TONE
USER REQUIREMENTS
In this feature, user can select any of the alarm tone provided by the system.
SYSTEM REQUIREMENTS
(a) User can choose any of the available alarm tone.
(b) The system should remind the user of the task by ringing the specific tone
selected by the user.
12
3.3 BEHAVIOUR REQUIREMENTS
13
Chapter 4
OTHER NON-FUNCTIONAL
REQUIREMENTS
The program should be of the greatest possible use to the public, the best way to
achieve this is to make it free software which everyone can redistribute.
• To do so,it is safest to each files at least the “copyright” line.
• Also add information on how to contact you by electronic and paper mail.
• Database should be protected by a username and password.
However, .NET framework classes are open to all and can be used by any user.
14
enjoy more peace of mind along the way.
4.3.2 USABILITY
Our software is user friendly. It can be used for the professional employees as well
as by the unemployed people and students. It can be used in diverse ways.
4.3.3 ECOSYSTEM
This software provides a great means of ecosystem. By developing this product on
native platforms, you can work on cross platforms. You can update, delete and edit
tasks from your Windows PC or mobile phones and even from car multimedia con-
trol system but our main focus is towards windows platform so we only implement
that. We can further make it work on cross platforms across different OS.
4.3.4 OPERATIONAL
The smart to-do list also offers an essential non functional requirement highlighting
the operation of the software. The software will only be operational when a user is
registered. No guest accounts are allowed.
15
Chapter 5
DATABASE REQUIREMENTS
Keeping in mind the database is saved locally, it’s not a large or distributed
database. Tables and entities are divided in terms of categories like Pending tasks
and Completed Tasks and further subdivided into Household chores, Official Work
etc. The preferred database system we’re using is sql since it’s minimal and handy
to use for such a small database. Moreover, no specific or hardcore server is required
for this purpose as it’s consuming very little memory and can easily fit in any PC.
16
Index
17