1""" [Title/Звание]
2Ultimate Travel Planner
3
4[Description/Обрисовка]
5Ultimate Travel Planner е идея за платформа, която помага на потребителите да организират по-лесно
6своите ваканции, предоставяйки им цялата основно необходима информация на едно място.
7Приложението ще позволи на потребителите да избират дестинация от списъка с дестинации (държава и град),
8да намират хотели в района, както и популярни забележителности, да създават персонализирани планове,
9изброявайки местата, които искат да посетят и да откриват ресторанти и магазини в близост.
10Освен това ще има форум за обмен на съвети и опит между потребителите.
11
12[Functionalities/Надарености]
13Функционалности, които Ultimate Travel Planner ще поддържа:
14* - допълнителни функционалности
151. Регистрация и вход за потребители.
162. Избор на дестинация от списъка с дестинации.
173. Зареждане на хотели в избрания район чрез външно API.
18 * при зареждане на даден хотел може да показва и цени, наличност и рейтинг.
194. Показване на забележителности и атракции в избрания район чрез API (например Google Maps Places API).
205. Създаване на персонализиран план за екскурзията с опция за добавяне на:
21 - място за отсядане
22 - забележителности, които ще се посетят
236. Форум за потребители за дискусии, съвети и ревюта на дестинации.
247. Съхраняване на планове и списъци с любими места в профила на потребителя.
258.* Възможност за зареждане на ресторанти и магазини в района.
26
27[Milestones/Възлови точки]
281. Модул за вход и регистрация на потребители.
292. Интеграция на API за търсене на хотели, забележителности и *ресторанти.
303. Модул за създаване и редактиране на персонализирани планове за конкретната екскурзия.
314. Форум модул за дискусии.
325. Модул за съхранение на вече направениете планове и списъци с любими места в профила на потребителя.
33
34[Estimate in man-hours/Времеоценка в човекочасове]
35Около 80 часа, като най-времеемки ще бъдат интеграцията на API и разработката на форума.
36
37[Usage of technologies/Потребление на технологии]
38- основно Django
39Външни API:
40 - Booking.com API или Expedia API: за информация за хотели.
41 - Google Maps Places API: за забележителности, ресторанти и магазини.
42 -* Yelp Fusion API: за ревюта и рейтинги на ресторанти и магазини.
43 - Форум: Django Rest Framework за API за форума.
44 - Геолокация и координати: Geopy за обработка на географски данни.
45- HTML, CSS, JavaScript за front-end частта
46- GitHub for version control.
47"""
----------------------------------------------------------------------
Ran 0 tests in 0.000s
NO TESTS RAN
Василена Станойска
03.12.2024 12:18Благодаря за обратната връзка. И аз мисля, че втората идея има доста повече потенциал за надграждане, затова ще я оставя нея като текуща идея за проекта ми.
|
Виктор Бечев
02.12.2024 23:12И двамата сме на мнение, че настоящата ти идея предоставя доста повече опции за надграждане - точки 3, 5 и 6 търпят доста фийчъри.
Първата опция вероятно можеш все пак да надградиш с нещо, просто е една идея по-трудно. От идеите, които изброи по-долу, номера 2 и 3 изискват малко промени по моделите / базата данни и са готови откъм бекенд. Пак казвам, ако ти е по-присърце - пиши първото, а ние ще се опитаме да ти дадем идеи, които да добавиш, за да се бориш за максимален брой точки.
|
Виктор Бечев
02.12.2024 11:56Второто със сигурност ми изглежда достатъчно обемно.
Все пак, призовал съм Жорката за второ мнение - да погледне и първата ти идея, та да имаш опцията да си избереш това, което ти е по-присърце.
|
Василена Станойска
01.12.2024 15:38Здравейте. Качвам и втора идея за проект, в случай, че първата ви се струва твърде лесна за реализиране.
|
Василена Станойска
01.12.2024 11:39Добре, а ако направя и допълнителните функционалности включително и това да го свържа с API-то на PayPal, така че да работи с истински трансакции, няма ли да бъде достатъчно сложен? Също така бих могла да добавя и още функционалности, като разширение на текущите, например:
1. Потребителите да имат възможност да правят автоматични плащания на определен период от време - например за плащане на сметки + напомняне за тях.
2. Да има споделени спестовни сметки между няколко потребителя.
3. Да има различни категории при бюджетирането, така че потребителите да могат по-лесно да следят разходите си по различните категории.
Също така съм отворена на предложения от ваша страна, ако имате такива, с които бих могла да разширя проекта, така че да не се налага да променям цялата идея?
|
Виктор Бечев
01.12.2024 01:06На този етап не мога да преценя дали няма риск проектът да се окаже по-прост отколкото ти, а и ние, бихме очаквали.
@Георги_Кунчев може да си даде мнението, но един пример:
```
2. Модул за регистрация и вход:
- Логика за управление на потребители.
```
Това отнема точно 5 минути след като си присъствала на лекциите на Жорката за Django. И това не е хипербола, функционалността съществува _почти_ по подразбиране в Django, просто трябва да настроиш едно-две неща.
|
n | 1 | """ | n | ||
2 | [Title/Звание] | 1 | """ [Title/Звание] | ||
3 | FinanceFlow: Опростена банкова система с възможност за менежиране на личните финанси. | 2 | Ultimate Travel Planner | ||
4 | 3 | ||||
5 | [Description/Обрисовка] | 4 | [Description/Обрисовка] | ||
n | 6 | FinanceFlow е уеб приложение, което комбинира функционалностите на банкови услуги | n | 5 | Ultimate Travel Planner е идея за платформа, която помага на потребителите да организират по-лесно |
7 | и личен "финансов мениджър". Приложението позволява на потребителите да създават | 6 | своите ваканции, предоставяйки им цялата основно необходима информация на едно място. | ||
8 | банкови акаунти, да извършват депозити и трансакции, и да следят разходите си чрез удобна система | 7 | Приложението ще позволи на потребителите да избират дестинация от списъка с дестинации (държава и град), | ||
9 | за бюджетиране. FinanceFlow ще има възможността да изпраща имейл на потребителя, при надвишаване на месечния бюджет. | 8 | да намират хотели в района, както и популярни забележителности, да създават персонализирани планове, | ||
10 | В допълнение, може би ще интегрира PayPal API за реални депозити. | 9 | изброявайки местата, които искат да посетят и да откриват ресторанти и магазини в близост. | ||
10 | Освен това ще има форум за обмен на съвети и опит между потребителите. | ||||
11 | 11 | ||||
12 | [Functionalities/Надарености] | 12 | [Functionalities/Надарености] | ||
n | 13 | Note: Подфункционалностите със * ще бъдат допълнителни, в случай, че ми остане време да ги направя :) | n | 13 | Функционалности, които Ultimate Travel Planner ще поддържа: |
14 | 14 | * - допълнителни функционалности | |||
15 | FinanceFlow ще предоставя следните функционалности на своите потребители: | 15 | 1. Регистрация и вход за потребители. | ||
16 | 1. Автентикация: | 16 | 2. Избор на дестинация от списъка с дестинации. | ||
17 | - Регистрация и вход. | 17 | 3. Зареждане на хотели в избрания район чрез външно API. | ||
18 | 18 | * при зареждане на даден хотел може да показва и цени, наличност и рейтинг. | |||
19 | 2. Банкови акаунти: | 19 | 4. Показване на забележителности и атракции в избрания район чрез API (например Google Maps Places API). | ||
20 | - Създаване на виртуални банкови акаунти с избор между типове: обикновен(текущ) и спестовен. | 20 | 5. Създаване на персонализиран план за екскурзията с опция за добавяне на: | ||
21 | - Текущ акаунт - неограничен брой трансакции. Без лихва (т.е балансът на потребителят няма да | 21 | - място за отсядане | ||
22 | нараства с времето). | 22 | - забележителности, които ще се посетят | ||
23 | - Спестовен акаунт - ограничен брой трансакции (максимум 5 тегления и прехвърляния на месец). | 23 | 6. Форум за потребители за дискусии, съвети и ревюта на дестинации. | ||
24 | Висока лихва от 2% месечно върху баланса, която се добавя автоматично върху баланса. | 24 | 7. Съхраняване на планове и списъци с любими места в профила на потребителя. | ||
25 | 25 | 8.* Възможност за зареждане на ресторанти и магазини в района. | |||
26 | 3. Трансакции | ||||
27 | - Трансакции между различни потребители на платформата. | ||||
28 | - Възможност за депозити и тегления. | ||||
29 | - Поддържане на минимални и максимални лимити на трансакциите. | ||||
30 | - Представяне на история на всички трансакции. | ||||
31 | - *Вътрешни трансакции между различните акаунти на потребителя | ||||
32 | |||||
33 | 4. Бюджетиране(Достъпно само за текущите акаунти): | ||||
34 | - Планиране на месечни бюджети по категории (напр. храна, забавления, транспорт). | ||||
35 | - Изчисляване на цялостен месечен бюджет и следене за неговото ненадвишаване при трансакции. | ||||
36 | - Известия по имейл при надвишаване на бюджета. | ||||
37 | - *Получаване на малък процент (0.2%) лихва върху баланса при ненадвишен месечен бюджет | ||||
38 | |||||
39 | 5. *Интеграции: | ||||
40 | - PayPal API: За реални депозити. | ||||
41 | |||||
42 | 6. *Изчисляване на лихви (за момента лихвата ще бъде фиксирана на 2% за спестовния акаунт): | ||||
43 | - Месечно начисляване на лихви за спестовни акаунти чрез Celery. | ||||
44 | - Автоматична актуализация на баланса. | ||||
45 | 26 | ||||
46 | [Milestones/Възлови точки] | 27 | [Milestones/Възлови точки] | ||
n | 47 | 1. Модул с базовата логика на приложението | n | 28 | 1. Модул за вход и регистрация на потребители. |
48 | - backbone - модул, съединяващо звено между отделните модули на приложението | 29 | 2. Интеграция на API за търсене на хотели, забележителности и *ресторанти. | ||
49 | 30 | 3. Модул за създаване и редактиране на персонализирани планове за конкретната екскурзия. | |||
50 | 2. Модул за регистрация и вход: | 31 | 4. Форум модул за дискусии. | ||
51 | - Логика за управление на потребители. | 32 | 5. Модул за съхранение на вече направениете планове и списъци с любими места в профила на потребителя. | ||
52 | |||||
53 | 3. Модул за управление на банкови акаунти: | ||||
54 | - Създаване, изтриване и редактиране на акаунти. | ||||
55 | - Избор на тип акаунт (текущ/спестовен). | ||||
56 | |||||
57 | 4. Модул за трансакции: | ||||
58 | - Депозиране и теглене на средствата. | ||||
59 | - Външни трансакции между потребители. | ||||
60 | - *Вътрешни трансакции между различните сметки на потребителя. | ||||
61 | |||||
62 | 5. Модул за бюджетиране: | ||||
63 | - Създаване на месечен бюджет. | ||||
64 | - Следене на бюджета спрямо трансакциите. | ||||
65 | - Изпращане на имейл, ако бюджетът бъде надвишен. | ||||
66 | |||||
67 | *6. Модул за интеграция с PayPal API: | ||||
68 | - Реални депозити и проследяване на трансакции. | ||||
69 | |||||
70 | *7. Front-end модул (но само ако ми остане време) | ||||
71 | 33 | ||||
72 | [Estimate in man-hours/Времеоценка в човекочасове] | 34 | [Estimate in man-hours/Времеоценка в човекочасове] | ||
n | 73 | ~ 60-65 часа, горе долу по един ден за всеки модул(дори ми се струва амбициозно) | n | 35 | Около 80 часа, като най-времеемки ще бъдат интеграцията на API и разработката на форума. |
74 | 36 | ||||
75 | [Usage of technologies/Потребление на технологии] | 37 | [Usage of technologies/Потребление на технологии] | ||
t | 76 | - основно Django | t | 38 | - основно Django |
77 | - Django REST за PayPal API-то | 39 | Външни API: | ||
40 | - Booking.com API или Expedia API: за информация за хотели. | ||||
41 | - Google Maps Places API: за забележителности, ресторанти и магазини. | ||||
42 | -* Yelp Fusion API: за ревюта и рейтинги на ресторанти и магазини. | ||||
43 | - Форум: Django Rest Framework за API за форума. | ||||
44 | - Геолокация и координати: Geopy за обработка на географски данни. | ||||
78 | - HTML, CSS, JavaScript за front-end частта | 45 | - HTML, CSS, JavaScript за front-end частта | ||
79 | - GitHub for version control. | 46 | - GitHub for version control. | ||
80 | """ | 47 | """ |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|
n | 1 | ''' | n | 1 | """ |
2 | [Title/Звание] | 2 | [Title/Звание] | ||
3 | FinanceFlow: Опростена банкова система с възможност за менежиране на личните финанси. | 3 | FinanceFlow: Опростена банкова система с възможност за менежиране на личните финанси. | ||
4 | 4 | ||||
5 | [Description/Обрисовка] | 5 | [Description/Обрисовка] | ||
6 | FinanceFlow е уеб приложение, което комбинира функционалностите на банкови услуги | 6 | FinanceFlow е уеб приложение, което комбинира функционалностите на банкови услуги | ||
7 | и личен "финансов мениджър". Приложението позволява на потребителите да създават | 7 | и личен "финансов мениджър". Приложението позволява на потребителите да създават | ||
8 | банкови акаунти, да извършват депозити и трансакции, и да следят разходите си чрез удобна система | 8 | банкови акаунти, да извършват депозити и трансакции, и да следят разходите си чрез удобна система | ||
9 | за бюджетиране. FinanceFlow ще има възможността да изпраща имейл на потребителя, при надвишаване на месечния бюджет. | 9 | за бюджетиране. FinanceFlow ще има възможността да изпраща имейл на потребителя, при надвишаване на месечния бюджет. | ||
10 | В допълнение, може би ще интегрира PayPal API за реални депозити. | 10 | В допълнение, може би ще интегрира PayPal API за реални депозити. | ||
11 | 11 | ||||
12 | [Functionalities/Надарености] | 12 | [Functionalities/Надарености] | ||
13 | Note: Подфункционалностите със * ще бъдат допълнителни, в случай, че ми остане време да ги направя :) | 13 | Note: Подфункционалностите със * ще бъдат допълнителни, в случай, че ми остане време да ги направя :) | ||
14 | 14 | ||||
15 | FinanceFlow ще предоставя следните функционалности на своите потребители: | 15 | FinanceFlow ще предоставя следните функционалности на своите потребители: | ||
16 | 1. Автентикация: | 16 | 1. Автентикация: | ||
17 | - Регистрация и вход. | 17 | - Регистрация и вход. | ||
18 | 18 | ||||
19 | 2. Банкови акаунти: | 19 | 2. Банкови акаунти: | ||
20 | - Създаване на виртуални банкови акаунти с избор между типове: обикновен(текущ) и спестовен. | 20 | - Създаване на виртуални банкови акаунти с избор между типове: обикновен(текущ) и спестовен. | ||
21 | - Текущ акаунт - неограничен брой трансакции. Без лихва (т.е балансът на потребителят няма да | 21 | - Текущ акаунт - неограничен брой трансакции. Без лихва (т.е балансът на потребителят няма да | ||
22 | нараства с времето). | 22 | нараства с времето). | ||
23 | - Спестовен акаунт - ограничен брой трансакции (максимум 5 тегления и прехвърляния на месец). | 23 | - Спестовен акаунт - ограничен брой трансакции (максимум 5 тегления и прехвърляния на месец). | ||
24 | Висока лихва от 2% месечно върху баланса, която се добавя автоматично върху баланса. | 24 | Висока лихва от 2% месечно върху баланса, която се добавя автоматично върху баланса. | ||
25 | 25 | ||||
26 | 3. Трансакции | 26 | 3. Трансакции | ||
27 | - Трансакции между различни потребители на платформата. | 27 | - Трансакции между различни потребители на платформата. | ||
28 | - Възможност за депозити и тегления. | 28 | - Възможност за депозити и тегления. | ||
29 | - Поддържане на минимални и максимални лимити на трансакциите. | 29 | - Поддържане на минимални и максимални лимити на трансакциите. | ||
30 | - Представяне на история на всички трансакции. | 30 | - Представяне на история на всички трансакции. | ||
31 | - *Вътрешни трансакции между различните акаунти на потребителя | 31 | - *Вътрешни трансакции между различните акаунти на потребителя | ||
32 | 32 | ||||
33 | 4. Бюджетиране(Достъпно само за текущите акаунти): | 33 | 4. Бюджетиране(Достъпно само за текущите акаунти): | ||
34 | - Планиране на месечни бюджети по категории (напр. храна, забавления, транспорт). | 34 | - Планиране на месечни бюджети по категории (напр. храна, забавления, транспорт). | ||
35 | - Изчисляване на цялостен месечен бюджет и следене за неговото ненадвишаване при трансакции. | 35 | - Изчисляване на цялостен месечен бюджет и следене за неговото ненадвишаване при трансакции. | ||
36 | - Известия по имейл при надвишаване на бюджета. | 36 | - Известия по имейл при надвишаване на бюджета. | ||
37 | - *Получаване на малък процент (0.2%) лихва върху баланса при ненадвишен месечен бюджет | 37 | - *Получаване на малък процент (0.2%) лихва върху баланса при ненадвишен месечен бюджет | ||
38 | 38 | ||||
39 | 5. *Интеграции: | 39 | 5. *Интеграции: | ||
40 | - PayPal API: За реални депозити. | 40 | - PayPal API: За реални депозити. | ||
41 | 41 | ||||
42 | 6. *Изчисляване на лихви (за момента лихвата ще бъде фиксирана на 2% за спестовния акаунт): | 42 | 6. *Изчисляване на лихви (за момента лихвата ще бъде фиксирана на 2% за спестовния акаунт): | ||
43 | - Месечно начисляване на лихви за спестовни акаунти чрез Celery. | 43 | - Месечно начисляване на лихви за спестовни акаунти чрез Celery. | ||
44 | - Автоматична актуализация на баланса. | 44 | - Автоматична актуализация на баланса. | ||
45 | 45 | ||||
46 | [Milestones/Възлови точки] | 46 | [Milestones/Възлови точки] | ||
47 | 1. Модул с базовата логика на приложението | 47 | 1. Модул с базовата логика на приложението | ||
48 | - backbone - модул, съединяващо звено между отделните модули на приложението | 48 | - backbone - модул, съединяващо звено между отделните модули на приложението | ||
49 | 49 | ||||
50 | 2. Модул за регистрация и вход: | 50 | 2. Модул за регистрация и вход: | ||
51 | - Логика за управление на потребители. | 51 | - Логика за управление на потребители. | ||
52 | 52 | ||||
53 | 3. Модул за управление на банкови акаунти: | 53 | 3. Модул за управление на банкови акаунти: | ||
54 | - Създаване, изтриване и редактиране на акаунти. | 54 | - Създаване, изтриване и редактиране на акаунти. | ||
55 | - Избор на тип акаунт (текущ/спестовен). | 55 | - Избор на тип акаунт (текущ/спестовен). | ||
56 | 56 | ||||
57 | 4. Модул за трансакции: | 57 | 4. Модул за трансакции: | ||
58 | - Депозиране и теглене на средствата. | 58 | - Депозиране и теглене на средствата. | ||
59 | - Външни трансакции между потребители. | 59 | - Външни трансакции между потребители. | ||
60 | - *Вътрешни трансакции между различните сметки на потребителя. | 60 | - *Вътрешни трансакции между различните сметки на потребителя. | ||
61 | 61 | ||||
62 | 5. Модул за бюджетиране: | 62 | 5. Модул за бюджетиране: | ||
63 | - Създаване на месечен бюджет. | 63 | - Създаване на месечен бюджет. | ||
64 | - Следене на бюджета спрямо трансакциите. | 64 | - Следене на бюджета спрямо трансакциите. | ||
65 | - Изпращане на имейл, ако бюджетът бъде надвишен. | 65 | - Изпращане на имейл, ако бюджетът бъде надвишен. | ||
66 | 66 | ||||
67 | *6. Модул за интеграция с PayPal API: | 67 | *6. Модул за интеграция с PayPal API: | ||
68 | - Реални депозити и проследяване на трансакции. | 68 | - Реални депозити и проследяване на трансакции. | ||
69 | 69 | ||||
70 | *7. Front-end модул (но само ако ми остане време) | 70 | *7. Front-end модул (но само ако ми остане време) | ||
71 | 71 | ||||
72 | [Estimate in man-hours/Времеоценка в човекочасове] | 72 | [Estimate in man-hours/Времеоценка в човекочасове] | ||
73 | ~ 60-65 часа, горе долу по един ден за всеки модул(дори ми се струва амбициозно) | 73 | ~ 60-65 часа, горе долу по един ден за всеки модул(дори ми се струва амбициозно) | ||
74 | 74 | ||||
75 | [Usage of technologies/Потребление на технологии] | 75 | [Usage of technologies/Потребление на технологии] | ||
76 | - основно Django | 76 | - основно Django | ||
77 | - Django REST за PayPal API-то | 77 | - Django REST за PayPal API-то | ||
78 | - HTML, CSS, JavaScript за front-end частта | 78 | - HTML, CSS, JavaScript за front-end частта | ||
79 | - GitHub for version control. | 79 | - GitHub for version control. | ||
t | 80 | ''' | t | 80 | """ |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|