Skip to content

suchappy/smart-wardrobe-android-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Smart Wardrobe Android App Demo

Демонстрационное описание Android-приложения Smart Wardrobe Planner.

Полный исходный код приложения не опубликован, так как проект содержит приватные API-настройки, конфигурационные файлы и части логики, не предназначенные для публичного доступа.

Описание

Smart Wardrobe Planner — Android-приложение для ведения гардероба и подбора образов.

Пользователь может добавлять предметы одежды, загружать изображения, классифицировать одежду с помощью ML-модели, получать рекомендации образов с учётом погоды и события, сохранять понравившиеся образы и просматривать историю использования вещей.

Проект был разработан в рамках выпускной квалификационной работы.

Основные функции

  • Добавление предметов одежды в гардероб
  • Загрузка изображения из камеры или галереи
  • Классификация одежды с помощью TensorFlow Lite
  • Использование ML Kit Image Labeling
  • Просмотр гардероба
  • Подбор образов по погоде
  • Подбор образов по событию
  • Работа с избранными образами
  • История использования одежды
  • Локальное хранение данных
  • Работа с геолокацией
  • Интеграция с погодными API
  • Поддержка светлой и тёмной темы
  • Поддержка русского и английского языка

Стек технологий

  • Kotlin
  • Android SDK
  • XML Layouts
  • Room
  • Retrofit
  • OkHttp
  • Coroutines
  • TensorFlow Lite
  • ML Kit
  • Google Play Services Location
  • Material Components
  • Gradle Kotlin DSL

Скриншоты

Главный экран Гардероб Добавление одежды

Рекомендация образа Избранные образы

Демонстрация работы приложения

Видео демонстрирует основные сценарии работы приложения: добавление одежды, классификацию изображения, просмотр гардероба, подбор образа, избранное и историю использования.

Смотреть demo video

Архитектура

Подробное описание архитектуры находится в файле:

docs/architecture.md

Кратко приложение разделено на несколько логических частей:

data/
  dao/
  database/
  entity/
  repository/

weather/
  api/
  model/
  repository/

ml/
  classifier/
  labels/
  preprocessing/

ui/
  activities/
  adapters/
  screens/

utils/
  permissions/
  localization/
  recommendation/

ML-компонент

В приложении используется модель классификации изображений одежды, экспортированная в формат TensorFlow Lite.

Код обучения модели доступен в отдельном публичном репозитории:

https://github.com/suchappy/fashion-image-classification

Подробное описание ML-части находится в файле:

docs/model.md

Почему исходный код не опубликован

Полный исходный код Android-приложения не размещён публично по причинам безопасности и приватности:

  • используются приватные API-настройки;
  • проект содержит конфигурационные файлы;
  • часть логики связана с ВКР;
  • полный код приложения не предназначен для публичного распространения;
  • репозиторий используется как демонстрационная страница проекта.

Что я сделала в проекте

  • Разработала Android-приложение на Kotlin
  • Реализовала добавление и хранение предметов одежды
  • Реализовала работу с камерой и галереей
  • Интегрировала TensorFlow Lite модель
  • Подготовила ML-модель для классификации одежды
  • Реализовала рекомендации образов по погоде и событиям
  • Настроила работу с Room для локального хранения данных
  • Реализовала работу с погодными API
  • Добавила избранные образы и историю использования
  • Подготовила отдельный публичный репозиторий с кодом обучения ML-модели

Статус проекта

Проект разработан в рамках выпускной квалификационной работы.

Публичный репозиторий содержит описание, архитектуру и демонстрационные материалы без раскрытия приватного исходного кода.

About

Демонстрационное описание Android-приложения Smart Wardrobe Planner: функции, архитектура, ML-компонент и скриншоты.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors