Skip to content

software-engineering-product-studenti-straini created by GitHub Classroom

Notifications You must be signed in to change notification settings

unibuc-cs/software-engineering-product-studenti-straini

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

software-engineering-product-studenti-straini

software-engineering-product-studenti-straini created by GitHub Classroom

TaskMaster - Task-Management-System

Overview

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.

Product Vision

  • 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.

Features

  1. Task Creation and Management: Add, edit, and delete tasks, with the ability to set due dates and assign priorities.
  2. Task Categorization: Organize tasks by categories (e.g., work, personal).
  3. Notification and Reminder System: Sends reminders before task deadlines.
  4. User Profile and Settings: Customize notification preferences and task view.
  5. Task Dashboard: Visual overview of tasks, with indicators for priority and deadlines.

User Scenarios

  • 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.

User Stories

  1. 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.
  2. As a user, I want to receive reminders before task deadlines to stay on schedule.
  3. As a user, I want to categorize my tasks (e.g., work, personal) to organize them better.
  4. As a user, I want to update or delete tasks to keep my list accurate and relevant.
  5. As a user, I want to view all tasks on a dashboard with priority and due dates for easy tracking.

Prioritized Backlog

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

About

software-engineering-product-studenti-straini created by GitHub Classroom

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published