Week #2 #
βοΈ Detailed Requirements Elaboration #
π€ Detailed User Stories #
Student Seeking Mentorship
As a computer science student, I want to find an experienced mentor in my field so that I can get a personalized learning plan to study efficiently without feeling overwhelmed.Acceptance Criteria:
β Mentor profiles with:- Areas of expertise (e.g., Python, Web Dev, Data Science)
- Availability (timezone-friendly schedule)
- Ratings/reviews from past mentees
β Matching system based on:
- My current skill level (beginner/intermediate)
- My learning goals (e.g., “get a good offer”)
Edge Cases:
β οΈ No mentors available in my area (e.g., Rust programming)
β οΈ Mentor has poor communicationIntern Resume Builder
As a tech intern, I want to create an resume with industry-specific templates so that I can pass automated screenings and impress hiring managers.Acceptance Criteria:
β Pre-filled templates for tech roles (Backend Developer, Data Analyst, etc.)β Real-time feedback
β One-click export to PDF/LinkedIn
Edge Cases:
β οΈ I have no prior work experience
β οΈ My projects are school assignments (how to present them)
β οΈ Non-traditional background (e.g., self-taught)Career Switcher Roadmap
As a marketing professional switching to data science, I want a customized 6-month roadmap so that I can focus only on relevant skills (SQL, Python, stats) without wasting time.Acceptance Criteria:
β Roadmap adjusts based on:- My 20-hour/week availability
β Includes:
- Free/low-cost resource links (Coursera, Stepik)
- Personal tasks
Edge Cases:
β οΈ I get stuck on a topic (e.g., linear algebra)
β οΈ Job market shifts (e.g., sudden demand for PySpark)Junior Developer Upskilling
As a junior React dev, I want to identify and fill skill gaps through curated challenges so that I can qualify for mid-level roles within 12 months.Acceptance Criteria:
β Skill assessment quiz outputting:- Priority areas (e.g., “Learn Redux for state management”)
- Weak spots (e.g., “API design best practices”)
β Progress tracker showing:
- Competency growth (e.g., “Frontend: 60% β 85%”)
- Peer benchmarks
Edge Cases:
β οΈ Conflicting advice from different seniorsUser Authentication
As a forgetful user, I want to sign up/login with Google/GitHub so that I donβt get locked out due to password issues.Acceptance Criteria:
β Social login options:- GitHub
β Clear error messages for:
- “Email already in use”
- “Account locked (too many attempts)”
Edge Cases:
β οΈ My social account gets hacked
π Prioritized backlog #
Our current backlog could be found here
π Project specific progress #
πΌοΈ Design #
- Created initial
design for:
- Initial page (by Sarmat)
- Onboarding pages (by Timur)
- Main page with roadmap (by Timur)
- Options (by Timur)
βΏ Frontend #
- Created Initial page (by Sarmat)
- Created Login and Singup pages (by Sarmat)
- Created Onboarding page (by Timur)
- Created Main page (by Timur)
βοΈ Backend #
- Created initial CI/CD pipeline (by Maksim)
- Created database prototype (by Marsel)
- Created base endpoints for
- User CRUD operations (by Maksim)
- Roadmap CRUD operations (with nodes and links) (by Marsel)
- Resource CRUD operations (by Marsel)
- Created simple docs for API
π€ ML #
- Training dataset selected (by Ksenia & Ulyana)
π Weekly commitments #
π Individual contribution of each participant #
Marsel Berheev: m.berheev@innopolis.university
- Weekly report
- Roadmap and Resource API design (see issue or pull request)
Maksim Malov: m.malov@innopolis.university
- CI/CD pipeline initial design (see pull request)
- User API design (see issue or pull request)
Makar Egorov: m.egorov@innopolis.university
- Course scraping (see issue)
Timur Farizunov: t.farizunov@innopolis.university
Sarmat Lutfullin: s.lutfullin@innopolis.university
Ulyana Chaikovskaya: u.chaikouskaya@innopolis.university
Kseniia Khudiakova: k.khudiakova@innopolis.university
- New dataset design (see ipynb file)
π― Plan for Next Week #
- Finish frontend MVP
- Polish existing pages
- Complete end to end userflow
- Design refinement
- Integrate API to MVP
- Integration with existing endpoints
- Adding new endpoints if needed
- Update documentation
- Complete documentation for API
- First iteration of AI model
- Finish dataset design
Confirmation of the code’s operability #
We confirm that the code in the main branch:
- In working condition.
- Run via docker-compose (or another alternative described in the
README.md).