Мобильное приложение для тренировок на React Native
Задача
Заказчик обратился к специалистам Webnauts за новым функционалом мобильного приложения для спортсменов, желающих быть всегда на связи со своим тренером. Клиент — фитнес-клуб, предоставляющий услуги профессиональных тренеров, фитнес-программы и спортивный инвентарь для тренировок.
На момент обращения в нашу компанию, у заказчика уже была начальная версия мобильного приложения. Основной его задачей была регистрация или авторизация пользователей, описание тренажеров и список упражнений к каждому. Также был доступен календарь с возможностью самостоятельного составления плана тренировок на неделю из предложенного списка упражнений, отображение расположений фитнес-клуба и контактной информации.
Однако заказчику не хватало некоторого функционала:
- во-первых, клиент хотел получить продукт, позволяющий просматривать различные упражнения и с помощью тренера формировать тренировки на каждый день;
- во-вторых — добавить онлайн-чат между тренером и клиентом зала;
- в-третьих — подключить оплату за тренировку в приложении с помощью Yookassa.
Ниже мы расскажем о том, каким продукт получился на выходе, после кропотливой работы наших программистов.
Доработка мобильного приложения
После начала работы с первоначальным вариантом приложения выяснилось, что объем работ предстоит несколько больший, чем предполагалось вначале.
Первая версия была выполнена на React Native, но с использованием фреймворка Expo. Для создания онлайн-чата между тренером и клиентом зала предыдущим разработчикам пришлось полностью переписывать приложение с React Native Expo на чистый React Native.
React Native — это кроссплатформенный фреймворк с открытым исходным кодом для разработки нативных мобильных и настольных приложений на JavaScript и TypeScript. React Native поддерживает такие платформы как Android, Android TV, iOS, macOS, Apple tvOS, Web, Windows и UWР, позволяя разработчикам использовать возможности библиотеки React вне браузера для создания нативных приложений, имеющих полный доступ к системным API платформ.
Expo представляет собой набор инструментов, с помощью которого можно написать приложение на React Native за считанные минуты. Он включает в себя готовые инструменты, такие как конфигурации Android Studio/XCode, управление сертификатами в Apple & Google и push-уведомления и проч.
В конечном итоге, нашими программистами был проведён такой ряд работ:
- Тщательно переработана первоначальная версия приложения, так как в ней было огромное количество багов.
- Переписан и реализован онлайн-чат с помощью библиотек Socket.io.
- Реализована оплата с помощью Yookassa, мобильное приложение привязывалось к этой интеграции при помощи http запросов к api.
Результат работы с приложением на React Native
Итак, вот как выглядит результат работы наших специалистов по доработке первоначальной мобильной версии:
- Весь функционал мобильного приложения — подборка упражнений, тренировки, календарь, продукция, онлайн-чат и оплата — работает быстро и эффективно.
- Спортсмены всегда могут быть на связи со своим тренером. В онлайн-чате, после каждой тренировки, можно получать обратную связь на основании субъективного самочувствия и объективных данных, снятых фитнес-трекерами, если таковые используются. Встроенный в приложение мессенджер позволяет удобно и быстро общаться с тренером в реальном времени.
- Доступна простая и быстрая оплата услуг тренеров через платёжную систему Yookassa.
В целом, задание было реализовано не только согласно пожеланиям клиента, но и доработано технически. Специалисты Webnauts всегда качественно выполняют свою работу и готовы браться за самые сложные и интересные проекты.