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

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

Към профила на Велислава Крумова

Резултати

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

Код

"""[Title/Звание]
Shop Management System
[Description/Обрисовка]
Програма за улесняване работата на собственици на магазини.
[Functionalities/Надарености]
Потребителят избира съответните продукти и тяхното количество.
След като приключи може да види крайната сума и да запази касовата си бележка в .txt формат.
[Milestones/Възлови точки]
1. Избиране на продукт
2. Проверяване на наличност
3. Извеждане на цена
4. Сумиране на стойността на всички избрани продукти
5. Преглед на касова бележка
6. Запазване на касова бележка
7. Вграден калкулатор за ръчно въвеждане на цени и проверка на крайната сума
[Estimate in man-hours/Времеоценка в човекочасове]
Между 80 и 100 часа
[Usage of technologies/Потребление на технологии]
Библиотека tkinter"""

История (1 версия и 5 коментара)

Велислава обнови решението на 18.12.2022 15:09 (преди над 1 година)

+"""[Title/Звание]
+Shop Management System
+
+[Description/Обрисовка]
+Програма за улесняване работата на собственици на магазини.
+
+[Functionalities/Надарености]
+Потребителят избира съответните продукти и тяхното количество.
+След като приключи може да види крайната сума и да запази касовата си бележка в .txt формат.
+
+[Milestones/Възлови точки]
+1. Избиране на продукт
+2. Проверяване на наличност
+3. Извеждане на цена
+4. Сумиране на стойността на всички избрани продукти
+5. Преглед на касова бележка
+6. Запазване на касова бележка
+7. Вграден калкулатор за ръчно въвеждане на цени и проверка на крайната сума
+
+[Estimate in man-hours/Времеоценка в човекочасове]
+Между 80 и 100 часа
+
+[Usage of technologies/Потребление на технологии]
+Библиотека tkinter"""

Според мен идеята малее.
Не мисля, че това би ти отнело толкова много време, колкото очакваш, а и не мисля, че визуализираш добри понзнания, които си получила в курса.
Помисли как да го направиш по-трудно, а и те съветвам да помислиш за технологиите, които ще използваш.
В момента си написала само TKinter, но проектът ти предполага поня някаква база данни.

За да демонстрирам ООП знания могат да бъдат добавени различни роли (продавач, клиент), като спрямо ролята ще бъдат достъпни различни функционалности (например клиентът ще може само да сверява цени). Относно базата данни - аз мислех да съхранявам малко количество данни в някоя структура (например dictionary), защото не съм достатъчно запозната с MySql и работата с бази данни като цяло, а и според мен така ще изместя фокуса си от основната идея, а именно да се покажат знания в Python. Понеже от коментара Ви не разбирам дали идеята е добра, ако не е подходяща имам достатъчно време да я сменя.

"За да демонстрирам ООП знания могат да бъдат добавени различни роли (продавач, клиент), като спрямо ролята ще бъдат достъпни различни функционалности (например клиентът ще може само да сверява цени)." - Това добре, но за да покажеш наистина интересен ООП дизайн, по-скоро трябва да си поиграеш с продуктите, за да можеш да покажеш наследяване, инстанциране и някаква връзка между обектите.

Относно базата данни - аз мислех да съхранявам малко количество данни в някоя структура (например dictionary) - Можеш да използваш Pickle, за да сериализираш обектите си и така да ги съхраняваш.

Общо казано - идеята ти е добра, да, но се нуждае от усложняване, ако искаш добра оценка. Концентрирай се в това да покажеш разнообразни познания, а не да надграждаш със сложност, която използва едни и същи умения. Например, дори да има 100 обекта, ако те работят по сходен начин, просто си губиш времето. Ако обаче покажеш ООП, итератори, декоратори, сериализиране, TKinter...вече говорим за няколко различни похвата, всеки от които показва повече и повече знания.

За ООП дизайна ще добавя различни видове стоки, които ще наследяват абстрактен клас "Продукт". Ще проуча и използвам библиотеката Pickle за съхранение на информацията. Относно сложността мисля, че това какви точно знания ще използвам все още не ми е кристално ясно, но в процеса на разработка на проекта ще се постарая да включа голяма част от знанията, които сме натрупали по време на курса.