Домашни > Време е да помислите за проектите си! > Решения > Решението на Асен Красимиров

Резултати
0 точки от тестове
4 точки от учител

4 точки общо

0 успешни теста
0 неуспешни теста
Код

 1"""
 2[Title/Звание]
 3
 4ScanTrack
 5
 6[Description/Обрисовка]
 7
 8Проектът представлява приложение, което позволява на потребителите да сканират баркодове на различни продукти. Продуктите се разпознават и съхраняват в персонализирана база данни за всеки потребител. По този начин приложението осигурява удобен начин за проследяване на дневните разходи и управление на покупките.
 9
10[Functionalities/Надарености]
11
12- Сканиране на баркодове за разпознаване на продукти.
13- Създаване на персонализиран dataset за всеки потребител.
14- Добавяне, редактиране и изтриване на артикули в базата данни.
15- Визуализация на дневните, седмичните и месечните разходи (генериране на статистики за разходи и изготвяне на отчети).
16- Експортиране на данните в CSV или други подходящи формати.
17
18[Milestones/Възлови точки]
19
201. Гръбнак (контролер)
21   - Създаване на модул за обработка на логиката за разпознаване на продукти след сканиране.
22   - Имплементация на логика за управление на базата данни за всеки потребител.
23   - Осигуряване на интерфейс за достъп и манипулиране на данните.
24
252. Графичен интерфейс
26   - Дизайн и разработка на интуитивен интерфейс за сканиране и преглед на данни.
27   - Създаване на интерфейс за визуализация на разходите (графики, таблици).
28   - Вграждане на функционалности за добавяне и редактиране на продукти.
29
303. Сканиращ модул
31   - Интеграция на библиотеката pyzbar за обработка на баркодове.
32   - Добавяне на механизми за обработка на неуспешни сканирания.
33
344. Модул за анализ и статистика
35   - Изчисляване на дневни, седмични и месечни разходи.
36   - Създаване на отчети и диаграми (с помощта на Pandas и Matplotlib/Plotly).
37   - Вграждане на възможности за задаване на бюджет и проследяване на изпълнението.
38
395. Комуникация с външни системи
40   - Експортиране на данните в CSV формат.
41   - Подготовка за бъдещи интеграции с приложения като Revolut (за синхронизиране на разходи) и банкови приложения (ако това е легално).
42
43[Estimate in man-hours/Времеоценка в човекочасове]
44
45- Начално проучване и настройка на библиотеката pyzbar: 5
46- Изграждане на интерфейса за сканиране на баркодове: 20
47- Имплементация на базата данни: 10
48- Разработка на функционалности за анализ и статистики: 20
49- Тестване и оптимизация: 15
50Общо: ~75 часа
51
52[Usage of technologies/Потребление на технологии]
53
54- Python за основния код и управление на логиката.
55- Библиотеката pyzbar за сканиране и разпознаване на баркодове.
56- SQLite (или друга релационна база данни, или нералационна, още не съм решил) за съхранение на потребителските данни.
57- Flask или Django (или FastAPI за създаване на API, ако ще влезе в изискванията) за изграждане на уеб-базирано или десктоп приложение.
58- Pandas за обработка и анализ на данните.
59- Matplotlib или Plotly за визуализация на разходите и статистиките.
60"""


----------------------------------------------------------------------
Ran 0 tests in 0.000s

NO TESTS RAN

Дискусия
Асен Красимиров
02.12.2024 16:21

Записвам си и QR кодове.
Георги Кунчев
02.12.2024 15:14

Няма проблем да си добавиш функционалности и в движение. Целта тук е да добием представа върху какво ще работиш и да си "стиснем ръцете", че звучи подходящо. Една идея, която ми хрумва, е да добавиш и QR код функционалност. Не знам дали има много смисъл в контекста на покупки, но можем да предположим, че използваш QR кодовете за други разходи като жилищен наем, например.
Асен Красимиров
02.12.2024 13:41

Ти имаш ли идеи за надграждане? До кога трябва да е фиксирана спецификацията на проекта? Мога ли в движение да добавям нови feature-и?
Георги Кунчев
02.12.2024 11:45

Звучи ми интересно, но има силна вероятност да се получи прекалено просто за максимален брой точки. Ако ти хрумне още нещо, с което да надградиш, ще е добре.
История
Това решение има само една версия.