YoGo to aplikacja mobilna na system Android wspierająca użytkowników w praktyce jogi. Aplikacja umożliwia wyszukiwanie ćwiczeń, przeglądanie historii treningów oraz otrzymywanie spersonalizowanych rekomendacji praktyk na podstawie odpowiedzi użytkownika.
Projekt wykorzystuje lokalną bazę SQLite zawierającą:
- praktyki jogi,
- tagi ćwiczeń,
- historię użytkownika.
- Ekran główny z dostępem do wszystkich funkcji
- Tworzenie nowego treningu
- Wyszukiwanie ćwiczeń według tagów
- Rekomendacje praktyk ("For You")
- Historia wykonanych treningów
- Informacje o aplikacji
- Polityka prywatności
- Odtwarzanie filmów YouTube z instrukcjami ćwiczeń
- Integracja z algorytmem rekomendacji napisanym w Pythonie (Chaquopy)
Projekt został zrealizowany z wykorzystaniem:
- Kotlin
- Android SDK
- Android Jetpack
- Navigation Component
- View Binding
- SQLite
- Python 3.10 (Chaquopy)
- Gradle Kotlin DSL
- Android Studio
- JDK 11
- Android SDK 36
- Gradle
- Android 7.0 (API 24) lub nowszy
app/
├── src/main/java/
│ ├── data/
│ ├── ui/
│ │ ├── home/
│ │ ├── newworkout/
│ │ ├── searchbytags/
│ │ ├── foryou/
│ │ ├── myhistory/
│ │ ├── aboutapp/
│ │ └── privacypolicy/
│
├── src/main/python/
│ ├── fyp_algorithm.py
│ └── recommend_practice_based_on_answers.py
│
└── assets/
└── yogo_database_git