Skip to content

Product Backlog

Ahmed Yosury Elghoneimy edited this page May 7, 2026 · 1 revision

Product Backlog

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

Clone this wiki locally