Учитывая сжатые сроки, наши специалисты вместе с клиентом решили сначала разработать MVP (минимально жизнеспособный продукт), проверить спрос среди конечных пользователей, а затем доработать продукт. Но этого делать не пришлось: разработанный MVP уже являлся конечным продуктом, поскольку разработчики изначально реализовали правильные архитектурные решения.
Мы разработали шаблоны для разных типов сообщений в приложении. Благодаря этому создавать сообщения стало легко и быстро: нужно лишь выбрать нужный тип и заполнить шаблон.
Важной задачей была настройка индикатора прочитанных / непрочитанных сообщений: приложение отображает, прочёл ли родитель сообщение. Кроме того, мы настроили функциональность сообщений таким образом, что родитель должен подтвердить согласие с полученной информацией, поставив свою подпись. Приложение также предоставляет учителю возможность дублировать сообщения тем родителям, которые не поставили свою подпись.
Команда IntexSoft настроила редактирование сообщений в зависимости от роли пользователя. Также команда настроила поиск по сообщениям, фильтрацию, группировку (ToDo, Done, сообщения о событиях), возможность добавлять вложения (изображения, файлы PDF, Excel и Word) и предварительный просмотр вложений.
Ещё одной задачей было добавить push-уведомления. Мы постарались сделать их максимально интерактивными: открыв push-уведомление, связанное с каким-либо событием, пользователь переходит на нужный экран в приложении.
Поскольку одним из требований была настройка экстренной связи педагога с родителем, команда разработчиков обеспечила полноценную работу приложения в офлайн-режиме. В приложении доступны все необходимые контакты. Что касается редактирования, пользователь может редактировать контактную информацию в соответствии с правом
доступа: родители могут изменять информацию только о своих детях, учителя – только того класса, которым они руководят.
Для удобства работы в автономном режиме реализована синхронизация сообщений: их можно писать, редактировать и удалять без доступа к Интернету. В онлайн-режиме сообщение синхронизируется с сервером.
Довольно сложной задачей с точки зрения логики была настройка работы приложения в случаях, когда в одном классе учатся близнецы. Мы реализовали функцию, позволяющую учителю отправлять сообщения каждому из детей индивидуально, в то время, как родители также могут отвечать на каждое сообщение отдельно.
В случае, если дети из одной семьи учатся в разных классах, родители имеют отдельный профиль для каждого ребенка.
Изначально перед нашей командой стояла задача разработать приложение только для смартфонов. Во время разработки команда разработчиков создавала экраны таким образом, чтобы в перспективе они были расширяемыми для планшетов. Такой подход помог минимизировать затраты, когда мы получили запрос адаптировать приложение для планшетов.
Улучшения после релиза
Изначально приложение разрабатывалось только на немецком языке. Поэтому после выпуска перед нами стояла довольно непростая задача по локализации приложения.
Для выполнения этой задачи наша команда подготовила к локализации файлы ресурсов, собрала все тексты, используемые в приложении, и передала заказчику для перевода. Позже разработчики IntexSoft интегрировали переведённый текст в приложение. Также мы добавили функцию перевода сообщений, реализованную с помощью сервиса Microsoft.
Кроме того, перед командой IntexSoft стояла задача разработать чат: создав сообщение, учитель или родитель может разрешить обсуждение.
Ещё одним улучшением стала интеграция аналитики в приложение.
В итоге, мы также разработали веб-версию приложения.
Безопасность
В рамка защиты персональных данных пользователей, специалисты IntexSoft настраивали работу приложения согласно Общему регламенту защиты персональных данных (GDPR). В связи с этим в приложении изменилась модель данных: при запуске новой версии пользователь получает сообщение с просьбой подтвердить правила пользования приложением и политики конфиденциальности. Кроме того, в профиль каждого пользователя наши специалисты добавили знак, который показывает, подтвердил ли он GDPR.
Для безопасности проекта использовалось защищённое соединение HTTPS. Доступ к API сервера защищён паролем – для использования приложения необходимо пройти авторизацию. Внедрена система разделения прав доступа.
Команда IntexSoft работала по методологии Scrum с двухнедельными спринтами.Для обеспечения прозрачности своей работы IntexSoft предоставила заказчику доступ в корпоративную систему управления проектами Jira. После каждого спринта наша команда демонстрировала свою работу. Совместно с заказчиком мы обсуждали, как улучшить процесс работы и функциональность приложения.