Решение на Време е да помислите за проектите си! от Сузана Петкова

Обратно към всички решения

Към профила на Сузана Петкова

Резултати

  • 8 точки от тестове
  • 0 бонус точки
  • 8 точки общо
  • 0 успешни тест(а)
  • 0 неуспешни тест(а)

Код

'''
[Title/Звание]
FMIQuiz
[Description/Обрисовка]
Приложението ще позволява на потребителите да решават тестове от различни категории и да проверяват знанията си.
Също така може да се използва и като платформа за комуникация между тях.
Ще могат и да участват в съдаването на въпроси.
[Functionalities/Надарености]
- Има различни нива на достъп (групи с различни права на достъп):
- Guest user:
- Вижда само Login/Register/Home page
- Basic user:
- Login user, който ще има право да решава тестове, да комментира във вече създадени topics, ще може да like/dislike.
- Няма да може да създава topics и да има видимост към формата за предлагане на въпроси
- Creator:
- Basic user functionalities
- Ще може и да добавя topics и да предлага въпроси.
- Admin / Creator:
- Creator user functionalities
- Ще удобрява предложените въпроси и да създава нови.
- Тестовете:
Те ще бъдат разделене по категории спрямо тематиката им.
Ще имат опция статистика, в която ще се визуализира графично трудността им спрямо досегашните резултати, съответно ако той няма такива ще е празно.
След решаването на теста ще се показват колко верни и колко грешни отговора има, дали е успрешено преминат и място спрямо другите решили този тест.
Като тази информация ще се пази и в Profile page на всеки потребител отново с графика.
Един тест се смята за успешен при 50% процента верни отговори.
- Форум секция за дискутирането на различи въпроси. Потребители ще имат достъп до всички въпроси, през които са минали и ще могат да ги линкват към topics.
- Потребителите могат да like/dislike коментарите на другите.
Ще се води статистика за това всеки потребител колко likes/dislikes e събрал и колко кометара е написал в Profil page.
- Форма за предлагане на въпроси. Те ще се визуализират в профила на admin user като той ще трябва да ги удобри.
- Ранг(Той ще определя към коя група ще спада всеки потребител):
Той ще се изчислява спрямо представянето на тестовете и участието във форума.
След решаването на тест потребителя е покрил поне 70% от него ще получава +1 към ранга.
На всеки 10/likes +5 ранг на 10/dislikes -2 ранг.
На всеки 20coments +3 ранг.
- Basic user - След регистрация всеки стартира с 0 ранг
- Creator user - След дотигане на ранг >= 20
[Milestones/Възлови точки]
- Подготвяне на requirements.txt , Django и базата данни за работа.
- Start Djabo project, create apps for accounts, common and web
- Подготвяне на static files, base templates.
- Login/Register/Models
- Създаване на views за тестове и форума
- Надгайдане на потребителския интерфейс
- Съзадаване на графиките.
- Likes/Dislikes/Comments
- Profile view
- Съзандаване на групи и ранг логиката.
- Тестване на кода
[Estimate in man-hours/Времеоценка в човекочасове]
15 - часа на седмица, най вероятно от сега до представянето.
[Usage of technologies/Потребление на технологии]
Djangо
Matplotlib- за графиките (не знам дали е най-добрия вариант)
JavaScript / React
Bootstrap
PostgreSQL и Docker (просто защото вече съм работила с тях)
Version control ( Git)
'''

История (2 версии и 3 коментара)

Сузана обнови решението на 12.12.2022 17:15 (преди над 1 година)

+'''
+[Title/Звание]
+
+FMIQuiz
+
+[Description/Обрисовка]
+
+Приложението ще позволява на потребителите да решават тестове от различни категории и да проверяват знанията си.
+Също така може да се използва и като платформа за комуникация между тях.
+
+[Functionalities/Надарености]
+
+- Има различни нива на достъп (групи с различни права на достъп)
+ - Basic user
+ - Guest user
+ - Creator
+ - Admin / Creator
+- Тестовете се генерират на случаен принцип.
+- Има форум секция за дискутирането на различи въпроси.
+- Потребителите могат да like/dislike коментарите на другите.
+- Има форма за предлагане на въпроси
+
+[Milestones/Възлови точки]
+- Profile view , ще съдържа информация за предложените въпроси, ако има такива и ранга на потребителя, който ще се изчислява (още не знам как)
+- Форум view , ще е достъпно за всички потребители, но само някои (според ранга) ще могат да създават topics, а всички ще могат да коментират.
+- Likes/Dislikes на коментарите като собствените няма да могат
+- Tests view, там ще има различни категории от които да се избере, след това ще водят до самият тест, за който ще може да се избере ниво на труднот(не съм сирурна за това)
+
+
+[Estimate in man-hours/Времеоценка в човекочасове]
+
+15 - часа на седмица
+
+[Usage of technologies/Потребление на технологии]
+
+Django
+PostgreSQL
+JavaScript / React
+Bootstrap
+Version control ( GitHub)
+Docker
+
+'''

Идеята е обещаваща и доба отправна точка, но мисля, че можеш да помислиш какво още да добавиш, за да я направиш достатъчно привлекателна за добра оценка. Да кажем, че с това би могла да впечатлиш, но не и за максимум брой точки.

[Title/Звание]

  • Звучи добре.

[Description/Обрисовка]

Добре като за начало. Бих се опитал да добавя още малко функционалност - още нещо, което да го прави интересно и по-трудно, за да можеш да гониш добра оценка.

[Functionalities/Надарености]

  • Има различни нива на достъп (групи с различни права на достъп)
    • Голяма част от това ще дойде наготово от Django.
  • Тестовете се генерират на случаен принцип.
    • Спрямо какво - вече съществуващи въпроси? Опитай се да развиеш тази точка, за да стане по-интересно.
  • Има форум секция за дискутирането на различи въпроси.
    • Опитай се да свърежеш тема от форума с конкретен въпрос от базата данни.
  • Потребителите могат да like/dislike коментарите на другите.
    • Ок, можеш да се опиташ да направиш нишки във форума (да мога да отварям sub тема от определен коментар, както са коментарите във FB например.
  • Има форма за предлагане на въпроси
    • Това е хубаво, но можеш да помислиш как да развиеш още и в тази насока.

[Milestones/Възлови точки]

  • Може да се опиташ да го разбиеш една идея - реално доста от тези неща ще изискват отделно подготвяне на базата данни, после подготовка на view-та, подготовка на интерфейс, който клиента да използва... И така става, но на самата теб ще е по-лесно, ако имаш и тази разбивка.

[Estimate in man-hours/Времеоценка в човекочасове]

"15 - часа на седмица" - а за колко седмици? :D

[Usage of technologies/Потребление на технологии]

Django - ОК.
PostgreSQL - Няма смисъл да сетваш Postgre, при положение, че SQLite идва наготово и ще ти върши същата работа. Ако имаш конкретна причина да ползваш Postgre, сподели я, но целта на проекта е да ни впеачтлиш с Python, а не с бази данни.
JavaScript / React - Ок. Очевидно ще ти трябва нещо такова, но не прекалявай - гоним Python, а не JS.
Bootstrap - Чудесно, но не влагай време в това. Няма да гледам визуалната част, а само функционалната и то на Python. Красотите можеш да сложиш най-накрая, само ако имаш време.
Version control (GitHub) - Well, това си е част от изискванията, но за да бъдем коректни, version control-ът е GIT, GitHub е просто хранилище за репота. (see porn, pornhub - same).
Docker - Абсолютно излишно. Ако имаш познания, използвай го - чудесно, но ако не е нещо, с което си "на ти", това е само допълнително вложено време, което ние въобще няма да оценяваме, защото няма общо с курса.

Сузана обнови решението на 14.12.2022 11:45 (преди над 1 година)

'''
[Title/Звание]
FMIQuiz
[Description/Обрисовка]
Приложението ще позволява на потребителите да решават тестове от различни категории и да проверяват знанията си.
Също така може да се използва и като платформа за комуникация между тях.
+Ще могат и да участват в съдаването на въпроси.
[Functionalities/Надарености]
-- Има различни нива на достъп (групи с различни права на достъп)
- - Basic user
- - Guest user
- - Creator
- - Admin / Creator
-- Тестовете се генерират на случаен принцип.
-- Има форум секция за дискутирането на различи въпроси.
+- Има различни нива на достъп (групи с различни права на достъп):
+
+ - Guest user:
+ - Вижда само Login/Register/Home page
+
+ - Basic user:
+ - Login user, който ще има право да решава тестове, да комментира във вече създадени topics, ще може да like/dislike.
+ - Няма да може да създава topics и да има видимост към формата за предлагане на въпроси
+
+ - Creator:
+ - Basic user functionalities
+ - Ще може и да добавя topics и да предлага въпроси.
+
+ - Admin / Creator:
+ - Creator user functionalities
+ - Ще удобрява предложените въпроси и да създава нови.
+
+
+- Тестовете:
+
+Те ще бъдат разделене по категории спрямо тематиката им.
+Ще имат опция статистика, в която ще се визуализира графично трудността им спрямо досегашните резултати, съответно ако той няма такива ще е празно.
+След решаването на теста ще се показват колко верни и колко грешни отговора има, дали е успрешено преминат и място спрямо другите решили този тест.
+Като тази информация ще се пази и в Profile page на всеки потребител отново с графика.
+Един тест се смята за успешен при 50% процента верни отговори.
+
+- Форум секция за дискутирането на различи въпроси. Потребители ще имат достъп до всички въпроси, през които са минали и ще могат да ги линкват към topics.
+
- Потребителите могат да like/dislike коментарите на другите.
-- Има форма за предлагане на въпроси
+Ще се води статистика за това всеки потребител колко likes/dislikes e събрал и колко кометара е написал в Profil page.
+- Форма за предлагане на въпроси. Те ще се визуализират в профила на admin user като той ще трябва да ги удобри.
+
+- Ранг(Той ще определя към коя група ще спада всеки потребител):
+
+Той ще се изчислява спрямо представянето на тестовете и участието във форума.
+След решаването на тест потребителя е покрил поне 70% от него ще получава +1 към ранга.
+На всеки 10/likes +5 ранг на 10/dislikes -2 ранг.
+На всеки 20coments +3 ранг.
+
+ - Basic user - След регистрация всеки стартира с 0 ранг
+
+ - Creator user - След дотигане на ранг >= 20
+
+
+
+
[Milestones/Възлови точки]
-- Profile view , ще съдържа информация за предложените въпроси, ако има такива и ранга на потребителя, който ще се изчислява (още не знам как)
-- Форум view , ще е достъпно за всички потребители, но само някои (според ранга) ще могат да създават topics, а всички ще могат да коментират.
-- Likes/Dislikes на коментарите като собствените няма да могат
-- Tests view, там ще има различни категории от които да се избере, след това ще водят до самият тест, за който ще може да се избере ниво на труднот(не съм сирурна за това)
+- Подготвяне на requirements.txt , Django и базата данни за работа.
+- Start Djabo project, create apps for accounts, common and web
+- Подготвяне на static files, base templates.
+- Login/Register/Models
+- Създаване на views за тестове и форума
+- Надгайдане на потребителския интерфейс
+- Съзадаване на графиките.
+- Likes/Dislikes/Comments
+- Profile view
+- Съзандаване на групи и ранг логиката.
+- Тестване на кода
+
[Estimate in man-hours/Времеоценка в човекочасове]
-15 - часа на седмица
+15 - часа на седмица, най вероятно от сега до представянето.
[Usage of technologies/Потребление на технологии]
-Django
-PostgreSQL
+Djangо
+Matplotlib- за графиките (не знам дали е най-добрия вариант)
JavaScript / React
Bootstrap
-Version control ( GitHub)
-Docker
+PostgreSQL и Docker (просто защото вече съм работила с тях)
+Version control ( Git)
+
'''