Доработка мобильного приложения "Реальная помощь призывникам" для юридического агентства

ЭТАПЫ ПРОЕКТА
1. Анализ требований
2. Разрабтка
3. Передача проекта Заказчику
Объем работ
Около 500 чел.часов
Команда
Руководитель проекта,
iOS-разработчик
Сроки проекта
4 месяца
Заказчик
Интернет-маркетинговое агентство «ИнтекМедиа», основные направления работы — разработка сайтов, веб приложений, визуальных систем, а также брендинг, разработка маркетинговых стратегий и комплексное продвижение в сети.
Проблема
Юридическая компания «Реальная помощь призывникам» оказывает содействие в получении военного билета. Компании необходимо собственное мобильное приложение для повышения знаний у молодых людей призывного возраста о законных основания призыва и предоставления оперативной консультации по интересующим вопросам.
Задачи
Доработать мобильное приложение и исправить ошибки, приводящих к неработоспособности. Добавить оффлайн-режим для чтения материалов при отсутствии мобильного интернета.
Результат
Теперь у юридического агентства есть возможность оперативной обратной связи с пользователями. Призывники могут пользоваться приложением прямо из военкомата и быть защищенными юридически даже в ситуации, когда их права пытаются нарушить.
Диалог с пользователями
В приложении существует возможность лично пообщаться с юристом в чате – это дает возможность клиенту оперативно отвечать на вопросы пользователей.
Обмен документами
Мало того, что пользователи и юристы могут пообщаться друг с другом в чате, они могут еще и передавать друг другу документы и изображения. Это очень сильно увеличивает удобство общения, особенно если пользователь и клиент находятся на большом расстоянии друг от друга.
Статьи и ответы на вопросы
Три основных раздела в приложении – статьи, НПА и вопрос-ответ. Всю информацию, которую клиент пожелает сделать доступной, можно будет получить в одном из этих разделов. А пользователи сразу же получат уведомление о том, что появилась новая информация, которую они могут получить.
Уведомления о новых публикациях
Если вы хотите быть в курсе всех новостей на темы, касающиеся призыва (а если вам от 18 до 27 лет и вы молодой человек без военного билета, то, скорее всего, так и есть), то эта возможность для вас просто находка. Достаточно скачать приложение и авторизоваться через одну из соцсетей.
Консультации юристов онлайн
Раньше, пожалуй, единственной возможностью получить консультацию профессиональных юристов по вопросам призыва, было позвонить или прийти в юридическую компанию, занимающуюся помощью призывникам. Теперь же консультацию можно получить не выходя из дома: просто взять телефон и задать вопрос юристу из мобильного приложения.
Доступ к контенту офлайн
Представьте ситуацию: вам срочно нужно пролистать какой-то из нормативных документов, под рукой нет компьютера, а на телефоне почему-то нет соединения с сетью. Что делать? Если вы уже открывали этот документ в приложении, то оффлайн-режим придет вам на помощь: вся просмотренная вами информация записывается в память устройства и становится доступной даже без соединения с Интернетом.
Сложности в ходе проекта
Итак, команда Аспирити получила недоделанное мобильное приложение, которое, на самом деле, на старте нашей разработки даже не запускалось. Первое, что нужно было сделать – исправить ошибки, мешающие запуску, чтобы проверить, насколько вообще все плохо. Это было сделано в первую очередь.

Первым спринтом мы реализовали отображение рекомендаций к статьям и вопросам. Эта простая задача дала нам возможность лучше разобраться в проекте, а клиенту – увидеть наши методы работы и взаимодействия с заказчиками.

После этого мы решили исправить работу уведомлений – теперь, когда заказчик добавляет на сайт новую статью или отвечает на публичный вопрос, все пользователи получат уведомление, что они могут прочитать что-то новое.

Самым крупным этапом нашей разработки стало добавление оффлайн-режима, с которым не справились предыдущие разработчики-фрилансеры. Мы решили попробовать библиотеку Realm – работать с ней проще, чем с SQLite, хотя есть и свои нюансы. Но зато теперь пользователи даже в тайге могут почитать статьи на тему призыва:) После этого мы приступили к исправлению оставшихся визуальных косяков, которых было очень много: ни один из экранов приложения не был реализован на 100% по макету от заказчика.
Архитектура:
Objective-C, Realm, Reachability, SDWebImage,
Мобильное приложение разработано нативно на Objective-C для iOS 8.0 и выше и доступно только для iPhone. Почему предыдущие исполнители выбрали Objective-C — непонятно, но переписывать все с нуля на Swift было бы слишком долго.

Одно из главных требований заказчика — наличие оффлайн-режима, в котором бы была доступна вся информация, просмотренная ранее. Поэтому для реализации такой фичи мы использовали библиотеку Realm, предоставляющую довольно большие возможности сохранения данных на диск «малой кровью». А переключение режимов реализовано с помощью Reachability.

Картинки аналогично сохраняются на диск, но не с помощью Realm, а отдельно. Для их загрузки и кеширования в памяти используется SDWebImage.

На самом деле, в коде проекта, который мы получили, было много библиотек, которые использовались, чтобы закрыть маленькие фичи, и поэтому в процессе работы они были выпилены за ненадобностью, а фичи быстро реализовались стандартными средствами.
Управление проектом:
Scrum, Trello
Scrum — гибкая методология управления проектом. Была выбрана, так как на момент старта проекта Заказчиком не до конца были проработаны требования, и требовалось их существенное изменение в ходе реализации проекта.

Trello — это бесплатное веб-приложение для управления проектами небольших групп, использует метод для управления проектами, известный как канбан.

Хотите автоматизировать внутренние процессы компании или запустить собственный продукт, но вам не хватает технических компетенций для запуска и нужен надежный исполнитель с экспертными навыками?
Made on
Tilda