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

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

5 точки общо

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

  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 атрибута (за моделите) и е готово. Големите парчета са две - предложенията и _евентуално_ оценките и коментарите. Няма нужда да адресираш всеки коментар, по-скоро се замисли по поставените казуси за себе си. А ако искаш - винаги сме насреща да обсъдим идеята ти. Помисли какво можеш да надградиш, ако не измислиш - ще се опитаме да ти помогнем.
История
Това решение има само една версия.