-
Notifications
You must be signed in to change notification settings - Fork 0
Product Backlog
Ahmed Yosury Elghoneimy edited this page May 7, 2026
·
1 revision
| ID | Feature / Task | Description | Priority | Subsystem |
|---|---|---|---|---|
| 1 | Set up React frontend | Create the initial React project structure and routing. | High | Client |
| 2 | Create login/register UI | Build simple login and registration pages. | High | Client |
| 3 | Create profile setup UI | Allow users to enter target language, current level, learning goal, and deadline. | High | Client |
| 4 | Create User Service REST API | Implement endpoints for registration, login, and profile management. | High | Backend |
| 5 | Create Learning Service REST API | Implement endpoints for learning plans, lessons, exercises, answers, feedback, and progress. | High | Backend |
| 6 | Design database schema | Define tables/collections for users, profiles, plans, exercises, answers, feedback, and progress. | High | Database |
| 7 | Set up PostgreSQL | Store structured data such as users, profiles, plans, scores, and progress. | High | Database |
| 8 | Set up MongoDB | Store conversation history and AI-generated content. | Medium | Database |
| 9 | Create GenAI Service API | Implement a Python FastAPI service using LangChain. | High | GenAI |
| 10 | Generate learning plan | Generate a simple learning plan from the user’s level, goal, and deadline. | High | GenAI / Backend |
| 11 | Generate exercises | Generate vocabulary, grammar, and conversation exercises. | High | GenAI |
| 12 | Submit exercise answer | Allow users to submit answers and store them. | High | Client / Backend |
| 13 | Generate feedback | Use GenAI to check answers and explain mistakes. | High | GenAI |
| 14 | Track simple progress | Track completed exercises, total exercises, average score, and weak areas. | Medium | Backend |
| 15 | Create progress page | Display the user’s progress in the frontend. | Medium | Client |
| 16 | Create conversation practice page | Allow users to practice conversation with the AI. | Medium | Client / GenAI |
| 17 | Connect frontend with backend | Connect React pages to Spring Boot REST APIs. | High | Client / Backend |
| 18 | Connect backend with GenAI | Allow the Learning Service to send AI requests to the GenAI Service. | High | Backend / GenAI |
| 19 | Dockerize services | Add Dockerfiles for frontend, backend services, GenAI service, and databases. | Medium | DevOps |
| 20 | Create docker-compose setup | Run all services together locally. | Medium | DevOps |
| 21 | Test main user flow | Test registration, profile setup, plan generation, exercise solving, feedback, and progress. | High | All |