Это мобильное приложение для автоматизации процессов магазина-склада, поддерживающее разделение ролей для покупателей и менеджеров. Проект был выполнен в качестве курсовой работы по дисциплине «Методы объектно-ориентированного проектирования». Приложение позволяет управлять каталогом товаров, оформлять заказы и экспортировать данные в формат Excel.
Язык: Kotlin
Архитектура: MVVM
Dependency Injection: Hilt
База данных: Room
Верстка: Jetpack Compose
Экспорт данных: Apache POI (генерация Excel-отчетов)
Авторизация: SharedPreferences (управление сессиями пользователей)
Этот проект — эксперимент по совмещению сложной учебной задачи и современных подходов к разработке. Приложение реализует полноценный бизнес-цикл: от авторизации до складского учета. Из-за сжатых сроков реализации и объемного функционала (включая экспорт в Excel и внедрение зависимостей), я использовал AI-ассистентов как инструмент для ускорения написания кода.
Проектирование архитектуры: Я спроектировал структуру приложения на базе MVVM и внедрил Dependency Injection через Hilt для обеспечения масштабируемости и тестируемости.
Промпт-инжиниринг: Я самостоятельно формулировал технические задания для ИИ на генерацию Room DAO, ViewModel-логики и сложных UI-компонентов на Jetpack Compose.
Manual Code Review & Integration: Каждый сгенерированный модуль (особенно логика экспорта Apache POI и инъекции зависимостей Hilt) проходил ручную проверку и отладку. Я интегрировал эти части в единую систему, обеспечивая корректное взаимодействие между слоями данных и интерфейсом.
Финальная сборка и тестирование: Я отвечал за стабильность приложения, логику разделения ролей (менеджер/покупатель) и проведение модульного тестирования ключевых компонентов.
Чему я научился в этом проекте:
Работе с современной архитектурой MVVM и внедрению зависимостей с помощью Hilt.
Построению сложных интерфейсов на Jetpack Compose.
Организации локального хранения данных через Room.
Навыку использования AI как мощного «второго пилота» для реализации сложных технических решений в условиях ограниченного времени.
Клонируйте репозиторий: git clone https://github.com/taokesu/coursework-mobile-shop.git
Откройте проект в Android Studio.
Дождитесь завершения синхронизации Gradle.
Запустите на эмуляторе или реальном устройстве.