Наше приложение написано на SwiftUI и предназначено для устройств с операционной системой iOS 16 и новее. Оно предоставляет пользователям удобный и интуитивно понятный интерфейс для отслеживания прогресса тренировок велосипедистов.
- В приложении есть возможность планировать поездки заранее: пользователь может дать название поездке, выбрать дату и время начала, длину маршрута и желаемое время нахождения в пути. После сохранения запланированной поездки мы анализируем введенные данные и формируем расчетную сложность.
- На протяжении поездки мы собираем такие данные, как расстояние, время в пути, скорость, пульс человека, на основе которых формируется реальная сложность.
- После завершения поездки информация о ней сохраняется в базу данных CoreData и отображается на экране истории поездок. Пользователь может посмотреть сохраненные данные, которые включают в себя название, дату и время, пройденное расстояние, время в пути, информацию о скорости и пульсе, затраченные калории, расчетную и реальную сложности.
- Приложение умеет давать пользователю рекомендации о сложности следующей поездки и советы для личного развития, основываясь на данных о предыдущих маршрутов. Для отображения рекомендаций нужно совершить минимум 3 поездки.
Управление проектом: GitHub Projects
- Простой и понятный интерфейс
- Использование SwiftUI
- Поддержка iOS 16 и выше
- Возможность выбрать цветовую гамму приложения (🩵 / 💙 / 💜)
- Возможность выбрать единицы измерения скорости и расстояния (километры / мили)
- Архитектура: MVVM+S
- Локальное сохранение данных: CoreData
- Сетевой слой на async/await
- Карта: MapKit
- Unit-тестирование: XCTest
Для запуска приложения на устройстве нужен компьютер с установленной MacOS и телефон работающий под управлением операционной системы iOS
Для установки приложения необходимо выполнить следующие шаги:
1. Скачивание репозитория на локальный компьютер
- Открыть терминал
- Ввести следующие команды
- cd путь_к_папке_в_которую_нужно_скопировать
- git clone https://github.com/kupriyanovNik/BikeStat.git
- Закрыть терминал (опционально)
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.
Если у вас есть вопросы или предложения, пожалуйста, свяжитесь с нами:
- Почта [email protected] или [email protected]
- Telegram @idontknowktoya или @anfisochik
- Добавить issue
- Обсуждения GitHub Discussions