EN UA

ПопереднійНаступний

Додаток для відстеження досягнень

ІндустріяСпосіб життя
РозташуванняСША
Розробка2019

— Сучасна молодь має можливість визначати світ завтрашнього дня і потребує викликів, які виходять за рамки того, чого навчають у школі. DreamTrak надає платформу, яка допомагає спланувати необхідні кроки для досягнення будь-якої мети, великої чи малої.

Ейрін Тран, CEO DreamTrak

Завдання 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

Інші наші проєкти

Залишайте контакти і дізнайтеся вартість вашого проєкту

Бюджет

  • 10K
  • 20K
  • 50K
  • 100K
  • 150K
  • 200K