CryptoList Application
Описание проекта
CryptoList - это Android-приложение, отображающее список криптовалют с возможностью просматривать подробную информацию о каждой из них. Приложение было разработано в рамках тестового задания для стажировки "Нашкодим - Android". Основная цель - показать навыки работы с современным Android-стеком, следование архитектурным принципам и внимание к деталям.
Ссылки на задание, дизайн и API криптобиржи с которым работает приложение проекта:
Стек
- Kotlin
- Single Activity, MVVM
- View
- Retrofit
- Gson
- Coroutines
- Jetpack Navigation Component
Процесс реализации
Для реализации проекта я создал Project и разделил задачи на четыре эпика: Tech, Search, Details, Bug. В каждом эпике создал таски в которых ставил временные рамки, таски прикреплял к коммитам.
-Project
- Tech - Подготовка структуры проекта: Создал структуру проекта с разделением на фичи (search,details) и слои (data, domain, presentation) для обеспечения чистой архитектуры.Внедрение DI с использованием Koin: Настроил Dependency Injection с использованием Koin для упрощения управления зависимостями.
- Search -Реализовал функционал получения данных о криптовалютах через API, а также их отображение в списке.
- Details - Реализовал экран детальной информации о выбранной криптовалюте, включающий изображение, описание и категории.
- Bug - Занимался исправлением багов, которые возникали в процессе разработки, чтобы приложение работало стабильно и без ошибок.
Скриншоты