WaterWinner

WaterWinner – это платформа, объединяющая пловцов и тренеров и предоставляющая доступ к многочисленным тренировкам для разных уровней подготовки спортсменов

Моя роль в проекте

Мобильное приложение для iOS и серверная часть были спроектированы и разработаны мною с нуля. Я также занимался поддержкой и помощью в погружение в проект Android разработчику при создании Android версии приложения. На данный момент я занимаюсь поддержкой и разработкой новых фичей как в мобильном приложении для iOS, так и на бекенде.

Техническая информация

Мобильное приложение

  • Приложение полностью нативное и написано на Swift’e с использованием архитектуры MVVM+Combine, поддерживает iOS 13.0 и выше
  • Весь интерфейс построен в коде при помощи Autolayout’a
  • Общение с бекендом происходит через обычный REST

Бекенд

  • Серверная часть также написана на Swift’e при помощи фреймворка Vapor и расположена на хостинге Heroku
  • В качестве БД используется PostgreSQL
  • Авторизация через сторонние сервисы (Google и Facebook) происходит сперва через мобильное SDK, встроенное в приложении, а после верифицируется на бекенде
  • Оплата подписок происходит через сервис ЮКасса, подключенный на стороне бекенда (мобильный SDK не используется)