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

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

4 точки общо

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

 1'''
 2[Title/Звание]
 3Budget Tracker – приложение за управление на лични финанси
 4
 5[Description/Обрисовка]
 6Budget Tracker е приложение, което позволява на потребителите да следят своите приходи и разходи,
 7 да ги организират по категории и да анализират финансовото си състояние. Целта на проекта е да подпомогне
 8 по-доброто управление на личния бюджет чрез ясна структура, автоматични изчисления и визуализация на данните.
 9
10[Functionalities/Надарености]
11- Потребителят може да добавя нови финансови записи, като избира дали са приход или разход,
12    въвежда сума, категория, дата и кратко описание.
13
14- Потребителят може да преглежда всички въведени транзакции, филтрирани по период (ден, месец, година) или по категория.
15
16- Потребителят може да редактира и изтрива съществуващи записи, като променя техните параметри при нужда.
17
18- Приложението поддържа система от категории (например храна, транспорт, сметки, развлечения),
19    които могат да се добавят, редактират и изтриват от потребителя.
20
21- Системата автоматично изчислява общите приходи, общите разходи и текущия баланс за избран период.
22
23- Приложението генерира месечни отчети, които показват разбивка на разходите по категории и общото финансово състояние.
24
25- Потребителят може да задава месечни лимити за определени категории (например бюджет за храна),
26    които се следят автоматично.
27
28- При достигане на определен процент от лимита (например 80%) приложението извежда предупреждение,
29    а при надвишаване – известие.
30
31- Системата позволява търсене на транзакции по ключови думи в описанието.
32
33- Потребителят може да създава финансови цели (например събиране на определена сума за пътуване, техника или спестявания).
34
35- При създаване на цел потребителят задава име, желана сума и краен срок.
36
37- Приложението изчислява каква сума трябва да бъде спестявана периодично, за да бъде постигната целта навреме.
38
39- Потребителят може да преглежда списък с активни и завършени финансови цели.
40
41- При достигане на зададената сума приложението отбелязва целта като изпълнена.
42
43- Потребителят може да изпраща дадена сума на друг потребител.
44
45- Потребителят може да получава дадена сума от друг потребител.
46
47- Приложението поддържа сортиране на транзакции по сума, дата или категория.
48
49- Данните се съхраняват във файл, като при стартиране приложението автоматично зарежда предишното състояние.
50
51- Приложението валидира входните данни (например проверка за валидна сума и дата), за да предотврати грешки.
52
53[Milestones/Възлови точки]
54- Модул за управление на данни – създаване, редактиране и изтриване на записи за приходи и разходи.
55
56- Модул за категории – създаване и управление на категории.
57
58- Модул за изчисления – обработка на данните и изчисляване на общи суми и баланс.
59
60- Модул за отчети – генериране на месечни справки.
61
62- Модул за лимити – задаване и следене на бюджетни ограничения.
63
64- Модул за финансови цели – създаване, проследяване и управление на цели за спестяване.
65
66- Модул за валидация – проверка на входните данни (суми, дати, категории).
67
68- Модул за потребителски интерфейс – комуникация с потребителя.
69
70- Модул за съхранение (persistence) – запис и зареждане на данни от файл.
71
72[Estimate in man-hours/Времеоценка в човекочасове]
7345
74
75[Usage of technologies/Потребление на технологии]
76- Основен език – Python
77
78- Съхранение на данни – JSON или CSV файлове
79
80- Тестване – unittest
81
82- Работа с дати – datetime
83'''


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

NO TESTS RAN

Дискусия
Николина Маджарова
12.05.2026 14:46

Конзолно приложение
Виктор Бечев
10.05.2026 18:27

Проектът има потенциал, но ми убягва какъв точно ще е потребителският интерфейс. Приложение може да бъде - десктоп, CLI, уеб, мобилно. Как си го представяш?
История

f1'''f1'''
2[Title/Звание]2[Title/Звание]
3Budget Tracker – приложение за управление на лични финанси3Budget Tracker – приложение за управление на лични финанси
44
5[Description/Обрисовка]5[Description/Обрисовка]
6Budget Tracker е приложение, което позволява на потребителите да следят своите приходи и разходи,6Budget Tracker е приложение, което позволява на потребителите да следят своите приходи и разходи,
7 да ги организират по категории и да анализират финансовото си състояние. Целта на проекта е да подпомогне7 да ги организират по категории и да анализират финансовото си състояние. Целта на проекта е да подпомогне
8 по-доброто управление на личния бюджет чрез ясна структура, автоматични изчисления и визуализация на данните.8 по-доброто управление на личния бюджет чрез ясна структура, автоматични изчисления и визуализация на данните.
99
10[Functionalities/Надарености]10[Functionalities/Надарености]
11- Потребителят може да добавя нови финансови записи, като избира дали са приход или разход,11- Потребителят може да добавя нови финансови записи, като избира дали са приход или разход,
12    въвежда сума, категория, дата и кратко описание.12    въвежда сума, категория, дата и кратко описание.
1313
14- Потребителят може да преглежда всички въведени транзакции, филтрирани по период (ден, месец, година) или по категория.14- Потребителят може да преглежда всички въведени транзакции, филтрирани по период (ден, месец, година) или по категория.
1515
16- Потребителят може да редактира и изтрива съществуващи записи, като променя техните параметри при нужда.16- Потребителят може да редактира и изтрива съществуващи записи, като променя техните параметри при нужда.
1717
18- Приложението поддържа система от категории (например храна, транспорт, сметки, развлечения),18- Приложението поддържа система от категории (например храна, транспорт, сметки, развлечения),
19    които могат да се добавят, редактират и изтриват от потребителя.19    които могат да се добавят, редактират и изтриват от потребителя.
2020
21- Системата автоматично изчислява общите приходи, общите разходи и текущия баланс за избран период.21- Системата автоматично изчислява общите приходи, общите разходи и текущия баланс за избран период.
2222
23- Приложението генерира месечни отчети, които показват разбивка на разходите по категории и общото финансово състояние.23- Приложението генерира месечни отчети, които показват разбивка на разходите по категории и общото финансово състояние.
2424
25- Потребителят може да задава месечни лимити за определени категории (например бюджет за храна),25- Потребителят може да задава месечни лимити за определени категории (например бюджет за храна),
26    които се следят автоматично.26    които се следят автоматично.
2727
28- При достигане на определен процент от лимита (например 80%) приложението извежда предупреждение,28- При достигане на определен процент от лимита (например 80%) приложението извежда предупреждение,
29    а при надвишаване – известие.29    а при надвишаване – известие.
3030
31- Системата позволява търсене на транзакции по ключови думи в описанието.31- Системата позволява търсене на транзакции по ключови думи в описанието.
3232
33- Потребителят може да създава финансови цели (например събиране на определена сума за пътуване, техника или спестявания).33- Потребителят може да създава финансови цели (например събиране на определена сума за пътуване, техника или спестявания).
3434
35- При създаване на цел потребителят задава име, желана сума и краен срок.35- При създаване на цел потребителят задава име, желана сума и краен срок.
3636
37- Приложението изчислява каква сума трябва да бъде спестявана периодично, за да бъде постигната целта навреме.37- Приложението изчислява каква сума трябва да бъде спестявана периодично, за да бъде постигната целта навреме.
3838
39- Потребителят може да преглежда списък с активни и завършени финансови цели.39- Потребителят може да преглежда списък с активни и завършени финансови цели.
4040
41- При достигане на зададената сума приложението отбелязва целта като изпълнена.41- При достигане на зададената сума приложението отбелязва целта като изпълнена.
4242
n43- Потребителят може да избира различни валути за своите записи.n
44 
45- Потребителят може да изпраща дадена сума на друг потребител.43- Потребителят може да изпраща дадена сума на друг потребител.
4644
47- Потребителят може да получава дадена сума от друг потребител.45- Потребителят може да получава дадена сума от друг потребител.
4846
49- Приложението поддържа сортиране на транзакции по сума, дата или категория.47- Приложението поддържа сортиране на транзакции по сума, дата или категория.
5048
51- Данните се съхраняват във файл, като при стартиране приложението автоматично зарежда предишното състояние.49- Данните се съхраняват във файл, като при стартиране приложението автоматично зарежда предишното състояние.
5250
53- Приложението валидира входните данни (например проверка за валидна сума и дата), за да предотврати грешки.51- Приложението валидира входните данни (например проверка за валидна сума и дата), за да предотврати грешки.
5452
55[Milestones/Възлови точки]53[Milestones/Възлови точки]
56- Модул за управление на данни – създаване, редактиране и изтриване на записи за приходи и разходи.54- Модул за управление на данни – създаване, редактиране и изтриване на записи за приходи и разходи.
5755
58- Модул за категории – създаване и управление на категории.56- Модул за категории – създаване и управление на категории.
5957
60- Модул за изчисления – обработка на данните и изчисляване на общи суми и баланс.58- Модул за изчисления – обработка на данните и изчисляване на общи суми и баланс.
6159
62- Модул за отчети – генериране на месечни справки.60- Модул за отчети – генериране на месечни справки.
6361
64- Модул за лимити – задаване и следене на бюджетни ограничения.62- Модул за лимити – задаване и следене на бюджетни ограничения.
6563
66- Модул за финансови цели – създаване, проследяване и управление на цели за спестяване.64- Модул за финансови цели – създаване, проследяване и управление на цели за спестяване.
6765
t68- Модул за валути – обработка и съхранение на транзакции в различни валути.t
69 
70- Модул за валидация – проверка на входните данни (суми, дати, категории).66- Модул за валидация – проверка на входните данни (суми, дати, категории).
7167
72- Модул за потребителски интерфейс – комуникация с потребителя.68- Модул за потребителски интерфейс – комуникация с потребителя.
7369
74- Модул за съхранение (persistence) – запис и зареждане на данни от файл.70- Модул за съхранение (persistence) – запис и зареждане на данни от файл.
7571
76[Estimate in man-hours/Времеоценка в човекочасове]72[Estimate in man-hours/Времеоценка в човекочасове]
77457345
7874
79[Usage of technologies/Потребление на технологии]75[Usage of technologies/Потребление на технологии]
80- Основен език – Python76- Основен език – Python
8177
82- Съхранение на данни – JSON или CSV файлове78- Съхранение на данни – JSON или CSV файлове
8379
84- Тестване – unittest80- Тестване – unittest
8581
86- Работа с дати – datetime82- Работа с дати – datetime
87'''83'''
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1'''f1'''
2[Title/Звание]2[Title/Звание]
3Budget Tracker – приложение за управление на лични финанси3Budget Tracker – приложение за управление на лични финанси
44
5[Description/Обрисовка]5[Description/Обрисовка]
6Budget Tracker е приложение, което позволява на потребителите да следят своите приходи и разходи,6Budget Tracker е приложение, което позволява на потребителите да следят своите приходи и разходи,
7 да ги организират по категории и да анализират финансовото си състояние. Целта на проекта е да подпомогне7 да ги организират по категории и да анализират финансовото си състояние. Целта на проекта е да подпомогне
8 по-доброто управление на личния бюджет чрез ясна структура, автоматични изчисления и визуализация на данните.8 по-доброто управление на личния бюджет чрез ясна структура, автоматични изчисления и визуализация на данните.
99
10[Functionalities/Надарености]10[Functionalities/Надарености]
11- Потребителят може да добавя нови финансови записи, като избира дали са приход или разход,11- Потребителят може да добавя нови финансови записи, като избира дали са приход или разход,
12    въвежда сума, категория, дата и кратко описание.12    въвежда сума, категория, дата и кратко описание.
1313
14- Потребителят може да преглежда всички въведени транзакции, филтрирани по период (ден, месец, година) или по категория.14- Потребителят може да преглежда всички въведени транзакции, филтрирани по период (ден, месец, година) или по категория.
1515
16- Потребителят може да редактира и изтрива съществуващи записи, като променя техните параметри при нужда.16- Потребителят може да редактира и изтрива съществуващи записи, като променя техните параметри при нужда.
1717
18- Приложението поддържа система от категории (например храна, транспорт, сметки, развлечения),18- Приложението поддържа система от категории (например храна, транспорт, сметки, развлечения),
19    които могат да се добавят, редактират и изтриват от потребителя.19    които могат да се добавят, редактират и изтриват от потребителя.
2020
21- Системата автоматично изчислява общите приходи, общите разходи и текущия баланс за избран период.21- Системата автоматично изчислява общите приходи, общите разходи и текущия баланс за избран период.
2222
23- Приложението генерира месечни отчети, които показват разбивка на разходите по категории и общото финансово състояние.23- Приложението генерира месечни отчети, които показват разбивка на разходите по категории и общото финансово състояние.
2424
25- Потребителят може да задава месечни лимити за определени категории (например бюджет за храна),25- Потребителят може да задава месечни лимити за определени категории (например бюджет за храна),
26    които се следят автоматично.26    които се следят автоматично.
2727
28- При достигане на определен процент от лимита (например 80%) приложението извежда предупреждение,28- При достигане на определен процент от лимита (например 80%) приложението извежда предупреждение,
29    а при надвишаване – известие.29    а при надвишаване – известие.
3030
31- Системата позволява търсене на транзакции по ключови думи в описанието.31- Системата позволява търсене на транзакции по ключови думи в описанието.
3232
33- Потребителят може да създава финансови цели (например събиране на определена сума за пътуване, техника или спестявания).33- Потребителят може да създава финансови цели (например събиране на определена сума за пътуване, техника или спестявания).
3434
35- При създаване на цел потребителят задава име, желана сума и краен срок.35- При създаване на цел потребителят задава име, желана сума и краен срок.
3636
37- Приложението изчислява каква сума трябва да бъде спестявана периодично, за да бъде постигната целта навреме.37- Приложението изчислява каква сума трябва да бъде спестявана периодично, за да бъде постигната целта навреме.
3838
39- Потребителят може да преглежда списък с активни и завършени финансови цели.39- Потребителят може да преглежда списък с активни и завършени финансови цели.
4040
41- При достигане на зададената сума приложението отбелязва целта като изпълнена.41- При достигане на зададената сума приложението отбелязва целта като изпълнена.
4242
43- Потребителят може да избира различни валути за своите записи.43- Потребителят може да избира различни валути за своите записи.
4444
nn45- Потребителят може да изпраща дадена сума на друг потребител.
46 
47- Потребителят може да получава дадена сума от друг потребител.
48 
45- Приложението поддържа сортиране на транзакции по сума, дата или категория.49- Приложението поддържа сортиране на транзакции по сума, дата или категория.
4650
47- Данните се съхраняват във файл, като при стартиране приложението автоматично зарежда предишното състояние.51- Данните се съхраняват във файл, като при стартиране приложението автоматично зарежда предишното състояние.
4852
49- Приложението валидира входните данни (например проверка за валидна сума и дата), за да предотврати грешки.53- Приложението валидира входните данни (например проверка за валидна сума и дата), за да предотврати грешки.
5054
51[Milestones/Възлови точки]55[Milestones/Възлови точки]
52- Модул за управление на данни – създаване, редактиране и изтриване на записи за приходи и разходи.56- Модул за управление на данни – създаване, редактиране и изтриване на записи за приходи и разходи.
5357
54- Модул за категории – създаване и управление на категории.58- Модул за категории – създаване и управление на категории.
5559
56- Модул за изчисления – обработка на данните и изчисляване на общи суми и баланс.60- Модул за изчисления – обработка на данните и изчисляване на общи суми и баланс.
5761
58- Модул за отчети – генериране на месечни справки.62- Модул за отчети – генериране на месечни справки.
5963
60- Модул за лимити – задаване и следене на бюджетни ограничения.64- Модул за лимити – задаване и следене на бюджетни ограничения.
6165
62- Модул за финансови цели – създаване, проследяване и управление на цели за спестяване.66- Модул за финансови цели – създаване, проследяване и управление на цели за спестяване.
6367
64- Модул за валути – обработка и съхранение на транзакции в различни валути.68- Модул за валути – обработка и съхранение на транзакции в различни валути.
6569
66- Модул за валидация – проверка на входните данни (суми, дати, категории).70- Модул за валидация – проверка на входните данни (суми, дати, категории).
6771
68- Модул за потребителски интерфейс – комуникация с потребителя.72- Модул за потребителски интерфейс – комуникация с потребителя.
6973
70- Модул за съхранение (persistence) – запис и зареждане на данни от файл.74- Модул за съхранение (persistence) – запис и зареждане на данни от файл.
7175
t72 t
73[Estimate in man-hours/Времеоценка в човекочасове]76[Estimate in man-hours/Времеоценка в човекочасове]
74457745
7578
76[Usage of technologies/Потребление на технологии]79[Usage of technologies/Потребление на технологии]
77- Основен език – Python80- Основен език – Python
7881
79- Съхранение на данни – JSON или CSV файлове82- Съхранение на данни – JSON или CSV файлове
8083
81- Тестване – unittest84- Тестване – unittest
8285
83- Работа с дати – datetime86- Работа с дати – datetime
84'''87'''
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

f1'''f1'''
2[Title/Звание]2[Title/Звание]
3Budget Tracker – приложение за управление на лични финанси3Budget Tracker – приложение за управление на лични финанси
44
5[Description/Обрисовка]5[Description/Обрисовка]
6Budget Tracker е приложение, което позволява на потребителите да следят своите приходи и разходи,6Budget Tracker е приложение, което позволява на потребителите да следят своите приходи и разходи,
7 да ги организират по категории и да анализират финансовото си състояние. Целта на проекта е да подпомогне7 да ги организират по категории и да анализират финансовото си състояние. Целта на проекта е да подпомогне
8 по-доброто управление на личния бюджет чрез ясна структура, автоматични изчисления и визуализация на данните.8 по-доброто управление на личния бюджет чрез ясна структура, автоматични изчисления и визуализация на данните.
99
10[Functionalities/Надарености]10[Functionalities/Надарености]
11- Потребителят може да добавя нови финансови записи, като избира дали са приход или разход,11- Потребителят може да добавя нови финансови записи, като избира дали са приход или разход,
12    въвежда сума, категория, дата и кратко описание.12    въвежда сума, категория, дата и кратко описание.
1313
14- Потребителят може да преглежда всички въведени транзакции, филтрирани по период (ден, месец, година) или по категория.14- Потребителят може да преглежда всички въведени транзакции, филтрирани по период (ден, месец, година) или по категория.
1515
16- Потребителят може да редактира и изтрива съществуващи записи, като променя техните параметри при нужда.16- Потребителят може да редактира и изтрива съществуващи записи, като променя техните параметри при нужда.
1717
18- Приложението поддържа система от категории (например храна, транспорт, сметки, развлечения),18- Приложението поддържа система от категории (например храна, транспорт, сметки, развлечения),
19    които могат да се добавят, редактират и изтриват от потребителя.19    които могат да се добавят, редактират и изтриват от потребителя.
2020
21- Системата автоматично изчислява общите приходи, общите разходи и текущия баланс за избран период.21- Системата автоматично изчислява общите приходи, общите разходи и текущия баланс за избран период.
2222
23- Приложението генерира месечни отчети, които показват разбивка на разходите по категории и общото финансово състояние.23- Приложението генерира месечни отчети, които показват разбивка на разходите по категории и общото финансово състояние.
2424
25- Потребителят може да задава месечни лимити за определени категории (например бюджет за храна),25- Потребителят може да задава месечни лимити за определени категории (например бюджет за храна),
26    които се следят автоматично.26    които се следят автоматично.
2727
28- При достигане на определен процент от лимита (например 80%) приложението извежда предупреждение,28- При достигане на определен процент от лимита (например 80%) приложението извежда предупреждение,
29    а при надвишаване – известие.29    а при надвишаване – известие.
3030
31- Системата позволява търсене на транзакции по ключови думи в описанието.31- Системата позволява търсене на транзакции по ключови думи в описанието.
3232
nn33- Потребителят може да създава финансови цели (например събиране на определена сума за пътуване, техника или спестявания).
34 
35- При създаване на цел потребителят задава име, желана сума и краен срок.
36 
37- Приложението изчислява каква сума трябва да бъде спестявана периодично, за да бъде постигната целта навреме.
38 
39- Потребителят може да преглежда списък с активни и завършени финансови цели.
40 
41- При достигане на зададената сума приложението отбелязва целта като изпълнена.
42 
43- Потребителят може да избира различни валути за своите записи.
44 
33- Приложението поддържа сортиране на транзакции по сума, дата или категория.45- Приложението поддържа сортиране на транзакции по сума, дата или категория.
3446
35- Данните се съхраняват във файл, като при стартиране приложението автоматично зарежда предишното състояние.47- Данните се съхраняват във файл, като при стартиране приложението автоматично зарежда предишното състояние.
3648
37- Приложението валидира входните данни (например проверка за валидна сума и дата), за да предотврати грешки.49- Приложението валидира входните данни (например проверка за валидна сума и дата), за да предотврати грешки.
3850
39[Milestones/Възлови точки]51[Milestones/Възлови точки]
40- Модул за управление на данни – създаване, редактиране и изтриване на записи за приходи и разходи.52- Модул за управление на данни – създаване, редактиране и изтриване на записи за приходи и разходи.
4153
42- Модул за категории – създаване и управление на категории.54- Модул за категории – създаване и управление на категории.
4355
44- Модул за изчисления – обработка на данните и изчисляване на общи суми и баланс.56- Модул за изчисления – обработка на данните и изчисляване на общи суми и баланс.
4557
46- Модул за отчети – генериране на месечни справки.58- Модул за отчети – генериране на месечни справки.
4759
48- Модул за лимити – задаване и следене на бюджетни ограничения.60- Модул за лимити – задаване и следене на бюджетни ограничения.
4961
nn62- Модул за финансови цели – създаване, проследяване и управление на цели за спестяване.
63 
64- Модул за валути – обработка и съхранение на транзакции в различни валути.
65 
50- Модул за валидация – проверка на входните данни (суми, дати, категории).66- Модул за валидация – проверка на входните данни (суми, дати, категории).
5167
52- Модул за потребителски интерфейс – комуникация с потребителя.68- Модул за потребителски интерфейс – комуникация с потребителя.
5369
54- Модул за съхранение (persistence) – запис и зареждане на данни от файл.70- Модул за съхранение (persistence) – запис и зареждане на данни от файл.
5571
5672
57[Estimate in man-hours/Времеоценка в човекочасове]73[Estimate in man-hours/Времеоценка в човекочасове]
t5840t7445
5975
60[Usage of technologies/Потребление на технологии]76[Usage of technologies/Потребление на технологии]
61- Основен език – Python77- Основен език – Python
6278
63- Съхранение на данни – JSON или CSV файлове79- Съхранение на данни – JSON или CSV файлове
6480
65- Тестване – unittest81- Тестване – unittest
6682
67- Работа с дати – datetime83- Работа с дати – datetime
68'''84'''
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op