This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.
Theraheal
Well-being платформа, яка допомагає людям у всьому світі підтримувати свій розум і тіло здоровими.
- DevOps services
- QA
- Web Development
Опис проекту
Theraheal - це мобільний додаток для клієнтів, який дозволяє гармонізувати різні критичні елементи життя. Це допомагає змінити розпорядок дня, прийняти більш здорову дієту, брати участь у рутинних вправах, практикувати медитацію усвідомленості та звертатися за порадою до експертів у складні часи. Включаючи ці прості дії, люди можуть покращити свій сон, підвищити продуктивність, підвищити фізичну форму, підвищити впевненість у собі, пом’якшити тривогу, контролювати стрес і поступово покращити своє загальне самопочуття. Команда SpaceIT займалася наступними завданнями: хмарна інфраструктура, розробка back-end та впровадження панелі адміністрування.
Галузь: | Охорона здоров’я, мобільне здоров’я |
Платформи: | Мобільна |
Роль: | Project management, Back-end development, Admin Panel, Front-end development, QA, DevOps |
Технічний стек: | Angular.js, Node.js, PostgreSQL, Docker, AWS Route53/ELB/EC2/RDS/S3/Cloudfront |
Введення проблеми
За винятком тривіальних завдань розробки API та адміністратора, клієнт потребував кількох специфічних і цікавих функцій, таких як програма для обробки великих обсягів трафіку та даних, з автоматично масштабованою серверною частиною, здатною розподіляти навантаження за потреби. Клієнт також хотів, щоб усі адміністративні інструменти були доступні з одного місця, включаючи CMS, керування користувачами, інформаційну панель із діаграмами та зведеними даними, а також облікову інформацію. Повний звіт про підписки Apple за умовчанням, доступний на інформаційній панелі Apple Developer Dashboard, був недостатнім для клієнта, тому вони запросили інтеграцію повного журналу транзакцій за допомогою API сервера App Store та можливість експортувати його як таблицю у форматі .csv у межах панель адміністратора. Також однією з цілей програми була можливість аналізувати емоційні стани користувачів, допомогти у встановленні цілей і надати рекомендації щодо таких дій, як перегляд відео та зображень, читання інструкцій, виконання вправ і прослуховування фонової музики для покращення загального настрою та самопочуття. Щоб досягти цього, панель адміністратора потрібно було регулярно оновлювати різними типами вмісту, включаючи текстові опитування, категорії та фільтри, текстові інструкції, зображення, аудіофайли для медитацій, відео з інструкціями щодо вправ тощо.
Основні цілі
- Створити платформу добробуту, яка підтримує людей у всьому світі у підтримці здорового духу та тіла за допомогою медитацій і тренувань.
- Інтегрувати трекер настрою та анкети, які включають функцію ведення журналу, що дозволяє користувачам відстежувати прогрес свого самопочуття та зміни настрою з часом.
- Відтдворювати відповідну музику та звуки до кожної медитації, щоб сприяти внутрішньому миру та ясності розуму.
- Надати детальні інструкції та відеопосібники, щоб гарантувати, що користувачі мають повне розуміння функцій платформи та способів їх ефективного використання.
- Представити мобільний додаток і панель адміністратора, що включає створення API для обох і створення інтерфейсу користувача панелі адміністратора на основі наданого дизайну.
Технічні виклики
Команда SpaceIT зіткнулася з кількома технологічними проблемами, які ми успішно подолали. Перший стосувався моніторингу транзакцій кінцевих клієнтів App Store з нашого сервера. Ми зіткнулися з періодичною проблемою між підпискою Apple і вебхуком, але наш відповідальний інженер із забезпечення якості виявив і повідомив про помилку ще до запуску продукту. Ми запровадили обхідний шлях, щоб переконатися, що дані синхронізуються правильно, а база даних містить останні записи. Другий виклик стосувався більш витонченої обробки передових випадків із підпискою в програмі. Незважаючи на те, що Apple керує функцією підписки в додатку під капотом, деякі випадки Apple не покриває з коробки. Нам довелося реалізувати відповідну серверну логіку, щоб відповідати вимогам клієнта, наприклад, обмеження кількості активних пристроїв, які використовуються в рамках однієї підписки, компенсація коштів, якщо клієнт використовував новий AppleID, але придбав підписку з іншого облікового запису в минулому, а також скасування та компенсація суми, якщо той самий клієнт випадково придбав дві підписки з двох AppleID. Нам вдалося подолати ці проблеми, реалізувавши надійні підходи, які забезпечили безперебійну роботу логіки програми.
Основна функціональність
- Хмарний сервіс для обробки відео, аудіо та зображень
- API панелі адміністратора та API мобільного додатка
- Інтегрована електронна пошта
- Система Push-повідомлень
- Платежі в програмі та інтеграція з App Store Server API для моніторингу транзакцій
- Спеціальний інтерфейс панелі адміністратора: Інформаційна панель (аналітика, зведені дані та діаграми) Бек-офіс (керування користувачами, керування відгуками та облік) CMS (керування текстовим і медіаконтентом – відео, аудіо, зображення)
Рішення
Команда SpaceIT змогла успішно створити надійне та ефективне серверне рішення для платформи нашого клієнта. Ми змогли розробити індивідуальні рішення, які відповідали їхнім конкретним потребам. Наші обов’язки включали передачу бізнес-логіки до логіки програми, планування та створення надійної та ефективної серверної архітектури, створення API для мобільного додатку та панелі адміністратора, налаштування безпечної та масштабованої хмарної інфраструктури, а також забезпечення тестування та гарантії якості. Кінцевим продуктом стала цільова сторінка та мобільний додаток для iOS, які безперебійно взаємодіяли з бек-ендом, забезпечуючи користувачам безперебійну роботу. Зусилля нашої команди допомогли забезпечити ретельне тестування платформи найвищої якості, що призвело до успішного проекту для нашого клієнта.
Результат
- Кінцевий продукт був представлений користувачам як цільова сторінка та мобільний додаток для iOS (уся бізнес-логіка була побудована на сервері).
- Створено безпечну та масштабовану програму, яка може обробляти високі навантаження та дані, дозволяючи серверній частині автоматично масштабувати та балансувати навантаження.
- Реалізовано функцію реєстрації транзакцій App Store в панелі адміністратора.
- Реалізовано підписки в програмі, обробка розширених крайніх випадків.
- Додано розширену панель адміністратора