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

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

3 точки общо

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

 1"""
 2MovieMatch
 3
 4MovieMatch - приложение за препоръчване на филми
 5
 6MovieMatch е приложение, което използва API на The movie database (TMDB), за да препоръчва филми според предпочитанията на потребителя.
 7Целта на приложението е да помогне на хората да намерят подходящ филм за гледане според заявени критерии като жанр, рейтинг и др.
 8Потребителите може лесно да търсят, филтрират и съхраняват предпочитанията си.
 9
10
11- Потребителят може да въведе предпочитания като жанр, минимален рейтинг и ключови думи, за да получи персонализирани препоръки.
12- Приложението извлича данни от TMDB API и предоставя списък с филми, сортирани рейтинг.
13- Възможност за случайна препоръка ("Изненада :D").
14- Съхранение на потребителските предпочитания в локален файл за бъдещи сесии.
15- Интерфейс за взаимодействие:
16  - Версия за терминал с прости менюта.
17
18
191. Регистрация в TMDB и интеграция на API:
20   - Изпращане на HTTP заявки и обработка на JSON отговори.
212. Изграждане на базова логика за търсене и филтриране:
22   - Създаване на функции за извличане на филми, базирани на различни критерии.
233. Добавяне на функционалност за случайна препоръка:
244. Съхранение на предпочитания:
25   - Използване на JSON файлове за запис и зареждане на потребителски настройки.
265. Създаване на интерфейс: текстово меню за взаимодействие.
277. Графики, представящи популярността на различни филми във времето.
28
29Необходимо време:
30Общо: много часове мъка и проливане на сълзи :(
31Може да е малко некадърен проект, обаче ще препоръчвам Monty Python
32- Регистрация и интеграция с API: за първи път се пробвам, така че много
33- Логика за търсене и филтриране: 6 часа
34- Случайни препоръки: 3 часа
35- Съхранение на предпочитания: 4 часа
36- Създаване на базов интерфейс: 6 часа
37- Допълнителни функции (визуализации, разширения): 5 часа
38
39Технологии
40
41- `requests`: За комуникация с API
42- `json`: За обработка на данни и съхранение на потребителски предпочитания.
43- `matplotlib`: За графиките за популярност на филмите.
44- `random`: За случайни препоръки.
45
46"""


----------------------------------------------------------------------
Ran 0 tests in 0.000s

NO TESTS RAN

Дискусия
Виктор Бечев
02.12.2024 23:30

Няма да те лъжа - проектът не изглежда като за максимален брой точки. Ако мислиш да имплементираш собствен питонски модул за API-то на TMDB - доближаваш се до подходящия обхват на проекта. Ако ще използваш вече съществуващото Питонско API - студено. Json файловете / сериализацията са 2 команди, стига да имаш правилните обекти зад тях. Като цяло, не го казвам за да критикувам идеята ти, просто предупреждавам, че ако дойдеш с проект от 200 реда код - няма как да го оценим високо.
История
Това решение има само една версия.