DreamTrak — приложение для отслеживания достижений
— Современная молодежь способна определять, какой будет жизнь завтра, и ей необходимо бросать вызовы помимо тех, которые предполагает традиционное образование. DreamTrak — обеспечивает платформу, которая помогает в планировании необходимых шагов для достижения каких бы то ни было целей — больших или малых.
Эйрин Тран, DreamTrak CEO
Задача Stfalcon
Создать приложение, которое поможет в выполнении конкретных действий по достижению каких-либо целей с возможностью ежедневно записывать мысли и настроения в видео или аудио формате. Кроме того, было необходимо предусмотреть особый функционал для студентов — отслеживание выполнения домашних заданий.
Решение
Stfalcon обеспечил полный цикл разработки продукта:
- Разработка UX
- Дизайн интерфейса
- Android и iOS Разработка
- Ручное тестирование
- Контроль качества и
- Внедрение
Первым делом наша команда провела исследование и анализ целевой аудитории приложения — подростков. Поскольку эта возрастная группа обычно слишком самоуверенна в отношении своих веб-способностей, но демонстрирует более низкую производительность труда, уровень начитанности и неразвитые исследовательские навыки, было решено создать игровой дизайн пользовательского интерфейса.
— Это наше первое кроссплатформенное приложение, которое было выпущено, и мы гордимся результатом.
Александр Кроль, Android разработчик.
Технологии
Мы практически сразу решили применить набирающий популярность Flutter SDK. Основными факторами были скорость разработки и единая code base для iOS и Android, что очень важно для современных стремительно развивающихся приложений.
Сначала была создана iOS версия приложения, а затем некоторые элементы пользовательского интерфейса были адаптированы под систему Android. Для кроссплатформенной разработки мы использовали Flutter, так как он позволяет быстро создавать пользовательские интерфейсы и исправлять ошибки. Разработчикам Stfalcon удалось достичь поведения UI практически неотличимого от нативных приложений, соблюдая при этом характерные отличия обеих платформ. А используя архитектуру BLoC в связке с принципами Clean Architecture мы получили достаточно гибкое в поддержке приложение. Поскольку в приложении есть два типа пользователей с разными системами проверки действий: студенты и прочие пользователи, эти две группы были объединены в одной системе и дифференцированы лишь по статусам проверки — для студента это 3 статуса и 2 для остальной аудитории. Такое решение выгодно для пользователей, так как упрощает их жизнь, и для бэкэнда, так как облегчает работу разработчиков.
Backend разделен на две части. Первая — административная панель, с помощью которой можно выполнять ряд действий, например: управлять пользователями, справочной информацией, просматривать фидбеки и т.д. Вторая — REST API для обмена данными с клиентским мобильным приложением. В рамках бизнес-логики реализована авторизация посредством Google и Facebook, а также интеграция с сервисами для отправки sms и push notification. Для ускорения работы поисковой выдачи был задействован ElasticSearch.
Тестовая, а также рабочая среды подняты в Kubernetes. Это позволяет тестировать приложение в максимально приближенных к production условиям. В свою очередь технология Kubernetes, повышает надежность, отказоустойчивость серверной части продукта и системы в целом.
Результат
Было создано надежное и отказоустойчивое приложение, с системой мотивации и социального одобрения, которое сочетает в себе возможность отслеживать выполнение домашних заданий для студентов и управление достижения целей для всех пользователей. Приложение уже запущено в Google Play и App Store и доступно для скачивания.
Команда проекта:
- Анастасия
Проектный менеджер
- Юля
Дизайнер
- Александр К.
Android разработчик
- Артем Г.
Backend разработчик
- Евгений Васькевич
Backend разработчик
- Владимир Атанов
Руководитель команды QA
Другие наши проекты
Приложение для студентов
Мобильное приложение для студентов в США
TaskRunner app
Онлайн-платформа для заказа услуг, Швеция
Приложение для помощи бездомным
в изменении их жизни