EN RU
Напишите нам
Предыдущий проект Следующий проект

DreamTrak — приложение для отслеживания достижений

Индустрия Образ жизни
Расположение США
Разработка 2019

— Современная молодежь способна определять, какой будет жизнь завтра, и ей необходимо бросать вызовы помимо тех, которые предполагает традиционное образование. 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

Наши проекты