Skip to content

taokesu/coursework-mobile-shop

Repository files navigation

Курсовая работа (Проектирование и разработка информационной системы магазина-склада)

Краткое описание

Это мобильное приложение для автоматизации процессов магазина-склада, поддерживающее разделение ролей для покупателей и менеджеров. Проект был выполнен в качестве курсовой работы по дисциплине «Методы объектно-ориентированного проектирования». Приложение позволяет управлять каталогом товаров, оформлять заказы и экспортировать данные в формат 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.

Запустите на эмуляторе или реальном устройстве.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages