software-engineering-product-studenti-straini created by GitHub Classroom
TaskMaster is a web-based application designed to help users efficiently manage their tasks, track progress, and receive reminders for upcoming deadlines. It allows users to add, update, and delete tasks, set task priorities, and customize their experience with user settings. This README outlines the project vision, features, user stories, scenarios, and the development plan.
- FOR: Users who need an organized way to manage tasks.
- WHO: Experience challenges with organizing, prioritizing, and tracking tasks.
- THE TaskMaster system: A web-based task management application.
- THAT: Provides a user-friendly interface for managing tasks, setting reminders, and prioritizing work.
- UNLIKE: Simple to-do lists or generic task trackers.
- THIS PRODUCT: Integrates task management with reminders, user customization, and multi-device accessibility.
- Task Creation and Management: Add, edit, and delete tasks, with the ability to set due dates and assign priorities.
- Task Categorization: Organize tasks by categories (e.g., work, personal).
- Notification and Reminder System: Sends reminders before task deadlines.
- User Profile and Settings: Customize notification preferences and task view.
- Task Dashboard: Visual overview of tasks, with indicators for priority and deadlines.
- Scenario 1: Personal, a professional, categorizes her tasks into work and personal to manage them separately.
- Scenario 2: Personal, a student, relies on reminders to keep track of assignments and exams.
- Scenario 3: Personal, a project manager, needs an overview of all tasks to track team progress.
- As a user, I want to add a new task with details (title, description, due date, and priority) so that I can manage my workload effectively.
- As a user, I want to receive reminders before task deadlines to stay on schedule.
- As a user, I want to categorize my tasks (e.g., work, personal) to organize them better.
- As a user, I want to update or delete tasks to keep my list accurate and relevant.
- As a user, I want to view all tasks on a dashboard with priority and due dates for easy tracking.
Task | Description | Priority | Sprint |
---|---|---|---|
Set Up Development Environment | Repository configuration, development tools and project settings | High | 1 |
User Authentication | Create login and registration features | High | 1 |
Task Management System | Create Task: Enable users to create tasks with title, description, due date, and priority | High | 1 |
Edit and Delete Task: Users allow to edit or delete tasks | Medium | 2 | |
Task Dashboard: Display tasks sorted by priority and due date | High | 2 | |
Categorize Tasks | Add functionality to categorize tasks (e.g., work, personal) | Medium | 3 |
Notification Service | Set Up Reminder System: Backend Configuration for reminders | High | 3 |
Customizable Notification Settings: Users can set notification preferences | Medium | 4 | |
User Profile and Settings | Implementation of profile page for notification preferences and theme options | Medium | 4 |
Testing and Bug Fixing | Perform unit tests, integration tests, and fix bugs | High | Continuous |