Если вы когда-нибудь были на мероприятии Dreamforce в Сан-Франциско, то знаете, как сложно найти локацию запланированных конференций.
Мы посещали Dreamforce несколько раз и использовали существующие приложения для поиска сессий.
Из-за нестабильности работы приложений и отстутствия понятной карты, наши поиски усложнялись, а в случае ограниченного доступа в интернет были и вовсе тщетны.
В августе 2018 года мы решили создать приложение Dream Scheduler, которое должно было упростить навигацию между сессиями во время Dreamforce 2018.
1. Аналитика — 25 дней до начала конференции
В первую очередь мы провели анализ существующего мобильного приложения, созданного для мероприятий Salesforce, а также анализ приложений-аналогов.
Основные проблемы существующего приложения:
- Приложение работает только при наличии интернета. Если там, где вы находитесь не ловит WiFi или у вас нет локальной сим-карты, то вы не сможете воспользоваться приложениями;
- В существующих приложениях непонятно, где проходит мероприятие, указан только адрес;
- Все выбранные мероприятия не отображаются в личном календаре.
После определения основных проблем, мы сформировалм команду из менеджера проекта, дизайнера и разработчика iOS, которая обозначила список необходимого функционала.
2. Прототипирование — 23 дня до начала конференции
Для создания MVP (минимально жизнеспособного продукта) мы использовали Agile-подход с недельными спринтами, а также канбан-доску в системе JIRA.
Во время первого Scrum-митинга мы отрисовали первые прототипы экранов. Начало положено!
3. Дизайн — 21 день до начала конференции
После того, как прототипы были подготовлены и согласованы, дизайнер отрисовал финальный вариант экранов и загрузил их в Zeplin.io. Параллельно с этим началась работа по подготовке бэкенда.
Бэкенд
В качестве бекэнда было принято решение использовать Google Firebase, так как он не требует специфических настроек API, “работает из коробки” и бесплатен для небольших проектов.
Для того чтобы загрузить данные в базу, мы сделали скрипт, позволяющий загружать данные из Google таблиц напрямую в базу Firebase.
Фронтенд
К моменту старта разработки фронтенда у нас было проработано архитектурное решение, бэкенд, а также готова часть экранов.
Приложение было написано на Swift 4 с использованием классического MVC-паттерна.
Тестирование
В нашей работе мы используем систему CI (continuous integration) Jenkins, которая автоматически публикует новую версию в Apple Test Flight после коммитов в репозиторий Bitbucket.
После каждого спринта мы обязательно делали smoke-тест, а перед релизом — полный регрессионный тест.
4. Релиз — 3 дня до начала конференции
За 3 дня дня до старта Dreamforce приложение Dream Scheduler было готово.
Наши специалисты из отдела маркетинга подготовили скриншоты и маркетинговое описание для публикации приложения в App Store.
Публикация в Apple Store заняла 1,5 дня и 24 сентября приложение стало доступно в маркете. Прежде всего, мы разрабатывали приложение для внутренних нужд и хорошая статистика за 4 дня проведения конференции стала для нас приятной неожиданностью:
Тем не менее, результат, который мы видели, был ошеломляющим! Это значит, что мы нашли «больную точку» и предложили способ, как с ней справиться.
Сколько времени у нас ушло и на что?
На создание всего необходимого функционала у нас ушло всего-лишь:
- 16 часов - аналитика;
- 40 часов - прототипирование и дизайн;
- 20 часов - бэкенд;
- 100 часов - фронтенд;
- 20 часов - тестирование;
- 4 часа - публикация.
Разработка приложения Dream Scheduler заняла у нас 200 часов и 6000$.
Работа над проектом была интересной задачей с которой мы успешно справились. Команда отлично сработала и разместила приложение в Apple Store.
Думаете о разработке мобильного приложения в кратчайшие сроки?
Разработайте приложение за 6 недель и 6000$ вместе с JET BI. Все подробности здесь!