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

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

4 точки общо

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

 1"""
 2[Title/Звание]
 3
 4BudgetFlow - система за управление на лични финанси
 5
 6[Description/Обрисовка]
 7
 8BudgetFlow e desktop приложение за проследяване и анализиране на лични
 9финанси. Целта на проекта e да помогне на потребителите да следят своите
10разходи, бюджети и финансови навици по удобен и интуитивен начин.
11
12Потребителят може да добавя разходи и приходи, да ги организира по
13категории, да задава месечни бюджети и да разглежда статистики за
14харченето си. Приложението ще предоставя графики и автоматичен анализ
15на разходите, за да помага за по-добро финансово планиране.
16
17[Functionalities/Надарености]
18
19- Добавяне, редактиране и премахване на разходи и приходи.
20- Създаване на категории за различни видове разходи.
21- Задаване на месечен бюджет.
22- Проследяване на текущ баланс.
23- Автоматично сортиране на транзакции по дата и категория.
24- Търсене и филтриране на транзакции.
25- Генериране на статистики и графики.
26- Известяване при надвишаване на зададен бюджет.
27- Запазване и зареждане на информация от файлове.
28- Генериране на месечни/седмични финансови отчети.
29
30[Milestones/Възлови точки]
31
32- Реализиране на логиката за управление на транзакции.
33- Запазване на данни във файлове.
34- Зареждане на информация при стартиране и запазване при излизане от програмата или при специална командан save.
35- Добавяне, редактиране и премахване на транзакции.
36- Работа с категории и бюджети.
37- Изчисляване на статистики.
38- Генериране на графики и анализи.
39- Търсене по категория, дата и сума.
40- Сортиране на резултати.
41- Реализиране на потребителски интерфейс.
42- Навигация между различните функционалности.
43- Добавяне на unit тестове.
44
45[Estimate in man-hours/Времеоценка в човекочасове]
46
4750 часа
48
49[Usage of technologies/Потребление на технологии]
50
51- CustomTkinter за графичен интерфейс
52- JSON за съхранение на данни
53- matplotlib за графики и статистики
54- datetime за работа с дати
55- unittest за unit тестове
56"""


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

NO TESTS RAN

Дискусия
Виктор Бечев
19.05.2026 16:16

Помисли дали JSON ти е най-добрата технология за съхраняване на такъв тип данни. Може да се окаже, че някакъв ORM ти е по-подходящо решение. Отвъд това - звучи добре, но имай предвид, че статистиките и графиките са ключова част от проекта, гледай да не останат недовършени.
История
Това решение има само една версия.