ZPI Day

Music Assistant

Inteligentny Asystent Muzyczny do Spotify

Członkowie:   Krzysztof, Mateusz, Bartosz oraz Franciszek
Opiekun:   dr inż. Bernadetta Maleszka

Opis projektu

Music Assistant to aplikacja mobilna zintegrowana z platformą Spotify, która redefiniuje sposób dostarczania muzyki użytkownikom. Dzięki możliwości tworzenia spersonalizowanych profili muzycznych, takich jak spacer, trening czy nauka, aplikacja towarzyszy użytkownikom w ich codziennych aktywnościach. Dostarczane utwory są spójne w obrębie jednego profilu muzycznego, co stanowi przewagę nad klasycznym radiem, a jednocześnie nie ma potrzeby ręcznego zarządzania playlistami, co bywa czasochłonne na platformach streamingowych. Charakter muzyczny każdego profilu jest na bieżąco aktualizowany przez system rekomendacji na podstawie danych o aktywności użytkownika. To innowacyjne podejście skierowane jest przede wszystkim do tych odbiorców, którzy szukają powtarzalnego stylu muzyki w określonych sytuacjach, ale nie chcą samodzielnie szukać nowych, pasujących utworów.

Zaletą aplikacji Music Assistant jest możliwość integracji z urządzeniami wyposażonymi w system Wear OS. Użytkownicy mogą odtwarzać muzykę i korzystać z funkcji aplikacji bezpośrednio na smartwatch'u. Zdarzenia przechwytywane przez sensory urządzenia mogą być przypisane do profili muzycznych, dzięki czemu aplikacja automatycznie sugeruje odpowiedni profil w zależności od wykrytego zdarzenia. Aplikacja jest osobistym asystentem muzycznym, który dba o to, aby odtwarzana muzyka była zawsze dostosowana do preferencji użytkownika.

Największym wyzwaniem w realizacji projektu jest ograniczony czas na wdrożenie wszystkich funkcji oraz brak doświadczenia w pracy z niektórymi technologiami. Zakładamy, że na początkowych etapach rozwoju jakość systemu rekomendacji może nie być wysoka, ale planowane są stopniowe usprawnienia algorytmów. Aby zagwarantować powodzenie projektu przewidujemy regularne spotkania zespołu, stałe monitorowanie postępu prac oraz konsultacje z pracownikami naukowymi.

Technologie

Projekt zakłada opracowanie aplikacji mobilnej na platformę Android oraz na urządzenia z systemem Wear OS, przy użyciu Android Studio i Jetpack Compose. Serwisy (API, baza danych, Kafka, Celery) działają w chmurze AWS, głównie w kontenerach Docker. Infrastruktura jest tworzona automatycznie przez kod Terraform połączony z GitLab CI. Zespołową pracę umożliwiają Git i GitLab.

Android-Studio Apache-Kafka AWS Docker FastAPI Figma Git GitLab HashiCorp-Terraform Jira Kotlin NGINX PostgresSQL Python Redis
Mapa drogowa
Repozytoria