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

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

7 точки общо

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

 1"""
 2П.С. Тъй като за първи път ще правя такъв проект, не съм сигурна какво точно ще ми е необходимо като технологии и какви стъпки
 3    ще трябва да изпълня и вероятно нещата написани в категории "Възлови точки" и "Потребление на технологии" са недостатъчни и недовършени. 
 4    Възможно е в процеса на работа да ми се наложи да променя нещо или да добавя още някои технологии.
 5
 6[Title/Звание]
 7    Quizzko
 8
 9[Description/Обрисовка]
10    Приложение e предназначено за забавление, демонстриране на знания и за надграждането им. 
11    To ще предоставя quiz-oве на многообразни теми. Като всеки потребител ще може да ги решава, както индивидуално, 
12    така и в група, за зададено време или без ограничение. 
13    Те ще имат възможността да създават и да участват в дискусии във форуми, както и да създават свои куизове.
14    Всеки потребител печели точки от отговорените правилно въпроси и при определен брой събрани точки потребителят получава специална титла.
15
16[Functionalities/Надарености]
17    Всеки потребител може да се регистрира в системата чрез имейл и парола. 
18	Системата изпраща имейл за потвърждение на регистрацията и създава профил в базата данни.
19	Всеки потребител може да създаде нов quiz с име, описание и категория, в която да спада, като попълни форма за въпроси и възможни
20      отговори и отбележи правилния отговор, също така по желание определя време за отговор.
21	Системата вкарва вписаните въпроси в базата данни. 
22	Потребителят може да редактира свой quiz.
23	Всеки потребител има възможност да играе -single player или multiple player- с други хора, като може да бъдат специално избрани от него
24     (той изпраща специален pin, за да се присъедният) или random генерирани.
25	Потребителите имат избор дали при създаване на quiz да сложат времеви лимит и какъв да е той за всеки въпрос.
26	Точкуването е в зависимост от бързината и даването на правилен отговор.
27	Потребителите виждат статистика на точките си след приключване на quiz-a.
28	Потребителите могат да разглеждат и филтрират налични quiz-ве.
29    Приложението записва успешните отговори за всеки въпрос като брой точки в профила на потребителя.
30    Потребителите ще могат да участват и създават форуми за дискусия.
31    Със събраните точки всеки потребител участва в Leaderboard.
32    Въпросите могат да бъдат няколко типа: multiple choice, с отворен и/или затворен отговор.
33
34[Milestones/Възлови точки]
35    Логика за управление на достъпа - регистрация и вход
36    Връзка с база данни за въпросите и отговорите им и за запазване на информацията на всеки логнат потребител
37    Създаване на куиз:
38        - поле за тема
39        - поле за създаване на въпроси:
40            * въпрос
41            * отговори(отворен тип, затворен, multiple choice)
42            * времеви лимит(по желание)
43    Форуми за дискусии - основна тема, коментари и отговори 
44    Куизове с въпроси(с ограничено и/или неограничено време):
45        - в режим на самостоятелен играч(single player) - играча получава точки след приключването на куиза базиран 
46          на това колко верно отговорени въпроси има и времето(ако има), за което е отговорил; накрая той вижда общия си брой точки
47          сумирани с тези, които е получил(ако е)
48
49        - в режим на множество играчи(multiple players) - играчите се състезават помежду си като за всеки от тях правилата са 
50          същите, както за самостоятелен играч, разликата идва в това, че след приклюването на куиза се показва статистика на 
51          участвалите в куиза: Първо място, второ място, трето място и т.н.
52    Leaderboard - статистика на точките на всичките потребителите в приложението
53    При събиране на определен брой точки потребителят получава определена титла
54
55[Estimate in man-hours/Времеоценка в човекочасове]
56    >= 85 часа.
57
58[Usage of technologies/Потребление на технологии]
59    Интерфейс - Bootstrap
60    Web Framework - Django
61    Requests - изпращане на заявки до API за имейли
62    База данни - PostgreSQL 
63"""


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

OK

Дискусия
Георги Кунчев
15.02.2024 10:07

Бих използвал Django Channels. Има доста информация по темата.
Виктория Колева
14.02.2024 20:44

Относно мултиплейъра може ли някаква насока как да го направя, тоест какво да ползвам или някакви стъпки?
Георги Кунчев
04.01.2024 14:48

Да, може. А защо не дори различни графики по избор на потребителя...
Виктория Колева
04.01.2024 14:38

Относно графиките, добра идея ли е примерно всеки потребител да има графика(може точкова), която показва за всеки ден колко точки е спечелил, като нали началото на графиката ще започне от деня на регистрирането/логването в приложението.
Георги Кунчев
03.01.2024 12:38

Идеята може да се получи, но може и да се окаже прекалено лесна. Сама казваш, че си несигурна. Започни с това, но имай предвид, че всяко нещо, с което се опиташ да усложниш проекта си, ще е бонус. Мултиплейър частта е възлова, така че се съсредоточи в нея. Друга идея би била да чертаеш графики за статистиката посредством Python на back-end-а, и да визуализираш графикити като картинки на front-end-а. Написала си PostgreSQL - Django идва с SQLite, който е напълно достатъчен за проекта ти и считам за ненужно да добавяш друга база данни - ще отнеме време, а ние няма да му обърнем внимание, защото няма отношение към курса по Пайтън.
История
Това решение има само една версия.