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

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

Към профила на Ивана Дончевска

Резултати

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

Код

"""
[Title/Звание]
ToDo list app
[Description/Обрисовка]
Платформа където хората ще могат да си организират времето и да бъдат повече продуктивни.
[Functionalities/Надарености]
Потребителят ще може да добавя, изтрива и променя събитие или неща които има да завърши за деня, седмицата, месеца.
Ще може да слага някакъв времев диапазон в който това нещо трябва да бъде завършено. Както и да слага някакъв приоритет на изпълнение на задачите.
[Milestones/Възлови точки]
Потребители:
Създаване на модула потребител. Като тук влиза регистрацията, при която се правят проверки за въведените данни, ако всичко е както трябва данните се записват в базата от данни и потребителят вече съществува.
След което, попълва всички информации за събитията.
Съгласно с времевия диапазон за изпълнение на задачата, апликацията ще пуска някакви известия(чрез имейл или аларм), че е време да се свърши някаква работа, като с приоритет винаги ще бъдат задачите за текущия ден.
Също така може да има ежедневни имейли с мотивационно съдържание, както и имейли в които, ако някой прави много неща примерно за един ден да му изписа че е време да си даде почивка, да успори малко темпото си итн. Както и от друга страна ако някой не е достатъчно продуктивен да му пуска съдържания, които ще му дадат мотивация да започне да прави нещо полезно за себе си.
Всеки потребител ще може да вижда статистика от минали събития, т.е. какво е направил.
Също така след приключване на обвръзките за деня, потребителят да може да даде обратна връзка как е доволен от самия себе си за конкретния ден(примерно с някакви emojis).
Също така може за всяка една завършена задача да се собират някакви точки и след определен брой да се отключват някакви совети за по-добра организация на времето и продуктивност.
[Estimate in man-hours/Времеоценка в човекочасове]
~90
[Usage of technologies/Потребление на технологии]
- Django framework(възможност за използване и на други, ако се наложи)
- HTTP/ requests module
- iCalendar(за import и export на събития)
"""

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

Ивана обнови решението на 18.12.2022 17:45 (преди над 1 година)

+"""
+[Title/Звание]
+E-commerce website
+[Description/Обрисовка]
+Платформа където хората ще могат да си поръчват нещата които им трябват, от вкъщи, без да има нужда да се разхождат по магазините и да си губят времето, което се повече го нямаме на разположение.
+[Functionalities/Надарености]
+Има два типа на потребители:
+- Регистирани
+- Не регистрирани
+Потребителят има въжможност за регистрация, влизане и излизане од профила
+Възможност да филтрира, сортира и търси продукти
+Корпа на пазарене, в която може да добавя, изтрива и променя количеството на избраните продукти и поръчка.
+Възможност за преглед на профила, промяна на данните, както и статистика за поръчките си(само за регистираните потребители)
+[Milestones/Възлови точки]
+Потребители:
+Създаване на модула потребител. Като тук влиза регистрацията, при която се правят проверки за въведените данни, ако всичко е както трябва данните се записват в базата от данни и потребителят вече съществува.
+Регистрираният потребител може да гледа продуктите, да ги добавя в количката за пазарене, да променя количеството, да ги изтрива, да промени данните в профила си преди да направи поръчката.
+Избиране на метод за плащане.
+Може да гледа профила си, като и да променя данните и да вижда статистиката за направените поръчки, докато това не е свойство за не регистрираните.потребители.
+* Възможности за подобрение при наличие на време:
+- Създаване на wish list
+- Възможност за даване оценка за продуктите след поръчка
+- Състояние на поръчката
+- Да могат да преглеждат често задавани въпроси
+
+Админ:
+Админът също е потребител на системата, но с възмпжността да управлява с количествата на продуктите. Т.е. той ще може да добавя и да изтрива продукти, да им променя описанията, цената итн.(CRUD methodology) Също така и той ще има възможност да гледа статистиката от направените поръчки.
+*Възможности за подобрение при наличие на време:
+- Да изпраща съобщения до всички регистрирани потребители с код за отстъпки, да им благодари за направената поръчка, да им пуска известие когато промени цената на някакви продукти(има попуст) итн.
+
+[Estimate in man-hours/Времеоценка в човекочасове]
+~90
+[Usage of technologies/Потребление на технологии]
+- Django framework(възможност за използване и на други, ако се наложи)
+- HTTP/ requests module
+"""

Идеята ти е на 90% това, което показах в лекцията за Джанго.
В общи линии имаш потребители и продукти. Потребителите получаваш наготово, а продуктите са един единствен модел в базата данни.
Останалото е интерфейс, който няма много общо с Python.

Естимейтът ти е 90 часа, но ако просто следваш моята лекция, би трябвало да ти отнеме не повече от 10-15 часа.

Съветвам те да помисли как да разшириш идеята си, или да я смениш, ако трябва, да за постигнеш проект, с който да се бориш за добра оценка.

Добре, съгласна съм. Другата идея ми беше нещо като to do list. Апилкация в която потребителя може да си добавя какви неща има да прави, някакъв срок в който да ги завърши, както и примерно събития на кои трябва да ходи. Като идеята ми е да има някакви съобщения, които ще потсещат потребителя, че е време да си завърши задачите, че трябва да ходи еди къде си итн. Иска ми се ако след пускането на известието потребителя не е отбелязал събитието за завършено, тогава да пуска някакъв аларм. Тук за това прочетох, че може да стане с raspberry. Алармът ще престане, когато се натисне някакъв бутон stop/done или нещо подробно. Като допълнение, ако успея да направя speech recognition, да има възможност чрез думи да се добавя събитие, да се казва на алармата да спре итн. Регистрация, аутентификация, ауторизация на потребителите това всичко като за предишната идея. Това звучи ли по-добре като идея?

С тази си идея не усложняваш данните си и ООП модела, но пък си добавяш изискване за алармиране, което изисква още един похват, така че си в добра посока. Може. Ако добавиш още 1-2 такива неща, за да стане по-обширно, всичко ще е топ.

Алармата е добра идея, но ти трябва хардуер. Ако имаш - супер. Ако не, можеш да го замениш с имейли.

speech recognition - Не е непосилно, но е трудно за сетване, а не мисля, че изисква Python познания, така че по-скоро не влизай там.

Общо казано, ще видиш, че TODO лист и потребилтели в Django се прави за един следобед и все пак е 95% съвпадения с лекцията за Django. Ако добавиш алармата - добре, но помисли какво още можеш да добавиш, за да покажеш обширни познания, а не основи на Django.

Ивана обнови решението на 20.12.2022 13:50 (преди над 1 година)

"""
[Title/Звание]
-E-commerce website
+ToDo list app
+
[Description/Обрисовка]
-Платформа където хората ще могат да си поръчват нещата които им трябват, от вкъщи, без да има нужда да се разхождат по магазините и да си губят времето, което се повече го нямаме на разположение.
+Платформа където хората ще могат да си организират времето и да бъдат повече продуктивни.
+
[Functionalities/Надарености]
-Има два типа на потребители:
-- Регистирани
-- Не регистрирани
-Потребителят има въжможност за регистрация, влизане и излизане од профила
-Възможност да филтрира, сортира и търси продукти
-Корпа на пазарене, в която може да добавя, изтрива и променя количеството на избраните продукти и поръчка.
-Възможност за преглед на профила, промяна на данните, както и статистика за поръчките си(само за регистираните потребители)
+Потребителят ще може да добавя, изтрива и променя събитие или неща които има да завърши за деня, седмицата, месеца.
+Ще може да слага някакъв времев диапазон в който това нещо трябва да бъде завършено. Както и да слага някакъв приоритет на изпълнение на задачите.
+
[Milestones/Възлови точки]
Потребители:
Създаване на модула потребител. Като тук влиза регистрацията, при която се правят проверки за въведените данни, ако всичко е както трябва данните се записват в базата от данни и потребителят вече съществува.
-Регистрираният потребител може да гледа продуктите, да ги добавя в количката за пазарене, да променя количеството, да ги изтрива, да промени данните в профила си преди да направи поръчката.
-Избиране на метод за плащане.
-Може да гледа профила си, като и да променя данните и да вижда статистиката за направените поръчки, докато това не е свойство за не регистрираните.потребители.
-* Възможности за подобрение при наличие на време:
-- Създаване на wish list
-- Възможност за даване оценка за продуктите след поръчка
-- Състояние на поръчката
-- Да могат да преглеждат често задавани въпроси
+След което, попълва всички информации за събитията.
+Съгласно с времевия диапазон за изпълнение на задачата, апликацията ще пуска някакви известия(чрез имейл или аларм), че е време да се свърши някаква работа, като с приоритет винаги ще бъдат задачите за текущия ден.
+Също така може да има ежедневни имейли с мотивационно съдържание, както и имейли в които, ако някой прави много неща примерно за един ден да му изписа че е време да си даде почивка, да успори малко темпото си итн. Както и от друга страна ако някой не е достатъчно продуктивен да му пуска съдържания, които ще му дадат мотивация да започне да прави нещо полезно за себе си.
+Всеки потребител ще може да вижда статистика от минали събития, т.е. какво е направил.
+Също така след приключване на обвръзките за деня, потребителят да може да даде обратна връзка как е доволен от самия себе си за конкретния ден(примерно с някакви emojis).
+Също така може за всяка една завършена задача да се собират някакви точки и след определен брой да се отключват някакви совети за по-добра организация на времето и продуктивност.
-Админ:
-Админът също е потребител на системата, но с възмпжността да управлява с количествата на продуктите. Т.е. той ще може да добавя и да изтрива продукти, да им променя описанията, цената итн.(CRUD methodology) Също така и той ще има възможност да гледа статистиката от направените поръчки.
-*Възможности за подобрение при наличие на време:
-- Да изпраща съобщения до всички регистрирани потребители с код за отстъпки, да им благодари за направената поръчка, да им пуска известие когато промени цената на някакви продукти(има попуст) итн.
-
[Estimate in man-hours/Времеоценка в човекочасове]
~90
+
[Usage of technologies/Потребление на технологии]
- Django framework(възможност за използване и на други, ако се наложи)
- HTTP/ requests module
+- iCalendar(за import и export на събития)
"""