Разработка мобильного приложения для менторства
Менторство — долгосрочные отношения, а не разовая сессия. Приложение должно поддерживать весь цикл: поиск ментора, подача заявки, согласование целей, регулярные сессии, прогресс и обратная связь. Это сложнее чат-приложения — нужна бизнес-логика отношений и трекинг прогресса.
Matching ментор/менти
Профиль ментора — экспертиза (теги + свободный текст), доступность (расписание в виде временных слотов), формат работы (1-на-1, группа, async), язык, опыт в годах, стоимость (если платный сервис).
Профиль менти — цели (карьера, проект, навык), уровень, предпочтительный формат встреч.
Алгоритм подбора: пересечение тегов экспертизы и целей + фильтр по доступности + геолокация если формат — очный. На PostgreSQL tsvector + tsquery для полнотекстового поиска по описанию профиля, @> оператор для пересечения массивов тегов.
Заявка менти к ментору — сообщение с описанием запроса. Ментор принимает или отклоняет. Принятие → создание mentorship записи со статусом active.
Сессии и расписание
Планирование сессий — один из центральных UI. Ментор задаёт доступные слоты в своём профиле. Менти выбирает из доступных. Реализация через time_slots таблицу: mentor_id, start_at, end_at, is_booked.
Интеграция с системным календарём — EventKit (iOS) / CalendarContract (Android). При бронировании сессии — создаём событие в календаре обоих участников. Отмена сессии — удаляем событие через EKEventStore.remove().
Напоминание за 24 часа и за 1 час — push через FCM плюс локальное уведомление как резерв.
Видеосессия — встроенная через WebRTC (Twilio, 100ms) или ссылка на Zoom/Google Meet. Встроенный видеозвонок даёт лучший UX, но требует больше времени на разработку. Если бюджет ограничен — генерируем ссылку на Zoom через Zoom API (POST /v2/users/{userId}/meetings) и передаём обоим участникам.
Прогресс и цели
Цели менти — структурированный список: цель → критерии достижения → срок. SMART структура на уровне UI: поля для конкретики, измеримости, срока.
После каждой сессии — краткий отчёт: что обсудили, следующие шаги, прогресс по целям. Форма в приложении, сохраняется в истории. Для менти — видно хронологию роста, для ментора — контекст к следующей встрече.
Трекер прогресса по целям — простой ProgressView (iOS) / LinearProgressIndicator (Android) с ручным обновлением процента. Не геймификация ради геймификации — просто визуальная история.
Обратная связь
После завершения менторства (или раз в месяц) — взаимная оценка. Рейтинг ментора влияет на позицию в поиске. Форма NPS (UISlider 0–10) + open text.
Асинхронная обратная связь — не только во время синхронных сессий. Ментор оставляет комментарий к материалу менти (ссылка, документ), менти читает и отвечает. Это как code review, только для жизненных/профессиональных задач. Реализуется через тред комментариев к «заданию» в рамках цели.
Монетизация и расчёты
Для платных менторов — встроенные платежи через Stripe. PaymentSheet с PaymentIntent на каждую сессию или SetupIntent для подписки на пакет сессий. Автоматические выплаты ментору через Stripe Connect (прямой перевод или с задержкой после подтверждения сессии).
На iOS нельзя проводить платежи за услуги третьих лиц через свою платёжную форму с комиссией — Apple заблокирует. Stripe Connect для маркетплейса услуг — допустимо, если приложение не берёт комиссию за «цифровой контент» в Apple понимании.
Процесс и сроки
Профили + matching + заявки + расписание + push — 6–8 недель. Цели + прогресс + обратная связь + видеосессии + платежи — 2–3 месяца. Стоимость рассчитывается после анализа требований.







