Учебный проект на Яндекс Практикум.
Задачи:
- реализовать поиск треков по запросам и отображение списка результатов;
- интегрировать API iTunes, обработать сетевые ошибки и состояния загрузки;
- спроектировать хранение избранного и плейлистов;
- сверстать экраны по макетам Figma с использованием XML и дальнейшей миграции на Jetpack Compose;
- настроить навигацию между экранами через Jetpack Navigation Component.
Реализовал проект в течении расширенного учебного курса (15 месяцев) полностью с нуля до итоговой успешной проверки ревьюером.
Приложение полностью рабочее, производит поиск треков на сервере iTunes, есть возможность прослушать превью трека, добавить трек в избранное и в плейлист, создавать и редактировать плейлисты, а также делиться ими.
Приложение реализовано с гибридным подходом (Compose + XML) — это даёт
понимание, как работать с легаси и аккуратно мигрировать экраны.