Skip to content

kupriyanovNik/BikeStat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

BikeStat 🚲

МОШ

Xcode Swift iOS Figma

Добро пожаловать в репозиторий!

Видео-демонстрация работоспособности

Rutube

Разработчики

  1. Никита Куприянов
  2. Анфиса Опарина

Описание

Наше приложение написано на SwiftUI и предназначено для устройств с операционной системой iOS 16 и новее. Оно предоставляет пользователям удобный и интуитивно понятный интерфейс для отслеживания прогресса тренировок велосипедистов.

Основной функционал

  • В приложении есть возможность планировать поездки заранее: пользователь может дать название поездке, выбрать дату и время начала, длину маршрута и желаемое время нахождения в пути. После сохранения запланированной поездки мы анализируем введенные данные и формируем расчетную сложность.
  • На протяжении поездки мы собираем такие данные, как расстояние, время в пути, скорость, пульс человека, на основе которых формируется реальная сложность.
  • После завершения поездки информация о ней сохраняется в базу данных CoreData и отображается на экране истории поездок. Пользователь может посмотреть сохраненные данные, которые включают в себя название, дату и время, пройденное расстояние, время в пути, информацию о скорости и пульсе, затраченные калории, расчетную и реальную сложности.
  • Приложение умеет давать пользователю рекомендации о сложности следующей поездки и советы для личного развития, основываясь на данных о предыдущих маршрутов. Для отображения рекомендаций нужно совершить минимум 3 поездки.

😄Наше приложение помогает велосипедистам эффективнее проводить тренировки и улучшать свои навыки!

Управление проектом: GitHub Projects

Особенности

  • Простой и понятный интерфейс
  • Использование SwiftUI
  • Поддержка iOS 16 и выше
  • Возможность выбрать цветовую гамму приложения (🩵 / 💙 / 💜)
  • Возможность выбрать единицы измерения скорости и расстояния (километры / мили)

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

  • Архитектура: MVVM+S
  • Локальное сохранение данных: CoreData
  • Сетевой слой на async/await
  • Карта: MapKit
  • Unit-тестирование: XCTest

Установка

Для запуска приложения на устройстве нужен компьютер с установленной MacOS и телефон работающий под управлением операционной системы iOS

Для установки приложения необходимо выполнить следующие шаги:

1. Скачивание репозитория на локальный компьютер
  • Открыть терминал
  • Ввести следующие команды
  • Закрыть терминал (опционально)
2. Открытие проекта
  • Запустить Xcode
  • Одновременно нажать cmd + shift + 1
  • Нажать "Open Existing Project..."
  • Найти в файловой системе скопированную папку
  • В папке выделить файл "BikeStat.xcodeproj"
  • Нажать кнопку "Open" / нажать "return" или "Enter" на клавиатуре (зависит от раскладки)
  • Следующие шаги раздела необходимы только для запуска на физическом устройстве
  • Перейти в Project Navigator (одновременно нажать cmd + 1)
  • Нажать на корневой элемент в файловой системе проекта (иконка Xcode, справа от которой будет написано BikeStat)
  • В появившемся окне выбрать вкладку "Signing & Capabilities"
  • Поменять BundleID на собственный
3. Запуск проекта на физическом устройстве или в симуляторе
  • Одновременно нажать cmd + shift + 2
  • Выбрать симулятор или физическое устройство в качестве Run Destination
  • Закрыть окно выбора Run Destination (красная кнопка слева сверху / одновременно нажать cmd + w)
  • Запустить (в верхнем меню Product -> Run / одновременно нажать cmd + r)

Лицензия

Проект лицензирован в соответствии с условиями лицензии LICENSE.md.

Контакты

Если у вас есть вопросы или предложения, пожалуйста, свяжитесь с нами:

About

an application written in SwiftUI, which may be useful for cyclists

Topics

Resources

License

Stars

Watchers

Forks

Languages