TaskFlow este o aplicație web robustă, concepută pentru a facilita planificarea, alocarea și urmărirea activităților în cadrul echipelor care adoptă metodologii agile. Scopul principal este de a spori transparența și colaborarea în gestionarea proiectelor, oferind o perspectivă clară asupra stadiului curent și a responsabilităților individuale.
- Crearea și gestionarea structurată a proiectelor.
- Crearea, asignarea și urmărirea taskurilor (cu titlu, descriere, termen și prioritate).
- Setarea și actualizarea statusurilor taskurilor: Not started, In Progress, Stuck, Testing, Done.
- Facilitarea comunicării prin adăugarea de comentarii la taskuri.
- Vizualizarea progresului individual și de echipă (dashboard).
- Funcționalități pentru Administrare (gestionarea conturilor de utilizatori).
Proiectul este dezvoltat de următoarea echipă, utilizând metodologia Scrum:
| Nume Membru | Rol Principal |
|---|---|
| Ojoc Diana-Cristiana | Product Owner + Dezvoltator |
| Mihai Alexandru-Mario | Scrum Master + Dezvoltator |
| Ruka Mirela | Dezvoltator |
| Căruntu Răzvan | Dezvoltator |
Pentru a asigura o colaborare eficientă și un proces de dezvoltare transparent, am adoptat următoarele instrumente:
| Categorie | Tool / Platformă | Scop |
|---|---|---|
| Project Management | Jira | Crearea și gestionarea Project Backlog-ului, estimarea efortului (Planning Poker), Sprint Backlog și urmărirea taskurilor (Kanban). |
| Version Control | GitHub | Găzduire, versionare și colaborare pe cod (GIT). |
| Comunicație | Slack | Comunicare rapidă, zilnică (Daily Stand-up Meetings) și sincronizare a echipei. |
| Metodologie | Scrum | Cadru de lucru agil pentru dezvoltare iterativă și incrementală. |
| Dezvoltare | TDD & Pair Programming | Adoptarea Test-Driven Development și a programării în pereche pentru creșterea calității codului. |
Schema bazei de date a fost concepută pentru a susține relațiile cheie dintre utilizatori, proiecte, taskuri și comentarii:
Entități Principale:
- Utilizator: Gestionează datele de login și rolul (Administrator, Manager, Membru).
- Proiect: Conține datele de bază și managerul responsabil.
- Task: Elementul central al activității (status, prioritate, alocare).
- Comentariu: Asigură colaborarea direct la nivelul taskului.
- MembruProiect: Relația Many-to-Many între Utilizator și Proiect.
