8
Совершенствуй свой бизнес с IT www.intexsoft.by Мобильное приложение для учителей и родителей Австрийская компания-разработчик программного обеспечения для учреждений образования. Миссия компании - создать простую, безопасную и позитивную коммуникацию между педагогами и родителями учеников.

Case Study - Мобильное приложение для учителей и ... · 2019. 9. 18. · MVVM / DI ReactiveCocoa ReactiveSwift Android: Java Microsoft Azure Push Notifications

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Case Study - Мобильное приложение для учителей и ... · 2019. 9. 18. · MVVM / DI ReactiveCocoa ReactiveSwift Android: Java Microsoft Azure Push Notifications

Совершенствуй свой бизнес с IT

www.intexsoft.by

Мобильное приложение для учителей и родителейАвстрийская компания-разработчик программного обеспечения для учреждений образования. Миссия компании - создать простую, безопасную и позитивную коммуникацию между педагогами и родителями учеников.

Page 2: Case Study - Мобильное приложение для учителей и ... · 2019. 9. 18. · MVVM / DI ReactiveCocoa ReactiveSwift Android: Java Microsoft Azure Push Notifications

www.intexsoft.by

Те�ническое решениеПеред командой IntexSoft был поставлен жёсткий дедлайн: приложение нужно было разработать к началу учебного года. Ввиду этого наши специалисты совместно с заказчиком решили вначале создать прототип приложения, проверить его спрос среди пользователей и затем переписать его. Но этого делать не пришлось: разработанный прототип является готовым продуктом по настоящее время благодаря тому, что разработчики IntexSoft изначально заложили правильные ар�итектурные решения.

Компания обратилась к нам с просьбой разработать мобильное приложение для платформ Android и iOS, а также одноименный веб сервис с тем же функционалом.Идеей заказчика было разработать платформу для сферы образования, чтобы помочь в коммуникации между педагогами и родителями учеников. При необ�одимости передать какую-либо информацию, достаточно создать сообщение в приложении: педагогу не нужно обзванивать все� родителей или писать им письма.

История проекта

Page 3: Case Study - Мобильное приложение для учителей и ... · 2019. 9. 18. · MVVM / DI ReactiveCocoa ReactiveSwift Android: Java Microsoft Azure Push Notifications

Специалисты IntexSoft разработали в приложении шаблоны для разны� типов сообщений. Благодаря этому создавать сообщения стало легко и быстро: нужно лишь выбрать нужный тип и заполнить шаблон.

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

В разработке функционала для сообщений, перед командой IntexSoft стояла задача настроить возможность редактирования в зависимости от роли пользователя. Кроме того, наша команда добавила такие функции как поиск по сообщениям, фильтры, группы (ToDo, Done, сообщения-события), возможность добавлять вложения: изображения, документы PDF, Excel, Word. Также мы добавили функцию предпросмотра вложенны� документов.

www.intexsoft.by

Page 4: Case Study - Мобильное приложение для учителей и ... · 2019. 9. 18. · MVVM / DI ReactiveCocoa ReactiveSwift Android: Java Microsoft Azure Push Notifications

Ещё одной задачей было добавить в приложение push-уведомления. При этом команда IntexSoft разработала и� так, чтобы они максимально взаимодействовали с пользователями: при нажатии на push-уведомление, связанное с каким-либо событием, получатель пере�одит на нужный экран в приложении.

Специалисты IntexSoft обеспечили полноценную работу приложения в офлайн-режиме, потому что одним из требований было настроить возможность экстренной связи педагога с родителем. В сервисе доступны все необ�одимые контакты. Пользователи могут редактировать контактные данные в соответствии с правом доступа: родители могут изменять информацию только о свои� детя�, учителя - только того класса, которым они руководят.

Также для удобной работы в офлайн-режиме наша команда реализовала син�ронизацию сообщений: и� можно писать, редактировать и удалять без доступа к сети Интернет. В онлайн-режиме сообщение син�ронизируется с сервером.

www.intexsoft.by

Page 5: Case Study - Мобильное приложение для учителей и ... · 2019. 9. 18. · MVVM / DI ReactiveCocoa ReactiveSwift Android: Java Microsoft Azure Push Notifications

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

В случае, если несколько детей из одной семьи учатся в разны� класса�, родители имеют отдельный профиль для каждого ребёнка.

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

www.intexsoft.by

Задачи проекта после релизаПосле релиза приложения перед специалистами IntexSoft стояла довольно сложная задача локализовать приложение. Изначально оно было разработано только для немецкого языка. Для выполнения этой задачи наша команда подготовила к локализации файлы ресурсов, собрала все тексты, используемые в приложении, и передала заказчику для перевода. Позже разработчики IntexSoft интегрировали переведённый текст в приложение.

Также команда IntexSoft добавила в приложение интересную функцию перевода сообщений. Для этой задачи специалисты использовали сервис от Microsoft.

Также перед командой IntexSoft была поставлена задача разработать чат: создавая сообщение, педагог или родитель может разрешить его обсуждение.

Page 6: Case Study - Мобильное приложение для учителей и ... · 2019. 9. 18. · MVVM / DI ReactiveCocoa ReactiveSwift Android: Java Microsoft Azure Push Notifications

www.intexsoft.by

Те�нологии

Для усовершенствования приложения и оценки его конкурентоспособности наши специалисты подключили аналитику для приложения. Для этого они использовали решение от Microsoft, так как оно отвечало всем требованиям заказчика.

Специалисты IntexSoft также разработали веб версию приложения.

iOS:SwiftMicrosoft AzureCore DataPush NotificationsAlamofireMVVM / DIReactiveCocoaReactiveSwift

Android:JavaMicrosoft AzurePush NotificationsEventBusReactiveNetworkAndroidAnnotations

Web:AngularJSKendo UIBootstrap 3

Page 7: Case Study - Мобильное приложение для учителей и ... · 2019. 9. 18. · MVVM / DI ReactiveCocoa ReactiveSwift Android: Java Microsoft Azure Push Notifications

www.intexsoft.by

МетодологияКоманда IntexSoft работала по методологии Scrum с дву�недельными спринтами.

Состав командыНа стороне заказчика работали UI/UX дизайнер, бизнес аналитик, проектный менеджер и специалист по тестированию. С нашей стороны команду дополняли:

2 iOS разработчика.2 Android разработчика.2 Full stack веб-разработчика.

В рамка� защиты персональны� данны� пользователей, специалисты IntexSoft настраивали работу приложения согласно Общему регламенту защиты персональны� данны� (GDPR). В связи с этим в приложении изменилась модель данны�: при запуске новой версии пользователь получает сообщение с просьбой подтвердить правила пользования приложением и политики конфиденциальности. Кроме того, в профиль каждого пользователя наши специалисты добавили знак, который показывает, подтвердил ли он GDPR.Для безопасности проекта использовалось защищённое соединение HTTPS.Доступ к API сервера защищён паролем - для его использования необ�одимо пройти авторизацию. Внедрена система разделения прав доступа.

Безопасность

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

Page 8: Case Study - Мобильное приложение для учителей и ... · 2019. 9. 18. · MVVM / DI ReactiveCocoa ReactiveSwift Android: Java Microsoft Azure Push Notifications

www.intexsoft.by

01

02

03

04

05

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

Лёгкий контроль над уведомлениями. Родители одним нажатием подтверждают своё согласие с информацией. Все подтверждённые сообщения попадают в раздел “Список подписей”.

Снятие языковы� барьеров. Пользователи прямо в приложении могут переводить сообщения на 40 языков.

Помощь в чрезвычайны� ситуация�. Родители и педагоги могут совместно создавать базу, которая содержит важную информацию и контакты на случай необ�одимости экстренной связи. Этот профиль доступен в офлайн-режиме.

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

РезультатПриложение было разработано успешно и вовремя, несмотря на весьма сжатые сроки. В данный момент приложение имеет более 20 тысяч пользователей. Приложение получило сотни положительны� отзывов, которые говорят о том, что коммуникация между педагогами и родителями стала прозрачнее и проще.Маркетологи заказчика посчитали, что приложение экономит каждому педагогу 100 рабочи� часов и 20 тыс. листов А4 в год. Приложение вошло в Топ-10 самы� популярны� социальны� приложений в Google Play в Австрии наравне с Facebook, Snapchat и Instagram. Проект продолжает развиваться: команда IntexSoft добавляет новый функционал по настоящее время.