Week #5 #
๐ Feedback #
โ Sessions #
Our team conducted 4 interviews with our first users. Now you can see summary of all interviews below
๐ก Project Idea
- User 1
- “Cool idea, I think that personalosed roadmap will make learning much simpler.”
- User 2
- “It is cool, but I think that we have enough sites with courses. But Automatic roadmap generation is good idea.”
- User 3
- “I agree with User 2, furthermore, have you think about copyright”
- User 4
- “I really love your name.”
- User 1
๐จ Site Design
- User 1
- “Good design, I really love capybara on main page”
- User 2
- “Good design overal, but I prefer dark theme”
- User 3
- “I think that yellow color is not the best, additionally where is dark theme?”
- User 4
- “You have animations, thats enough to satisfy me”
- User 1
๐ Onboarding
- User 1
- “In case if I want to increase my python level, why I cant take it as a goal skill?”
- User 2
- “Maybe in education section you should add passed courses, to get better user background”
- User 3
- “I could not find all my skills, plus there are too many level selection pages”
- User 4
- “It was fast, too fast. I like it”
- User 1
๐บ๏ธ Roadmap
- User 1
- “Good looking roadmap plus it was created from scratch, I like it”
- User 2
- “Some courses have less information that other ones”
- User 3
- “Good, but it could be even better with more interaction features”
- User 4
- “Lol, Your roadmap updates 100 times a second, you should fix your rerender”
- User 1
โพ๏ธ General Impressions
- User 1
- “I think that this project have a good future. I think you will get an A”
- User 2
- “Good project, if you add more interactive features it would be perfect”
- User 3
- “Well, If you will work on it and add feature for automatic CV generation you totaly will succeed”
- User 4
- “I like it. Wish good luck on final presentation”
- User 1
In case if you want to try our project visit kizak.ru
๐ Analyze #
- Server lack of resources (not enough RAM)
- Black theme required
- More user statistics required
- Dataset with larger size required
๐ ๐ป Iteration & Refinement #
๐ Implemented features based on feedback #
Feedback feature (In progress)
- User can send a feedback to generated roadmap
- Exclude author
- Exclude course
- User can send a feedback to generated roadmap
Frontend optimisation
Automatic course scrapping
All planned features could be found in our backlog
๐๏ธ Performance & Stability #
Maximum load
- โ To test this we ask our friends to DDoS our site
- ๐ Our site can handle up to 10 active users
- ๐ฎ In future we plan to increase the performance of project and upgrade our server
Site performance
- โ To test this we used utilities provided by React
- ๐ Some parts of site were constantly updating (rerendering)
- โ Our frontend developers optimised component rerender and increase site performance
Backend and ML performance
- โ To test this we will stress test our site
- ๐ฎ In case of low performance, we plan to add load balancers
๐ Documentation #
- Small documantation in
README
- Contains requirements and instruction for project setup
- Built in API documentation by SwaggerAPI (works only while deployed)
- Comes by default with FastAPI
- Provides validation and test capabilities
- Simple markdown documentation
- In case if SwaggerAPI not avaliable, user can see our docs
๐ค ML Model Refinement #
- Improved course ranking (see Weekly commitments)
- Added template for user feedback (see Weekly commitments)
๐ Weekly commitments #
๐ Individual contribution of each participant #
Marsel Berheev: m.berheev@innopolis.university
- Report
- ML and Backend connection (see pull request)
Maksim Malov: m.malov@innopolis.university
- OAurh fix (see pull request)
- JWT token (see pull request)
- Code refactor
Makar Egorov: m.egorov@innopolis.university
- Automatic course scrapper (see pull request)
Timur Farizunov: t.farizunov@innopolis.university
- Roadmap design and API connection (see pull request)
Sarmat Lutfullin: s.lutfullin@innopolis.university
- Adaptive and authorisation (see pull request)
Ulyana Chaikovskaya: u.chaikouskaya@innopolis.university
- Course normalisation (see pull request)
Kseniia Khudiakova: k.khudiakova@innopolis.university
- Metrics update and course feadback feature template (see pull request)
๐ฏ Plan for Next Week #
- Increase dataset size
- Update deployment instructions
- Add load balancers
- Refine UI
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).