Разработка мобильного приложения для детского сада
Приложение для детского сада — это коммуникационный инструмент между воспитателями и родителями. Фотографии дня, объявления, меню, отметки посещаемости, платежи за питание. Технически несложно, но есть жёсткое требование, которое определяет всю архитектуру: персональные данные детей.
GDPR, 152-ФЗ и фотографии детей
Фото ребёнка — биометрические данные в части лица, персональные данные в части идентификации. Хранить их нельзя без явного согласия родителя. На практике это означает:
- Согласие на обработку персональных данных — не просто галочка при регистрации. Нужна отдельная форма с перечнем обрабатываемых данных и целью обработки
- Фотографии группы: либо публикуются только в «закрытый» канал для родителей конкретной группы (не всего сада), либо требуется согласие от каждого из родителей, чьи дети попали в кадр
- S3 bucket с фотографиями должен быть закрытым, доступ — только через presigned URLs с TTL 1 час, не через публичные ссылки
- Удаление данных по запросу родителя (право на забвение) — должно работать, а не быть декларацией
Если это проигнорировать, первая же жалоба родителя в Роскомнадзор создаёт проблемы для детского сада, а не для разработчика.
Функциональное ядро
Роли: администратор сада → воспитатель группы → родитель. Каждая роль видит только свои данные — RBAC обязателен.
Воспитатель отмечает посещаемость — простой UI, но логика важна: отметка за прошедшую дату должна требовать подтверждения или быть ограничена (нельзя ставить посещение «задним числом» дальше 3 дней). Оплата питания: интеграция с банком через СБП или ЮKassa, квитанции в PDF через pdf пакет Flutter или серверная генерация.
Лента событий — это не социальная сеть. Нет лайков, нет комментариев от других родителей (дети — не Instagram-контент). Только фото + текст от воспитателя, реакции родителя (прочитано/не прочитано).
Стек
Flutter + Dart. Firebase Authentication для входа по номеру телефона (OTP) — привычно для родителей, не нужно помнить пароль. Firestore для сообщений и объявлений — реалтайм без WebSocket. Firebase Storage для фото с серверными правилами безопасности (storage.rules — доступ только если request.auth.uid принадлежит к группе ребёнка).
Push-уведомления — FCM с topic-подпиской на группу: воспитатель отправляет одно сообщение, все родители группы получают пуш. Без необходимости перебирать токены вручную.
Сроки
MVP (посещаемость, лента, пуши, роли): 8–12 недель. С платежами, меню и генерацией отчётов для бухгалтерии: 14–18 недель. Стоимость рассчитывается после анализа требований к ролевой модели и числу садов в сети.







