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