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

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

5 точки общо

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

 1"""
 2[Title/Звание]
 3Tale Hub
 4
 5[Description/Обрисовка]
 6Tale Hub е онлайн система, в която регистрираните потребители могат да публикуват снимки или историйки (така наречения блог).
 7Всеки вписан в системата потребител може да сподели забавно пътуване, виц или дори меме, което е сметнал за забавно, а останалите,
 8които видят поста ще могат да коментират под него.
 9
10[Functionalities/Надарености]
11
12Приложението поддържа база данни, в която пази регистрираните си потребители и техните постове. То позволява регистрирането 
13на нови потребители и вписване в системата. 
14Приложението дава възможност на всеки вписан в нея потребител да публикува нов пост, който може да се състои от снимка, текст
15или и двете.
16Вписаните потребители могат да разглеждат чуждите публикации както и да поставят коментар под тях.
17Потребителите с таг админ в системата ще имат възможност да изтриват нецензурни коментари и да забраняват достъп до системата
18на някой от потребителите, при наличието на неуместно държание от негова страна.
19
20[Milestones/Възлови точки]
21
22Създаване на база данни – построяване на моделите през приложението и връзките между тях
23Миграции
24Комуникация с база данни – заявки към базата за създаване, четене, редактиране, изтриване на полета от таблиците в базата 
25Authentication and Authorization – ролите на потребителите в системата ще бъдат две: админ и обикновен потребител, като 
26админа ще има допълнителни функционалности за менежиране на системата
27Графичен интерфейс – опростен изглед за представяне на блоговата система и останалите страници като тази за логване, 
28регистрация, качване на нова публикация. (оставено за по-късна реализация на по-привлекателен и заинтригуващ интерфейс)
29Контролери за моделите – приемане и обработка на заявки, взаимодействие с моделите, комуникация с изгледите
30
31[Estimate in man-hours/Времеоценка в човекочасове]
32
3372 часа приблизително, включващи справянето с възникнали по време на работа грешки
34Създаването и свързването на базата данни с приложението би било най-големия препъни камък за мен за проекта затова за 
35тези точки предвиждам повече отделено време – 40 часа
36Справяне с логването в системата и оторизирането – 10 часа
37Графичен интерфейс – 15 часа
38Време за козметични промени – 5 часа
39Време за депресия над неработещ код – 2 часа
40
41[Usage of technologies/Потребление на технологии]
42
43Django Framework – web framework, който ще предостави структурата за приложението
44MySQL Database – съхранение на базата данни
45Django Models – дефинира структурата на таблиците в базата данни. Всеки модул представлява таблица в базата
46Django Migrations – начин за справяне с промените в базата данни, които включват добавяне на поле или изтриване на такова, добавяне на връзка и т.н.
47Django Views – за справяне на заявки и даване на отговор. Изгледите извличат данни от модела и ги подават на шаблоните за изобразяване
48Django Templates – как HTML страниците се изобразяват
49Django URLs – за пренасочването на заявки към съответния изглед
50Django Admin – за по-лесно справяне с разграничаването на потребителските и администраторките функционалности
51Django Forms – обработка на данни вкарани от потребителя
52Django Authentication – справяне с вписването на потребител в системата
53
54"""


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

OK

Дискусия
Виктор Бечев
05.01.2024 11:35

Харесва ми, че си отделила време за депресия. :grin: За съжаление обаче, скоупа ти е доста малък. Създаването и свързването на базата данни е нещо, което Django прави вместо теб. `ImageField` е клас от готовите модели на фреймуърка, който с 5-10 реда конфигурация ти позволява да запазваш изображения в базата. Останалото, ако си гледала лекцията на Жорката, е работа за още няколко часа. И не, че времето е водещото, но проектът _почти_ не се различава от този, който Жорката показа на лекцията - не като функционалност, но като необходими знания за изготвяне. Помисли как можеш да го надградиш.
История
Това решение има само една версия.