Skip to content

suzorje/GreenScan

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GreenScan

Android-приложение (Kotlin, Jetpack Compose, CameraX, ML Kit Barcode, Room): сканирование штрихкода, поиск в локальной SQLite и данные из Open Food Facts для товаров с green-dostavka.by.

В репозитории: инструменты для той же схемы БД на Python (schema.sql, инициализация, парсер каталога Green).

Ссылки для установки

Android приложение: https://drive.google.com/file/d/1X_NmRkCN4z2IR8vskcJ43WcsxleIH7s9/view?usp=sharing

Файл с БД продуктов: https://drive.google.com/file/d/1JtJ64lshXn7nL_JNG-g3Hz-kUEou2g0Z/view?usp=sharing

Структура

Путь Назначение
android/ Приложение (Gradle, исходники Kotlin).
src/schema.sql DDL SQLite (общий с Room).
src/database.py Создание пустой БД по схеме.
src/green_parser.py Парсинг сайта и заполнение БД.
src/test/ Тесты парсера.
doc/architecture.txt Краткое описание потоков данных.
requirements.txt Зависимости Python.

БД для приложения: android/app/src/main/assets/database/products.db (см. doc/architecture.txt). Чтобы собрать файл заново: database.pygreen_parser.py → скопировать products.db в этот каталог assets.

Android

  1. Android Studio.
  2. android/local.properties.exampleandroid/local.properties, указать sdk.dir.
  3. Открыть каталог android/, собрать и запустить на устройстве или эмуляторе.

Python (схема и наполнение БД)

cd src
python -m venv .venv && source .venv/bin/activate  # Windows: .venv\Scripts\activate
pip install -r ../requirements.txt
python database.py
python green_parser.py --db products.db   # опционально: --limit 10 --no-progress

Тесты: pip install pytest и pytest test/ из каталога src/.

Схема

Таблицы products, barcodes, nutrition_facts — в src/schema.sql.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors