Курчатовская школа – разработка мобильного приложения

Курчатовская школа

Разработка мобильного приложения, а также серверного решения и панели управления для государственного бюджетного общеобразовательного учреждения (ГБОУ) Курчатовская школа.

Цель проекта: разработать мобильное приложение iPhone и Android для ГБОУ Курчатовской школы с возможность просмотра новостной ленты, а также записью на дополнительное образование (кружки). В планы также была включена разработка панели управления для формирования списка репетиторов, кружков, описание самих кружков, обработка обратной связи и прочая справочная информация.

Само мобильное приложение Курчатовская школа предназначено в первую очередь для родителей. Функционал новостной ленты позволяет посмотреть как общий список новостей, так и отдельную новость с подробным описанием. Функционал записи в кружок состоит из нескольких экранов: описание кружка (детальная информация, расположение, прокладка маршрута, информация о преподавателе и т.д.), выбор желаемых дат посещения кружка, выбор профиля ответственного родителя ребенка, выбор профиля ребенка, возможность прикрепить льготы для получение скидки, предпросмотр договора, подтверждение договора через СМС-код. Для упрощения процесса записи можно пользоваться профилями, которые возможно создать в настройках. Также при создании первой записи первые профили создаются автоматически. В мобильном приложении также можно просмотреть всю историю подписанных договоров и скачать ее электронную версию.

Курчатовская школа - Новости
Курчатовская школа – Новости

Как и принято по нашей методологии управления проектами – была проведена установочная встреча с Заказчиком. В тот момент мы съездили в один из филиалов Курчатовской школы и посмотрели все процессы изнутри. Была проведена очная встреча с руководителем проектов со стороны Заказчика где мы распланировали все этапы работ, ряд организационных вопросов и все необходимые материалы которые нужно было получить для старта работ.

Итак, мы обсудили все нюансы на проекте и принялись за работу! На старте мы уже имели разработанное техническое задание и дизайн мобильного приложения. Поэтому необходимо было выполнить самую ответственную часть проекта – разработка всех необходимых систем (iOS, Android-приложений, backend-решения, а также панель управления).

В качестве разработки мы решили использовать следующий стек:

Одной из самых интересных задач на данном проекте являлась интеграция с центром Госуслуг. Приложение должно иметь вход через Госуслуги и получать персональную информацию для дальнейшего использования внутри приложения. В последствии планировалось заводить и сами кружки через данную интеграцию.

Разработку решили вести параллельно, чтобы увеличить скорость сдачи работ: пока на Backend велась разработка API и базы данных, мобильное приложение разрабатывало верстку. Как только API было готово – происходила интеграция.

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

Без сложностей не обошлось – Курчатовской школе никак не хотели предоставлять доступ к Госуслугам и мы длительное время пытались решить этот вопрос. Вопрос был решен заменой подключения Госуслуг на Мос.ру. И тут нас тоже ждал сюрприз: команда Мос.ру еще не имела на текущий момент готового решения для аутентификации на мобильных устройствах через свое API. Но мы продолжали работать над остальной частью проекта, а к этому блоку вернулись позже, когда команда Мос.ру завершила свой этап и вместе с нами выпустила релиз своей аутентификации. Так что мы еще и были первопроходцами 😉

Курчатовская школа - Запись в кружок
Курчатовская школа – Запись в кружок

Как только мы завершили интеграционные работы внутри своих системы, то осталось одно – полностью протестировать проект и подготовить всю боевую (production) инфраструктуру для запуска проекта. Мы подобрали хостинг, выполнили установку всех необходимых библиотек и сервисов, развернули базу данных и принялись за внедрение разработанного решения. Как раз к этому моменту тестирование было завершено. Впереди была приемка у заказчика!

Мы поехали к Заказчику и начали проводить демонстрацию разработанного проекта. Без замечаний не обошлось, но критических проблем найдено не было. Одной из серьезных проблем оказалось что письма с электронной версией договора не приходят на почту клиента. Для отправки писем мы пользовались SendGrid. Это и было причиной наших проблем. Мы сделали привязку к Yandex.Connect нашего домена, настроили новый рассыльщик через PHP Mailer и все заработало как часы!

Курчатовская школа - О школе
Курчатовская школа – О школе

Через неделю мы завершили данный проект и передали всю необходимую информацию Заказчику.

А вот и результаты нашей деятельности:

  • Курчатовская школа для iPhone в App Store
  • Курчатовская школа для Android в Google Play

Мы работаем с такими компаниями как Ликард, Мегафон, Солид – товарные рынки и всегда рассматриваем новые и перспективные проекты!

Нужно разработать дизайн, мобильное приложение, веб-решение или другой it-продукт – оставляйте заявку и мы свяжемся в вами в ближайшее время!