Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
5bafc61
Create _index.md
scruffyscarf Jun 7, 2025
ece3cca
Create week1.md
scruffyscarf Jun 11, 2025
906b7de
Update week1.md
scruffyscarf Jun 11, 2025
d97aa7e
Update week1.md
scruffyscarf Jun 11, 2025
9b0c8d0
Update week1.md
scruffyscarf Jun 11, 2025
503ea87
Update week1.md
scruffyscarf Jun 11, 2025
1dec074
Update week1.md
scruffyscarf Jun 11, 2025
32e9df3
Update week1.md
scruffyscarf Jun 11, 2025
b99358e
Create week2.md
scruffyscarf Jun 18, 2025
ca38973
Merge branch 'IU-PR:master' into master
scruffyscarf Jun 25, 2025
3e98470
Create week3.md
scruffyscarf Jun 25, 2025
fc63615
Update week3.md
scruffyscarf Jun 25, 2025
09c5826
Update week3.md
scruffyscarf Jun 25, 2025
fce9d46
Update week3.md
scruffyscarf Jun 25, 2025
cc995f6
Update week3.md
scruffyscarf Jun 25, 2025
b821aa7
Merge branch 'IU-PR:master' into master
scruffyscarf Jul 2, 2025
28f69d7
Create week4.md
scruffyscarf Jul 2, 2025
b1ad5a1
Merge branch 'IU-PR:master' into master
scruffyscarf Jul 6, 2025
56aa241
Merge branch 'IU-PR:master' into master
scruffyscarf Jul 8, 2025
e34d911
Merge branch 'IU-PR:master' into master
scruffyscarf Jul 9, 2025
e1e9edc
Create week5.md
scruffyscarf Jul 9, 2025
6500291
Merge branch 'IU-PR:master' into master
scruffyscarf Jul 15, 2025
f1f4bad
Merge branch 'IU-PR:master' into master
scruffyscarf Jul 16, 2025
8bf8dc6
Create week6.md
scruffyscarf Jul 16, 2025
2c4ce56
Merge branch 'IU-PR:master' into master
scruffyscarf Jul 17, 2025
1cb6fc6
Merge branch 'IU-PR:master' into master
scruffyscarf Jul 17, 2025
39d9576
Merge branch 'IU-PR:master' into master
scruffyscarf Jul 21, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
209 changes: 209 additions & 0 deletions content/docs/2025/Smartify/week3.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,209 @@
---
title: "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:
- [Frotend](https://github.com/IU-Capstone-Project-2025/Smartify/issues/13)
- [Backend (Registration and Authentication)](https://github.com/IU-Capstone-Project-2025/Smartify/issues/16)
- [Backend (Password Recovery)](https://github.com/IU-Capstone-Project-2025/Smartify/issues/18)

---

#### 🏠 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:
- [Design](https://github.com/IU-Capstone-Project-2025/Smartify/issues/49)
- [Frontend](https://github.com/IU-Capstone-Project-2025/Smartify/issues/53)

---

#### 🔍 3. **University Search Page**

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

✅ Related artefacts:
- [Design](https://github.com/IU-Capstone-Project-2025/Smartify/issues/12)
- [Frontend](https://github.com/IU-Capstone-Project-2025/Smartify/issues/14)

---

#### 📝 4. **Questionnaire**

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

✅ Related artefacts:
- [Design](https://github.com/IU-Capstone-Project-2025/Smartify/issues/49)
- [Frontend](https://github.com/IU-Capstone-Project-2025/Smartify/issues/55)
- [Backend](https://github.com/IU-Capstone-Project-2025/Smartify/issues/58)

---

#### 📆 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:
- [Design](https://github.com/IU-Capstone-Project-2025/Smartify/issues/12)
- [Frontend](https://github.com/IU-Capstone-Project-2025/Smartify/issues/62)

---

## Demonstration of the working MVP

Link - [Google Disk](https://drive.google.com/file/d/151nhpK6KhIyqQk9jXJx20fANeS7_gvnI/view)

# 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:
- [Figma](https://www.figma.com/design/7D72pnxGyyRk9lh58vzCFY/INFO-UNIVERSITIES?node-id=0-1&p=f)
- [Issue](https://github.com/IU-Capstone-Project-2025/Smartify/issues/49)

## 💻 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:
- [PR](https://github.com/IU-Capstone-Project-2025/Smartify/pull/64)

## 🛠️ 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:
- [PR](https://github.com/IU-Capstone-Project-2025/Smartify/pull/66)

## 🤖 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:
- [PR](https://github.com/IU-Capstone-Project-2025/Smartify/pull/69)
- [Questionnaire](https://docs.google.com/forms/d/1Ji5ww8OqN9WK-KvSsFbEP0bQxo4Id6vv4m_Zv_A0dhs/edit#responses)

## 📥 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:
- [Backlog](https://github.com/orgs/IU-Capstone-Project-2025/projects/2)



## 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`).
185 changes: 185 additions & 0 deletions content/docs/2025/Smartify/week4.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,185 @@
---
title: "Week #4"
---

# **Week #4**

## CI/CD

The pipeline does the following:

- Responds to push or pull_request in main
- Establishes an SSH connection to a remote server using a secret key
- Copies the project (docker-compose.yml, backend, frontend, database, ml) to the server
- Performs on the server:
- docker-compose build — collects
- docker images-compose up -d
- Deletes the key after completion for security

### Links to CI/CD configuration files
[Here](https://github.com/IU-Capstone-Project-2025/Smartify/blob/main/.github/workflows/main.yml) is the CI/CD configuration file

## Deployment

What's unfolding:
- backend/ - a backend service
- frontend/ — an interface
- ml/ — ML model
- database/ — databases
- docker-compose.yml — binds all services in containers

Where it is deployed:
- Remote server with IP 213.226.112.206
- Under the user ghrunner
- To the /pro/smartify directory

How:
- The SCP files are copied first.
- Then on the server:
- The project is being built with the docker-compose build
- It starts with docker-compose up -d

## Vibe Check

Everything is going well with the team. We're all on track and managing to meet our deadlines smoothly. Everyone is contributing effectively, and there are no major roadblocks at the moment. The team dynamics are positive, and communication is clear, so we are confident that we will continue to work constantly. Since our project is quite voluminous and involves constant use by people, we try to fill it with various features as much as possible.

# Weekly commitments

## Individual contribution of each participant



## 🎨 UX/UI

Responsible - **Kuchukbaeva Regina**
- Implement the tutors page
- Implement tutorship page
- Working on a privacy policy

✅ Related artefacts:
- [Figma](https://www.figma.com/design/7D72pnxGyyRk9lh58vzCFY/INFO-UNIVERSITIES?node-id=0-1&p=f)
- [Tutors page](https://github.com/IU-Capstone-Project-2025/Smartify/issues/70)
- [Tutorship page](https://github.com/IU-Capstone-Project-2025/Smartify/issues/71)



## 💻 Frontend

Responsible - **Chugaeva Mariia**

- Page with a list of professions with a search by name
- Page with the details of the professions with a detailed description
- Fixed a bug with text input in the field in the questionnaire
- Fixed the displacement of the button on the phone screen
- Replaced the university icon with a new one
- Changed the hierarchy of the profession and EXAM preparation buttons according to the updated design

✅ Related artefacts:
- [PR](https://github.com/IU-Capstone-Project-2025/Smartify/pull/87)


Responsible - **Zakirov Karim**

- Adding universities to favorites
- Implementing a tape with selected universities at the top of the page
- Adding information about faculties and region to the university card
- Implement animations when scrolling through a carousel with favorites
- Adding deadlines to Task Tracker
- Adding a calendar page
- Ability to view current assignments by date

✅ Related artefacts:
- [PR](https://github.com/IU-Capstone-Project-2025/Smartify/pull/90)



## 🛠️ Backend

Responsible - **Mayorov Daniil**
- Fixed the problem that caused to be unable to run flutter security storage
- Configured the token storage in a secure location
- Set up automatic login to the account when the token is present
- Set up logging out of the account on the client side
- Implement a couple of functions for saving and reading data in Shared Preferences + configured the mail connection
- Connected the Shared Preference to the application, now your mail is displayed

✅ Related artefacts:
- [PR](https://github.com/IU-Capstone-Project-2025/Smartify/pull/92)


Responsible - **Antipov Alexey**
- Configure token-conversion
- CI/CD configuration

✅ Related artefacts:
- [PR](https://github.com/IU-Capstone-Project-2025/Smartify/pull/92)



## 🤖 ML

Responsible - **Andruwenko Valery**
- Analysis and refinement AI.py
- The logic of calculating the rating of professions
- The correctness of the calculation and limitations of the final rating
- The output is the top 5 professions for the student
- Checking professions.json
- Rechecked the file structure
- The presence of required fields: name, description, ege_subjects, mbti_types

✅ Related artefacts:
- [PR](https://github.com/IU-Capstone-Project-2025/Smartify/pull/88)



## 📥 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:
- [Backlog](https://github.com/orgs/IU-Capstone-Project-2025/projects/2)



## Plan for Next Week

### 🛠️ UX/UI

- Updating the profile page
- Calendar
- Mini-chat
- Privacy Policy for the next weeks:
- Determine which data is being collected
- Study the legal requirements

### 🛠️ Frontend

- Filters for finding professions
- Improve the design to better match Figma
- Implement further design as it becomes available
- Calendar
- Mini-chat
- Database with university

### 🛠️ Backend

- Renew all files which describe the architecture
- Configure saving questionnare of professions

### 🛠️ ML

- Working on ML
- Expand DB of professions
- Connect MLs to the app



## 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`).
Loading