Week #3

Week #3 #

Implemented MVP features #

🧭 User Journey Overview #

👤 1. Registration, Authentication and Password Recovery #

  • User opens the app
  • Navigates to the registration screen
  • Enters email and password
  • Confirms registration via email code
  • Later, user can tap Forgot password:
    • Requests a password reset via email
    • Sets a new password and logs in again

✅ Related artefacts:


🏠 2. Home Screen #

  • After logging in, user sees the home page with an overview of functionality
  • Home includes access to:
    • University search
    • Questionnaire
    • Progress tracking
    • Profile settings

✅ Related artefacts:


🔍 3. University Search Page #

  • User opens Search University page
  • Can:
    • Search by name
    • Apply filters
    • View matching universities

✅ Related artefacts:


📝 4. Questionnaire #

  • User opens the questionnaire
  • Answers a series of structured questions
  • Submits the questionnaire
  • Server receives and saves the data

✅ Related artefacts:


📆 5. Progress Tracking Page #

  • User visits progress screen**
  • Can:
    • Add personal learning or career goals
    • Set time for each task
    • View progress or daily schedule

✅ Related artefacts:


Demonstration of the working MVP #

Link - Google Disk

Weekly commitments #

Individual contribution of each participant #

🎨 UX/UI #

Responsible - Kuchukbaeva Regina

  • The career guidance test page
  • User profile page
  • The ЕГЭ preparation tracker page

✅ Related artefacts:

💻 Frontend #

Responsible - Chugaeva Mariia and Zakirov Karim

  • A main menu page has been created with navigation through the rest of the project
  • Added password recovery steps: pin confirmation and entering a new password
  • The interface of the already implemented pages has been translated into Russian
  • Added a profile page: the ability to log out of your account, avatar display, siding animation and other visual elements
  • Implemented a profile page
  • Added transitions between pages
  • An intermediate Professions Page has been created with the “Complete the questionnaire” button (in the future there will be a list of professions)
  • University Filtering page:
    • Region and faculty selection
    • Sliders are used for setting rating and the number of budget-funded places
    • Switches are available for the “Dormitory” and “Military Training Center” filters
    • Buttons are provided to clear filters and apply them.
  • Progress Track page:
    • Subjects can be added and removed.
    • Each subject allows adding tasks with a title and duration.
    • Tasks can be edited and marked as completed
    • The overall completion percentage is visualized with a CircularPercentIndicator

✅ Related artefacts:

🛠️ Backend #

Responsible - Mayorov Daniil and Antipov Alexey

  • Fixed errors with sending responses from the server
  • Added API for password recovery
  • Fixed the issue of freezing when sending emails
  • Added a client-side API for working with tokens (not yet connected to the main application)
  • Implement mongo for questionnaire
  • MongoDB service is connected and linked to MongoDB Compass for database interaction
  • The MongoDB connection function to the Go server
  • Functions for adding and updating universities, questionnaires, and professions with appropriate checks
  • On the client side, a function for collecting a questionnaire and sending it via the API

✅ Related artefacts:

🤖 ML #

Responsible - Andruwenko Valery

  • Developed an algorithm for determining MBTI based on questionnaire responses
  • Assigned each question to MBTI scales (E/I, S/N, T/F, J/P)
  • The determine_mbti() function has been written, which returns the personality type and is embedded in the database processing script
  • Сollected and structured descriptions of all 16 MBTI types
  • A new dataset_with_mbti_descriptions.json database has been created
  • Сonducted a user questionnaire among schoolchildren

✅ Related artefacts:

📥 Project Management #

Responsible - Basanov Maxim

  • Establishing communication between each participants in the Telegram
  • Emerging problem solving, meetings organization
  • GitHub repositories, Backlog and all documentation maintaining
  • This report writing

✅ Related artefacts:

Plan for Next Week #

🛠️ UX/UI #

  • The UI for the tutors section
  • The tutorial design
  • Refine the user profile design

🛠️ Frontend #

  • Complete the implementation of the Professions Page
  • Implement the tracker page
  • Adapt the design to meet new requirements
  • Refine the tracker’s design
  • Finalize the design of the university page
  • Supplement the database with universities with missing data
  • Create a tab with the top of universities
  • Add a detailed description of the universities

🛠️ Backend #

  • Connect the client API for tokens to the application
  • Implement automatic login
  • Set up mail upload in the application
  • Implement the saving of the user questionnaire

🛠️ ML #

  • Completion of databases with the universities
  • ML on the recommendation of professions

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).