Розробка мобільного додатку для дитячого сада
Додаток для дитячого сада — комунікаційний інструмент між вихователями та батьками. Фотографії дня, оголошення, меню, відмітки відвідування, платежи за харчування. Технічно нескладно, але є жорстка вимога, яка визначає всю архітектуру: персональні дані дітей.
GDPR, 152-ФЗ та фотографії дітей
Фото дитини — біометричні дані в частині обличчя, персональні дані в частині ідентифікації. Зберігати їх неможна без явного згоди батьків. На практиці це означає:
- Згода на обробку персональних даних — не просто галочка при реєстрації. Потрібна окрема форма з переліком обробляємих даних та метою обробки
- Фотографії групи: або публікуються лише у «закритий» канал для батьків конкретної групи (не всього сада), або потрібна згода від кожного з батьків, чиї діти потрапили у кадр
- S3 bucket з фотографіями повинен бути закритим, доступ — лише через presigned URLs з TTL 1 годину, не через публічні посилання
- Видалення даних по запиту батька (право на забвення) — повинно працювати, а не бути деклярацією
Якщо це проігнорувати, перша ж скарга батька на органи захисту даних створює проблеми для дитячого сада, а не для розробника.
Функціональне ядро
Ролі: адміністратор сада → вихователь групи → батько. Кожна роль бачить лише свої дані — RBAC обов'язковий.
Вихователь відмічає присутність — простий UI, але логіка важлива: відмітка за минулу дату повинна вимагати підтвердження або бути обмеженою (неможливо позначити присутність «задним числом» далі ніж на 3 дні). Оплата харчування: інтеграція з банком через СБП або YooKassa, квитанції в 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 тижнів. Вартість розраховується після аналізу вимог до ролевої моделі та числа садків у мережі.







