Sprint 12 - Client meeting summary
- Date: June 5th, 2026
- First client meeting of the new semester; agenda is a follow-up on items discussed last semester.
Agenda
- Migration follow-up
- Profile redesign — badges spec
- Projects / donations feature
- Follow feature
- SSO and the recent email security breach
- Pre-approval / registration UX
- Admin notification chat after migration
- Diversified user types (graduates vs. "Alumni Friends")
Migration
- Owned end-to-end by one teammate this sprint so the rest of the team can pursue the new features in parallel.
Profile redesign — badges
- The whole catalog (earned + unearned) should be visible on the profile so alumni see what's possible and feel encouraged to chase the locked ones.
- Badges are for everyone, no ranking. The app should feel peer-to-peer, small-scale social, not leaderboards.
- Every badge must come with earning criteria and a time constraint (e.g. Host of the Year could be threshold-based — "hosted 5+ events in the year" — rather than top-N).
- Client to come back next week with a brainstormed list of badge titles and their conditions. Anna will discuss it with engaged community members first so the list is more extensive.
- New idea: a badge for community members who help with testing / bug reporting. People earn it by submitting reports, the team gets feedback, win/win.
Projects / donations
- New entity, separate from events. Alumni create a "project" (a cause) and others contribute money through a link-based payment (same Tinkoff-style approach used today, since there is still no legal entity).
- Example causes: Alumni Lounge Zone, scholarships, planting trees.
- Each project should expose:
- Banner / cover image
- Title + free-text description (what / why)
- "Contribute" button → payment link
- Owner contact field so contributors can reach out with questions
- Contributors are logged against the project so we can see who supported it. Possible badge for contributing.
- Anna will send a written list of exact fields she wants captured per project.
Follow feature
- Mutual follow: A sends a request → B accepts → both can see each other's activity (events created/attended, location updates, posts).
- A request that hasn't been accepted does not yet expose activity.
- Users can also follow a location (e.g. "follow Innopolis") and get notified about events in that city.
- Notification system is two-sided:
- Activity from people you follow
- Activity in your declared live-in city (with reasonable groupings — e.g. Kazan and Innopolis can be treated as one bucket; Germany is its own).
- Follow feature is prioritized last — implemented at the end of the sprint plan if there's time after the rest.
SSO and the email security breach
- University suffered an email breach: a graduate's address was compromised and used to send phishing. Security team is still cleaning up; restrictions on the alumni portal remain. They want to minimize use of university emails (verification mails, etc.) and recommended switching the app to SSO as a mitigation.
- This isn't a hard demand — the security engineer phrased it as a suggestion. We can meet with him to discuss further if needed.
- Concerns raised:
- Non-graduates also have university SSO, so SSO alone doesn't verify "this user is an alumnus." Manual approval would still be needed.
- Graduates lose access to their accounts a few months after leaving (password rotation policy, IT can't help once you're no longer enrolled). Roukaya confirmed she hit this herself while in Sochi. Same problem as the email-verification flow.
- Action: Anna will mediate / connect Hilali with the security engineer.
Pre-approval / registration UX
- Current flow blocks unapproved users at registration with an error — bad first impression for anyone curious about the app.
- Proposal: let new users register and browse immediately, but restrict write actions (e.g. cannot create their own events) until an admin approves.
- Roukaya noted that an existing feature lets the team upload a list of alumni from a spreadsheet (CSV) to auto-approve matches. It exists in code but may never have been fully used. Worth wiring it back up.
- Open question: can the team get a list of all graduates from the university? Previous request was rejected as confidential. Anna will check again with her colleagues — if it's obtainable, approval can be automated.
Admin notification bot
- The Telegram bot that pinged admins on new registrations stopped working after the migration.
- Anna is leaving the Alumni Relations role, so the bot's current single recipient is going away too.
- Options discussed:
- Drop the bot entirely.
- Reuse the bot but make the recipient configurable — a dedicated admin (the person who replaces Anna) receives the notifications and approves from the admin panel.
- Decision deferred; team will pick whichever is simpler.
Diversified user types — "Alumni Friends"
- The platform currently treats every user as a graduate and forces a graduation year. That breaks down for:
- University staff (e.g. people in the alumni office, IT staff who engage with the community).
- Drop-outs who stayed close to the community and contribute.
- These users are referred to internally as Alumni Friends. They should be:
- Verifiable through a manual path (they are few; no automation needed).
- Visibly distinct in the UI — clearly labelled as "Alumni Friend" instead of showing a graduation year.
- Allowed to add a free-text bio explaining how they relate to the community.
Prioritization for the sprint
In this order:
- Migration (in parallel, single owner)
- Registration fixes + pre-approval UX
- Profile redesign (incl. badges)
- Donations / Projects feature
- General bug fixes
- Follow feature — only if time remains after the above
Action items
- Anna sends the brainstormed badge list (titles, criteria, time constraints) next week.
- Anna sends the required fields for the Project entity (banner, text, contact, payment link, etc.).
- Anna asks her colleagues whether the team can obtain a list of all graduates for auto-approval.
- Anna connects the team (Helaly) with the IT security engineer to discuss SSO and the breach mitigations.
- Team wires up CSV-based pre-approval and reconsiders the admin bot.
- Team introduces an Alumni Friend user type with a manual verification path and a distinct profile label.