Task_Master_Distributed_Project_Proposal_Updated
Task_Master_Distributed_Project_Proposal_Updated
INTRODUCTION
Task Master is a productivity application designed to help users organize and track their tasks using timers
and priority settings. Originally built as a desktop-based solution, this proposal focuses on transforming the
application into a distributed database system. This transformation aims to provide scalability, multi-user
support, data availability, and fault tolerance, key features in modern systems. By implementing distribution
concepts such as replication, fragmentation, and consistency maintenance, this project serves as an
NEEDS/PROBLEMS
Traditional task management applications that use centralized databases suffer from several issues:
- No multi-user collaboration
- Limited scalability
A distributed database system addresses these issues by distributing data across multiple nodes, improving
GOALS/OBJECTIVES
The main objectives of the distributed version of Task Master are centered around implementing an
- Enable users to receive task reminders through multiple channels, ensuring no deadline is missed.
- Provide options to customize the type and frequency of notifications for each task.
Project Proposal: Task Master - A Distributed To-Do List Application
- **Email Notifications**: Integrate SMTP or APIs like SendGrid to send task reminders and daily
- **Push Notifications**: Implement in-app alerts using service workers or Firebase Cloud Messaging (FCM)
- **Voice Call Alerts**: Use APIs like Twilio to make automated voice calls for critical or high-priority tasks
- Design a distributed database architecture to store user and task data across multiple servers.
- Ensure replicated user data for seamless notification access and synchronization.
- Maintain data consistency across all distributed nodes using eventual or strong consistency models.
- Ensure users can access and manage their tasks from different locations and devices concurrently.
- Ensure the system can scale to handle many users without performance degradation.
PROCEDURES/SCOPE OF WORK
TIMETABLE
GANTT CHART
----------------------------|--------|--------|--------|--------|--------
Requirement Analysis | X | | | |
Database Design | | X | | |
Backend Development | | X | X | |
Testing | | | X | X |
BUDGET
Project Proposal: Task Master - A Distributed To-Do List Application
This project utilizes free and open-source tools, so the monetary budget is minimal. All development will be
KEY PERSONNEL
EVALUATION
Conclusion
This project will result in a distributed version of Task Master that supports modern demands of multi-user
access, scalability, and resilience. It provides practical exposure to distributed database concepts and
Project Proposal: Task Master - A Distributed To-Do List Application