Product Store — это демонстрационное Android приложение для просмотра, редактирования и удаления товаров в виде карточек с использованием Jetpack Compose и Room Database.
- Просмотр списка товаров: Отображение всех товаров в виде карточек.
- Поиск товаров по названию: Возможность искать товары по имени.
- Карточка товара: Каждая карточка отображает все поля из базы данных.
- Редактирование количества товара: Пользователь может изменять количество товара, изменения сохраняются в базе данных.
- Удаление товара: Удаление карточки товара из списка и базы данных.
- Теги товара: Теги отображаются в виде чипсов (Chips).
- Min SDK API – 23 — приложение поддерживает Android 6+
- Kotlin v2.0.0+ — основной язык разработки
- Kotlin Coroutines — для работы с многопоточностью
- MVI — архитектурные паттерны для разделения данных, логики и UI
- Jetpack Compose - для работы с View
- Room Database - для локального хранения данных
- Gradle Kotlin DSL + Version Catalog (TOML) - для работы с системой сборки gradle
- StateFlow / ViewModel — для реактивного обновления UI
- JUnit4, Robolectric, Mockk - unit-тесты
git clone https://github.com/realism-dev/productstore.git
В меню выберите File -> Open и выберите папку с клонированным проектом.
После того как проект откроется, Android Studio предложит вам синхронизировать Gradle. Нажмите Sync Now.
Проект использует несколько сторонних библиотек, указанных в файле build.gradle. Все они будут автоматически загружены при синхронизации Gradle.
Подключите Android-устройство или запустите эмулятор. Нажмите Run в Android Studio.
В корень репозитория выложено скомпилированное production приложение ip-test-task.apk. Скачайте и установите на свой android-смартфон.