Project: Internal Productivity Tool (MVP)
Author: Anastasiia Desiateryk
Date: 2025-10-03
- Create a new task with attributes:
- Title (mandatory)
- Description (optional)
- Due date (optional)
- Priority (Low / Medium / High)
- Edit or delete existing tasks.
- Mark a task as completed.
- Filter tasks by status (open/completed), priority, or hashtag/category.
- Simple authentication via email + password.
- Each user sees only their own tasks (no shared boards in MVP).
- Display tasks in a structured list, sorted by due date or priority.
- Support search by task title, hashtag, or category.
- All tasks are stored in a secure database.
- Data remains available after logout/login.
- The system must load the user’s task list within 2 seconds (for up to 200 tasks).
- Passwords stored using strong hashing (e.g., bcrypt).
- Data at rest encrypted.
- Data in transit encrypted.
- Authentication tokens expire after 24 hours of inactivity.
- Interface must be mobile-first, responsive on desktop and mobile browsers.
- System uptime: 99% during test phase.
- Daily backup; restore possible within 24 hours.
- Changes to tasks (create/update/delete/complete) must be logged with timestamp and user ID.
- MVP delivery within 8 weeks.
- Limited to internal resources (no external vendor costs).
- Backend: PostgreSQL, Java
- Frontend: React (Vite)
- Deployment:
- Testing:
- Should the MVP support shared task lists for teams, or remain individual?
- Should notifications/reminders be included in the initial scope?
- What is the maximum number of users expected for the pilot phase?
- Linked to User Stories
- Linked to Use Case Diagram
© 2025 Anastasiia Desiateryk — Internal Project Documentation
Run npm i to install the dependencies.
Run npm run dev to start the development server.