TO-DO LIST SYSTEM
DELHI TECHNOLOGICAL UNIVERSITY
(Formerly Delhi College of Engineering)
DEPARTMENT OF SOFTWARE ENGINEERING
Course Code: CO102
ASSIGNMENT-I
Submitted To:
Dr. Massoud Massoudi
Assistant Professor
Department of Software Engineering
Submitted By:
Vedant Mishra
Software Engineering III
1st Year Semester II
Roll No.: 23/SE/189
TO-DO LIST SYSTEM Software Requirements Specification (SRS)
Authors: Vedant Mishra [23/SE/189]
Affiliation: Delhi Technological University (Formerly Delhi College of Engineering)
Address: Shahbad Daulatpur, Bawana Road, Delhi 110042, India
Date: 26 April 2025
Document Version: Microsoft Word 2021
Introduction
Purpose of the Document:
The purpose of this document is to provide a comprehensive overview of the requirements
and specifications for the development of a To-Do List System. It outlines the functionality,
performance expectations, non-functional requirements, and initial schedule and budget
considerations for the project.
Scope of the Document:
This document is intended for use by developers, stakeholders, and project managers
involved in the development and implementation of the To-Do List System. It serves as a
guide for understanding the system's requirements and expectations.
Overview:
The To-Do List System is a software application designed to help users manage and
organize their daily tasks effectively. It provides users with a straightforward interface to
add, edit, delete, and track tasks, set deadlines, and prioritize activities.
General Descriptions
Objective:
The objective of the To-Do List System is to provide a reliable and user-friendly tool for
managing daily tasks and schedules, ensuring better productivity and time management for
users.
Features:
⮚ Task Addition: Users can add new tasks with a title, description, and due date.
⮚ Task Editing: Users can edit existing tasks to update information.
⮚ Task Deletion: Users can delete tasks when no longer needed.
⮚ Task Completion: Users can mark tasks as completed.
⮚ Priority Setting: Users can assign priority levels (High, Medium, Low) to tasks.
⮚ Search and Filter: Users can search and filter tasks based on different criteria.
⮚ Notification Alerts: Users receive reminders for upcoming deadlines.
⮚ User Authentication: Optional login feature to personalize task lists.
⮚ Responsive Design: Application adapts to different screen sizes.
⮚ Offline Functionality: Users can access and manage tasks without an internet
connection.
Functional Requirements
⮚ Task Creation: The system shall allow users to create new tasks with relevant details.
⮚ Task Editing: The system shall enable users to modify existing tasks.
⮚ Task Deletion: The system shall allow users to remove tasks from the list.
⮚ Task Completion: The system shall allow users to mark tasks as completed.
⮚ Priority Assignment: The system shall allow users to assign priority to tasks.
⮚ Notification Alerts: The system shall notify users about upcoming deadlines.
Performance Requirements
⮚ Real-Time Updates: The system shall update task statuses in real-time.
⮚ Fast Response: The system shall respond promptly to user actions.
⮚ Scalability: The system shall handle a growing number of tasks without performance
degradation.
⮚ Reliability: The system shall operate without failures and crashes during normal usage.
Non-Functional Requirements
⮚ Usability: The system shall have an intuitive and user-friendly interface.
⮚ Accessibility: The system shall support accessibility features.
⮚ Security: The system shall ensure secure storage of user data.
⮚ Maintainability: The system code shall be modular and well-documented for easy
updates.
Initial Schedule and Budget
Schedule:
Phase Time Duration
Requirement Gathering 1 week
Design Phase 2 weeks
Development 4 weeks
Testing 3 weeks
Deployment 1 week
Total Duration – 11 weeks
Budget:
The budget for the development of the To-Do List System is Rs.1.2 Lakhs, covering costs of
development tools, hosting, and personnel.