Professional Documents
Culture Documents
for
Prepared by
37-Krishna Israni.
38-Hemant Bhatia.
39-Gaurav Punjabi.
Table of Content
1. Introduction
• Purpose
The purpose of this project is to help individuals and teams efficiently organize, track, and
prioritize their tasks, projects and responsibilities. This task management application will serve
as a digital tool that facilitates effective planning, collaboration and execution of tasks, ensuring
that work is completed in a timely and organized manner.
• Document Conventions
• In this SRS document, the following typographical conventions were followed:
• Heading and subheading fonts are in bold to distinguish different sections.
• Requirements are numbered using a unique identifier (e.g., R1, R2) to facilitate reference
and traceability.
• High-level requirements' priorities are assumed to be inherited by their detailed
requirements unless explicitly specified otherwise.
• Non-functional requirements are highlighted in italics to differentiate them from
functional requirements.
• Product Scope
The primary objective of this project is to develop a task management platform, built specifically
for students, that facilitates efficient tracking and organization of their tasks and assignments. By
utilizing this application, students will be equipped to stay on top of their academic
responsibilities, ensuring timely completion of tasks. Additionally, the platform extends its
support to working professionals and entrepreneurs alike, acknowledging that everyone faces
tasks they seek to manage and complete punctually.
• References
• https://www.studocu.com/row/document/institute-of-southern-punjab/introduction-to-
technology/task-management-srs-these-are-notes-which-i-am-gona-upload-here/24381070
• Microsoft ToDo app
2. Overall Description
• Product Perspective
The task management application is versatile, catering to students, working professionals,
entrepreneurs, teachers, and more. It helps users stay organized by managing their assignments
and deadlines efficiently.
• Product Features
The software will allow the user to perform the following tasks (arranged in descending priority):
• Add tasks
• Mark tasks as complete
• Set deadlines
• Set reminders
• Edit tasks
• Delete tasks
Flow of the application:
• Operating Environment
The application will perform seamlessly on any Android device with Android version 6.0
(Marshmallow) or more, a RAM of 2 GB or more and at least 35 MB of storage.
• User Documentation
When the user uses the application for the first time, an on boarding process will be followed
where the user will be explained on how to use the app and navigate through it. Along with this,
the application will also have a ‘How to use’ section and a ‘FAQ’ section.
3. System Features
• Add tasks
3.1.1 Description and Priority
Priority: High
This feature will allow the user to add tasks to their schedule.
3.1.2 Stimulus/Response Sequences
When the user clicks on the ‘New task’ button, a window will appear where the
user can add the name of the task along with its description.
3.1.3 Functional Requirements
• Complete task
3.2.1 Description and Priority
Priority: High
This feature will allow the user to mark the task as completed.
3.2.2 Stimulus/Response Sequences
When the user clicks on the checkbox associated with the specific task, that task
must be marked as ‘Completed’ and expire automatically.
3.2.3 Functional Requirements
• Update Task
3.3.1 Description and Priority
Priority: Medium
This feature will allow the user to update an added task.
3.3.2 Stimulus/Response Sequences
When the user clicks on the update button, a dialog will appear where the user can
update the task title, description and the deadline.
• User Interfaces
• Home page
The main page where the user will interact with the application. It will include features
like adding tasks, updating tasks, deleting the tasks, setting deadlines, etc.
• Add task window
This will allow the user to add their task to their existing list of pending tasks.
• Set deadline window
This window will allow the user to set the deadline of any given task for which an alarm
will be set. When the task deadline is reached and the task has still not been completed,
an alarm will ring which in turn will remind the user to complete the task.
• Update task window
This will allow the user to update the current task such as its title or deadline.
• Completed tasks section
This section will show the user their completed tasks for the day.
• Pending tasks section
This section will show the user the tasks which are yet to be completed.
• Hardware Interfaces
The device must have a touch screen interface to interact with the application. It should
also have a speaker to support the alarm feature.
• Software Interfaces
The following software interfaces will be required to build the system:
• Android Studio with Android SDK installed
• Android 6.0 or above
• SQLite database
• Communications Interfaces
It is a standalone application which means the user is not required to communicate with any
other users or devices. Hence, this application does not need any communication interfaces.
5. Other Nonfunctional Requirements
• Performance Requirements
The following performance requirements are essential to ensure that the task management
application delivers a user-friendly experience with efficient response times and smooth
functionality.
• Responsiveness: The application should respond to user interactions promptly, ensuring
smooth and seamless navigation throughout the interface.
• Load Time: The app should load quickly and display the task list without significant
delay, providing users with immediate access to their tasks upon opening the application.
• Efficient Data Retrieval: The application should efficiently retrieve and display task data,
even when dealing with a large number of tasks, to avoid sluggish performance.
• Minimal Battery Consumption: The app should be designed to minimize battery
consumption, ensuring that it does not excessively drain the device's battery during
regular usage.
• Data Synchronization Speed: If the app syncs data with a cloud server, the
synchronization process should be fast and efficient, enabling quick updates between the
mobile device and the server.
• Stability: The application should maintain stability and avoid crashes or unexpected
errors during regular use, ensuring a reliable user experience.
• Safety Requirements
The following safety requirements are necessary to protect user data and ensure security:
• Privacy Compliance: The application should comply with data privacy regulations,
ensuring that user data is collected, used, and stored following applicable laws and
guidelines.
• Minimal Permissions: The app should request only necessary permissions from the user,
limiting access to sensitive device features to protect user privacy and security.
• Security Requirements
The following security measures will be taken:
• Secure Data Storage: The application should use secure storage mechanisms to safeguard
user data, ensuring that task information is not easily accessible or tampered with by
unauthorized entities.
• Protection Against SQL Injection: The app's backend and database should be protected
against SQL injection attacks, ensuring that malicious code cannot manipulate the
database and compromise data integrity.
6. Other Requirements
Appendix A: Glossary