Week #2 #
Detailed Requirements Elaboration #
US1 - Casual Chat Matching for Remote Workers #
As a remote worker, I want to be matched once a week with someone based on my interests and schedule, so I can feel less isolated.
Acceptance Criteria:
• User can select preferred meeting days/times (basic availability setting - out of MVP).
• Matching is based on shared tags/interests.
• User receives a Telegram message with match info once per week.
US2 - Social Networking for Students #
As a new student, I want to connect with others who share similar hobbies and interests outside my academic program, so I can make friends and integrate into the community more easily.
Acceptance Criteria:
• Tags can include social or hobby interests (e.g., “hiking”, “video games”).
• Matching considers these tags.
• Profile supports a short “about me” section to enhance context.
US3 - Teamwide Networking Tool for HR #
As an HR manager, I want a tool that regularly connects employees from different teams through informal conversations, so I can strengthen company culture and break down silos.
Acceptance Criteria:
• Users can belong to different departments/teams.
• HR dashboard/analytics (out of MVP).
US4 - Cross-functional Networking for Team Leads #
As a team lead, I want my team members to network outside our group regularly, so they can gain new perspectives, feel more engaged, and bring diverse input to our projects.
Acceptance Criteria:
• Users can be matched with people outside their immediate team.
• Tag matching logic doesn’t prioritize teammates unless tags strongly overlap.
US5 - Onboarding Support for New Employees #
As a new employee, I want to be matched with more experienced colleagues automatically, so I can better understand the company culture, tools, and unwritten practices.
Acceptance Criteria:
• MVP supports user-defined tags like “Senior Developer”, “HR”, etc (out of MVP).
• Users can choose whether they want to share their experience or gain new knowledge. (out of MVP).
US6 - Match Profile Preview #
As a user, I want to receive basic info about my match’s background and interests before connecting, so I can prepare meaningful conversation topics and avoid awkwardness.
Acceptance Criteria:
• Match message includes: Name, description, and selected tags.
• Message is sent via Telegram bot once weekly.
US7 - Opt-in/Opt-out Matching Control #
As a Telegram user, I want to easily opt in or out of weekly matching, so I can participate only when I have time and feel socially ready.
Acceptance Criteria:
• User can toggle a participation switch (optional in MVP)
• Opted-out users are excluded from the next matchmaking cycle.
Prioritized backlog #
Approximate backlog can be found here. Tasks can change over time. New, more technical and detailed tasks will be compiled from current ones.
User Flow #
User flow for MVP and Final version
Project specific progress #
Frontend #
User creation page: name, surname, description with automatic name and surname substitution from Telegram account.
Screenshots
Backend #
Bot Service: the basic bot service structure for handling updates, executing commands, and managing consumer logic within the bot service has been added.
API-Gateway: an API-gateway component project initialization.
ML #
The model architecture for tags selection has been developed. The dataset collection and preparation has started.
Weekly commitments #
Individual contribution of each participant #
The tasks that were done by several people are duplicated. they are not inserted by accident.
- Anastasia Mitiutneva:
developed backend initial project architecture
formulated project requirements (see section Detailed Requirements Elaboration)
created backlog for each team: Frontend, Backend, ML, DevOps
created User Flows (see section User Flow)
initial database schema for Profile Service - Maksim Al Dandan: Bot Service structure and API-Gateway project initialization, defined 3 API endpoints (without authorization headers), initial database schema for Profile Service, Profile Service initialization
Pull request 1
Pull request 2
Pull request 3
Pull request 4 - Aleksandr Andreev: user creation page in mini-app, defined 3 API endpoints (without authorization headers), initial database schema for Profile Service
Pull request - Ivan Ilyichev: collected resume datasets:
Resume Dataset 1
Resume Dataset 2
Resume Dataset with tech fields
Dating app user data - Rail Sabirov: added datasets to our project, started preprocessing, developed model design for tags selection
Pull request 1
Pull request 2
Plan for Next Week #
Backend: #
Database schema for Profile Service implementation.
Interaction with ML to get user matches.
Endpoint to get user matches.
Frontend: #
Home page and match partner info page.
Connect frontend components to backend APIs.
ML/Data Science: #
Matchmaking algorithm based on tags and bio using Evolutionary Algorithms
Important mention #
We have updated MVP and Final project features. See Week 1 report.
Confirmation of the code’s operability #
We confirm that the code in the main branch:
✅ In working condition.
✅ Run via docker-compose (see README.md
).
Endnote #
If some links don’t open, please contact Team Lead Anastasia Mitiutneva (@Mituttta) through Telegram.