1"""
2[Title/Звание]
3SavvySpend
4
5[Description/Обрисовка]
6Покрай всички намаления по това време на годината - всеизвестният Black Friday, великото купуване на подаръци за коледните празници
7за всички роднини (до девето коляно вкл.), колеги, приятели и т.н. и за малко да забравя чукащия на вратата 8 декември, по-страшно от влизането в
8Moodle е прегледът на банковата ти сметка. И така се появи идеята за SavvySpend. Това е приложение за управление на лични финанси,
9което помага на потребителите да следят разходите, приходите и бюджетите. Той предоставя динамични визуализации, позволява проследяване
10на цели за спестявания, известява потребителя за текущия бюджет и цели и предлага възможности за експорт за управление на данни.
11
12[Functionalities/Надарености]
13 - вход, изход и регистрация;
14 - добавяне на транзакции - Потребителите могат да записват транзакции с подробности като дата, сума, категория и описание.
15 - редактиране/изтриване на транзакции;
16 - категоризация - присвояване на транзакции към предварително дефинирани категории (напр. храна, наем, развлечения);
17 - бюджет - потребителят може да зададе месечен бюджет за разходи по различни категории или общо да даде лимит на разходите.
18Потребителят също може да сравнява планираните с действителните разходи в реално време;
19 - задаване и следене на цели за спестявания;
20 - визуализация на данни - кръгови диаграми, стълбовидни диаграми и линейни графики, за да покаже финансовата информация като се актуализира динамично.
21(Тук ще се водя в процеса на работа кое точно как да визуализирам и колко да наблегна на тази точка -
22напр. показване на разпределението на разходите по категории, сравняване на месечните приходи спрямо разходите,
23показване на напредъка при постигането на целите);
24 - търсене и филтриране на транзакции;
25 - експортиране на транзакции - изтегляне на историята на транзакциите и отчетите в Excel файлове.
26 - известия - потребителят ще получава известия, когато бюджетите им се приближават или надвишават, напомняне за крайните
27срокове за целите за спестяване;
28 - обмен на валути в зависимост от желанието на потребителя;
29 - предвиждане на бъдещи разходи или тенденции в спестяванията - в зависимост от отчетите за месеца да се предвижда какви ще
30са разходите за следващия. (Хрумна ми като идея, но не съм сигурна в реализацията му);
31 - възможност за създаване и управление на споделен бюджет с други потребители. (Най-вероятно ще е бонус функционалност);
32
33[Milestones/Възлови точки]
34 - създаване на GitHub repository;
35 - управление на профила;
36 - проследяване на приходи и разходи;
37 - управление на бюджета;
38 - проследяване на целите;
39 - визуализация на данните;
40 - експорт на данните в таблица;
41 - известия;
42 - поддръжка на валутите - работа с API за обмен на валута в реално време;
43 - управление на прогнозите на бюджета и целите;
44 - създаването на отделните класове и връзката помежду им;
45 - тестване на кода и създаване на unit tests;
46
47[Estimate in man-hours/Времеоценка в човекочасове]
48Нямам точна представа колко би ми отдел подобен проект, но мисля да сложа рамка 80 човекочасове.
49
50[Usage of technologies/Потребление на технологии]
51Част технологиите, които ще използвам са Django, Пайтън пакета openpyxl за експортването на данните,
52API за обмена на валутите, HTML, CSS.
53(Не съм запозната много кои технологии ще са ми от най-голяма полза и затова оставям тези като в процеса на работа
54ще добавя и други.)
55
56Бележки от автора:
57Разбира се, отворена съм за идеи и предложение и като цяло дали е правилната посока за финален проект или
58докато е време да сменя проекта. В процеса на работа със сигурност ще сменя някои неща от описаните и ще
59ги заменя с по-добри, но това е засега за идейно ниво за проекта.
60"""
----------------------------------------------------------------------
Ran 0 tests in 0.000s
NO TESTS RAN
Георги Кунчев
02.12.2024 11:17Идеята е подходяща. За нещата, за които не си сигурна, ще получиш идеи на лекции за Джанго, които са след около 2 седмици.
Има опастност да не стигнеш сложност за максимален брой точки.
Потребителите ти идват наготово с Django.
Базите данни също са кажи-речи тривиални.
Експорт в Ексел не би изисквал кой знае колко код и мисъл.
Визуализацията в графики е интересна, но не е много трудно постижима.
Накратко - действай, но в процеса на работа помисли с какво да надградиш, за да не стане прекалено просто.
|