1"""
2# DateCraft – Организатор на романтични срещи
3
4## Description / Обрисовка
5
6DateCraft е уеб приложение, разработено с Django, чиято основна цел е да
7помага на потребителите да организират романтични срещи по лесен, бърз и
8персонализиран начин. Сайтът предлага различни идеи за срещи според избрани
9критерии като бюджет, район, предпочитан тип заведение и активности.
10
11Потребителят въвежда информация за желаната среща, а системата генерира
12подходящ план, който може да включва ресторант, разходка, кино,
13сладкарница, коктейл бар или друга романтична активност. Идеята на проекта
14е да улесни хората при планирането на специални моменти и да предостави
15готови предложения според техните предпочитания.
16
17Приложението ще разполага с база данни от различни места и активности,
18които ще бъдат филтрирани спрямо зададените критерии.
19
20
21## Functionalities / Надарености
22
23- Регистрация и вход на потребители
24- Създаване на потребителски профил
25- Избор на:
26 * бюджет
27 * район/град
28 * тип среща
29 * предпочитана кухня
30 * желани активности
31- Генериране на персонализирани предложения за среща
32- Показване на ресторанти и активности според зададените критерии
33- Запазване на любими предложения
34- История на предишни предложения
35- Оценяване и коментиране на места
36- Административен панел за управление на ресторанти и активности
37- Добавяне и редактиране на нови предложения от администратор
38
39
40## Milestones / Възлови точки
41
421. Планиране и дизайн
43- Анализ на идеята
44- Създаване на структура на проекта
45- Изготвяне на wireframe/mockup на сайта
46
472. Backend разработка
48- Създаване на Django проект
49- Създаване на модели за:
50 * потребители
51 * ресторанти
52 * активности
53 * предложения за срещи
54- Реализация на база данни
55
563. Authentication система
57- Регистрация
58- Вход и изход
59- Потребителски профили
60
614. Основна функционалност
62- Създаване на форма за избор на предпочитания
63- Алгоритъм за генериране на предложения
64- Филтриране на резултати
65
665. Frontend разработка
67- HTML/CSS дизайн
68- Responsive интерфейс
69- Навигация между страниците
70
716. Допълнителни функционалности
72- Любими предложения
73- История на срещите
74- Система за оценки и коментари
75
767. Тестване и финализиране
77- Тестване на функционалностите
78- Поправяне на грешки
79- Финален дизайн и оптимизация
80
81
82## Estimate in man-hours / Времеоценка в човекочасове
83
84Планиране и дизайн – 6 човекочаса
85Настройка на Django проекта – 4 човекочаса
86Създаване на база данни и модели – 8 човекочаса
87Authentication система – 6 човекочаса
88Реализация на основната логика – 12 човекочаса
89Frontend дизайн – 10 човекочаса
90Система за любими и история – 6 човекочаса
91Оценки и коментари – 5 човекочаса
92Тестване и debugging – 8 човекочаса
93Документация – 5 човекочаса
94
95Общо: ~70 човекочаса
96
97
98## Usage of technologies / Потребление на технологии
99
100Backend:
101- Python
102- Django
103
104Database:
105- SQLite
106
107Frontend:
108- HTML
109- CSS
110
111
112Additional technologies:
113- Django ORM
114- Django Authentication System
115- Git/GitHub
116- Responsive Web Design
117
118Development tools:
119- Visual Studio Code
120- GitHub за version control
121"""
----------------------------------------------------------------------
Ran 0 tests in 0.000s
NO TESTS RAN
Виктор Бечев
19.05.2026 20:17Разбивката ти е супер, а идеята може да спаси мъжки животи. Проектът, обаче, малее. Например:
```
2. Backend разработка
- Създаване на Django проект - една команда
- Създаване на модели за: - 4 модела с полета, ако ги обмислиш предварително - максимум час ще ти отнемат тези 25 реда код
- Реализация на база данни - нямаш какво да реализираш, Django се грижи за всичко
3. Authentication система
- Регистрация - Django
- Вход и изход - Жорката показа, как това е буквално един декоратор
- Потребителски профили - Django (отвъд частта, която ще трябва да надградиш, която обаче вече е готова, защото е в точка 2)
4. Основна функционалност
- Създаване на форма за избор на предпочитания - формите са по-прости отколкото изглеждат. Да, ако искаш да са fancy ще трябва да си поиграеш, но на практика са ти няколко input полета, които после ти се трансформират в заявка
- Алгоритъм за генериране на предложения - това е fair, тук нямам коментар, освен ако не е нещо супер наивно, което е еквивалентно на филтрация 1:1 по формата. Т.е. ако алгоритъмът е "избирам А, Б, Ц, Д и препоръките са неща, които попадат в категории А, Б, Ц, Д" - това би влязало в дефиницията ми за "наивно". Но не ме разбирай грешно, има потенциал.
- Филтриране на резултати - какво отвъд горните две се включва тук?
5. Frontend разработка - тук ти си преценяваш колко време искаш да отделиш, ние ще го оценим, но колкото и красиво да е, няма да е повече от 7.5% от финалните точки за проекта. И да, очевидно ще трябва да имаш темплейти и прочие, просто споменавам, че от теб зависи колко ще си играеш отвъд основните неща.
6. Допълнителни функционалности
- Любими предложения - 1 view, което да добавя и 1, което да взима от моделите
- История на срещите - 1 view, което да взима от моделите
- Система за оценки и коментари - тук ми липсва достатъчно информация, но това има потенциал да е малко повече работа
7. Тестване и финализиране
- ПИСАНЕ НА ТЕСТОВЕ
- Тестване на функционалностите
- Поправяне на грешки
- Финален дизайн и оптимизация
```
Идеята ми е - имаш много "статични" неща, които Django ти предоставя като механизъм и ти само трябва да направиш 2-3 извиквания или да дефинираш 4-5 атрибута (за моделите) и е готово. Големите парчета са две - предложенията и _евентуално_ оценките и коментарите.
Няма нужда да адресираш всеки коментар, по-скоро се замисли по поставените казуси за себе си. А ако искаш - винаги сме насреща да обсъдим идеята ти. Помисли какво можеш да надградиш, ако не измислиш - ще се опитаме да ти помогнем.
|