Разработка
сервиса KidyView

Пакет приложений для мониторинга ребёнка родителями, воспитателями и администрацией школы

Education
Native
Mobile
Android
Security
Notifications
Web
Admin panel
Chat
Layer
Firebase
Sendgrid
API
Angular
Responsive

Задача

Задача

Требовалось создать пакет мобильных приложений для общения между родителями и работниками воспитательных и учебных учреждений в Нигерии. С Kidy View родители знают о том, где и с кем находятся их дети и чем они заняты, а также узнают о внутришкольных событиях. Результатом работы должны были стать отдельные Android-приложения для родителей и преподавателей и респонсивная панель администратора.
Мировые аналоги Kidy View — сервисы Brightwheel и ClassDojo. Они не пользуются особой популярностью в Европе и Африке, а наш продукт ориентирован на эти регионы.

Пользователи приложения

Пользователи приложения

Воспитатели и учителя
Следят за тем, как дети приходят в учреждение и уходят домой, общаются с родителями в чате, публикуют новости о детях, добавляют в систему новых родителей и детей и создают мероприятия для группы.
Родители
Узнают из ленты новостей, чем занимается их ребёнок, общаются с работником учреждения в чате, приглашают в приложение близких и родственников.
Администраторы
Следят за тем, как дети приходят в учреждение и уходят домой, добавляют в систему детей, родителей и учителей, создают группы и редактируют их состав, создают мероприятия для отдельных групп и учреждения.
Воспитатели и учителя
Следят за тем, как дети приходят в учреждение и уходят домой, общаются с родителями в чате, публикуют новости о детях, добавляют в систему новых родителей и детей и создают мероприятия для группы.
Родители
Узнают из ленты новостей, чем занимается их ребёнок, общаются с работником учреждения в чате, приглашают в приложение близких и родственников.
Администраторы
Следят за тем, как дети приходят в учреждение и уходят домой, добавляют в систему детей, родителей и учителей, создают группы и редактируют их состав, создают мероприятия для отдельных групп и учреждения.

Дизайн-концепция

Дизайн-концепция

Мобильное приложение
для преподавателей

Мобильное приложение
для преподавателей

Преподаватель должен контролировать, кто приводит и забирает ребёнка из учебного заведения; публиковать новости о детях; создавать мероприятия; регистрировать новых детей и родителей; общаться с родителями в чате.

Родительское приложение

Родительское приложение

Родитель может читать новости о ребёнке; контролировать, кто приводит и забирает ребёнка из учебного заведения; узнавать о мероприятиях; переписываться с преподавателем.

Административная панель

Административная панель

Параллельно с разработкой приложения для преподавателей шла разработка схожей по функциональности административной панели. С её помощью работники учреждения следят за приходом и уходом детей, добавляют в систему детей, родителей и учителей, создают группы и редактируют их состав и создают мероприятия для отдельных групп и учреждения.

Ребёнка приводит и забирает родитель
Когда ребёнок приходит в учреждение, преподаватель или администратор нажимает кнопку CHECK-IN. Когда ребёнка забирают, преподаватель нажимает кнопку CHECK-OUT.
Ребёнка приводит и забирает родитель
Когда ребёнок приходит в учреждение, преподаватель или администратор нажимает кнопку CHECK-IN. Когда ребёнка забирают, преподаватель нажимает кнопку CHECK-OUT.

Ребёнка забирает доверенное лицо
Если родитель не может забрать ребёнка, он создаёт в приложении специальный код и отправляет его доверенному лицу почтой, sms или через социальную сеть. Администратор отдаст ребёнка только тогда, когда запросит у доверенного лица код и увидит, что он правильный. Код нельзя перехватить — для отправки используется безопасный https-протокол.
Ребёнка забирает доверенное лицо
Если родитель не может забрать ребёнка, он создаёт в приложении специальный код и отправляет его доверенному лицу почтой, sms или через социальную сеть. Администратор отдаст ребёнка только тогда, когда запросит у доверенного лица код и увидит, что он правильный. Код нельзя перехватить — для отправки используется безопасный https-протокол.
В административной панели хранится информация о том, кто и когда привёл и увёл ребёнка
В административной панели хранится информация о том, кто и когда привёл и увёл ребёнка


Новостная лента
В новостной ленте родитель видит, чем занят ребёнок. Посты публикует преподаватель — это так же быстро и просто, как сделать пост в Instagram.
Новостная лента
В новостной ленте родитель видит, чем занят ребёнок. Посты публикует преподаватель — это так же быстро и просто, как сделать пост в Instagram.


Ежедневный отчёт о ребёнке
Не всегда у родителей есть время читать ленту новостей в течение дня. Поэтому посты о ребёнке собираются в ежедневный отчёт, который приходит родителям после того, как ребенок вышел из учреждения.
Ежедневный отчёт о ребёнке
Не всегда у родителей есть время читать ленту новостей в течение дня. Поэтому посты о ребёнке собираются в ежедневный отчёт, который приходит родителям после того, как ребенок вышел из учреждения.
Чат
Преподаватель может написать любому
из членов семьи ребенка или создать групповой семейный чат. Чат работает
на сервисе Layer. Сервис быстро интегрируется с проектом, обладает всеми нужными функциональными возможностями и адекватен по стоимости.
Чат
Преподаватель может написать любому
из членов семьи ребенка или создать групповой семейный чат. Чат работает
на сервисе Layer. Сервис быстро интегрируется с проектом, обладает всеми нужными функциональными возможностями и адекватен по стоимости.

Мероприятия

Мероприятия

Родитель и преподаватель могут удобно планировать свою деятельность по календарю событий в Kidy View. Он показывает готовящиеся мероприятия: родительские собрания, праздники, выпускные.
Практика показывает, что обработка пушей часто усложняется
и расширяется в течение всего периода разработки проекта. Приложение Kidy View не стало исключением: в нём разные по содержанию уведомления приходят двум категориям пользователей. В таких случаях правильно написать модуль обработки push-уведомлений с точки зрения объектно-ориентированного программирования помогает паттерн проектирования Fabric Method.

Дмитрий Алексеенков
Android-разработчик
Опыт работы с шаблоном Fabric Method на проекте Kidy View описан в статье: habrahabr.ru/post/332 006/

Добавление родителей

Добавление родителей

Родителей и детей добавляет администратор учебного заведения
или преподаватель.

Респонсивная административная панель

Респонсивная административная панель

Административная панель работает на теме Material Admin для первого Angular.
Не у каждого жителя Нигерии может быть ноутбук или компьютер. Но благодаря тому, что административная панель респонсивная и подстраивается под размеры экрана, работать с ней можно с любого устройства.

Обработка возникающих ошибок

Обработка возникающих ошибок

В Kidy View встроен open source-сервис для мониторинга ошибок Sentry. Из всех подобных сервисов мы выбрали его за богатый набор возможностей и дружелюбный интерфейс.
Если в ходе работы с приложением у пользователя возникает ошибка, сервис составляет отчёт и отправляет его разработчику на обработку через мессенджер, по SMS или почтой. Отчёт помогает разработчику исправить ошибку в короткие сроки, что улучшает UX и повышает лояльность пользователей.

Алексей Федоренко
Front-end разработчик

Мы закончили свою часть работы над проектом. Сейчас развитием продукта клиент занимается самостоятельно.
Мы закончили свою часть работы над проектом. Сейчас развитием продукта клиент занимается самостоятельно.
Аккаунт-менеджер
Дарья Абрамова
Менеджеры проекта
Дарья Абрамова
Ирина Мещерякова
Дизайнеры
Лена Гальцина
Сергей Попович
Android-разработчики
Дмитрий Алексеенков
Даниил Перевалов
Front-end разработчик
Алексей Федоренко
Back-end разработчик
Иван Кузнецов
Тестировщик
Роман Палачёв
Нужно разработать приложение?
Нужно разработать приложение?