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

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

7 точки общо

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

 1"""
 2
 3[Title/Звание]
 4    Flash-em
 5
 6[Description/Обрисовка]
 7    Fash-em е уеб приложение, което улеснява научаването (или понякога, за жалост - назубрянето) на
 8    голям обем от информация за подготовка за контролни, тестове, изпити и прочие, чрез структуриране
 9    на различните теми (въпроси) в контекста на един изпит под формата на картички, които се обръщат
10    (flashcards). Създават се колекции (тестета) от картички, които се предоставят за преглед по
11    ефективен начин, който да подпомогне бързото научаване (вечерта преди <placeholder за изпит>).
12
13[Functionalities/Надарености]
14    Приложението поддържа потребителски акаунти и (евентуално) приятелства между потребителите.
15    Приложението позволява създаването на собствени колекции от картички, които потребителят може да
16    публикува, за да бъдат общодостъпни (защото не е егоист). BTW, опционална идея за мото на
17    приложението: "Don't keep it to yourself, flash your classmates!"
18    Приложението предлага режим на учене, в който на потребителя се показва съдържанието на едно тесте
19    картичка по картичка (виждаме темата, пробваме се да се сетим за какво става дума, и обръщаме
20    картичката, за да си сверим) и се изисква обратна връзка за всяка прочетена картичка. В случай, че
21    потребителят все още не е научил конкретната тема достатъчно добре, след определено време той отново
22    ще бъде обезпокоен със същата картичка (накрая ще - не ще, ще запомни темата).
23    Приложението позволява разглеждане на чужди тестета от картички и учене с тях.
24    Приложението анализира лексикално наличните тестета от картички на потребителя и прави подходящи
25    предложения за други подобни такива, от които може да си научи за (утре).
26    Приложението прави анализ на групата, към която спада потребителят, изхождайки от неговите лични
27    данни (съобразявайки се с GDPR!) и му отправя неперсонални предложения на база на тестетата,
28    ползвани от други хора със сходни характеристики (например - университет, курс, дисциплина).
29    Може би колаборативни тестета (ако е достатъчно релевантно).
30    Евентуално още функционалности по отношение на преглеждане и предложения, ако се появи добра идея
31    по време на разработката.
32
33[Milestones/Възлови точки]
34    Графичен потребителски интерфейс
35    Контролер, който се грижи за бизнес логиката
36    Модул за предложения
37    Модул за създаване/разширяване на тестета
38    Модул за интерактивно учене
39    Модул за persistence
40
41[Estimate in man-hours/Времеоценка в човекочасове]
42    40-50
43
44[Usage of technologies/Потребление на технологии]
45    Backend - Django
46    База данни - PostgreSQL
47    Frontend - Django templates, JS, HTML & CSS
48    може би python библиотеки с алгоритми за spaced repetition като Py-fsrs (TBD, може и без тях)
49    евентуално други по-спефицични компоненти, нуждата от които може да възникне по време на работа
50
51"""


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

OK

Дискусия
Георги Кунчев
03.01.2024 13:44

Да, можеш да работиш по тази тема. Само я изстискай за готини технологии и функционалности, които да покажеш.
Атанас Ников
03.01.2024 13:42

Съгласен съм с критиките по отношение на идеята. Ако работя по тази тема, ще се постарая да усложня доколкото мога откъм функционалност. Това означава ли, че мога да започна в това направление, тоест не се налага да сменям темата?
Георги Кунчев
03.01.2024 13:14

Идеята по-скоро клони към прекалено лесна. Може да се работи по нея, но помисли как да я усложниш, така че да покажеш повече знания. Например, направи диаграми със статистика на бекенда с някакъв Пайтън и ги сервирай на фронтенда. Помисли и за други подходи. Да съм честен, това не го разбрах и може да крие сложност - "Приложението анализира лексикално наличните тестета от картички на потребителя и прави подходящи предложения за други подобни такива, от които може да си научи за (утре).". Нещо друго - няма нужда да ползваш PostgreSQL. Django идва с база данни, която ти върши работа и само ще загубиш време, защото ние няма да оценяваме базата данни, а Python-а.
История
Това решение има само една версия.