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

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

5 точки общо

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

  1"""
  2[Title/Звание] ПитайБаце
  3
  4[Description/Обрисовка]
  5"ПитайБаце" е уеб приложение, в което регистриран потребител може да създава таскове/тикети за извършване на услуги по техния уебсайт, при заплащане на
  6съответната "Баце" такса. Тасковете/тикетите ще бъдат обработвани от експерто пустиняци.
  7
  8[Functionalities/Надарености]
  9    --> Он (потребител) се регистрира на сайта и избира услуга от предлаганите на сайта. 
 10    --> Предлаганите услуги могат да бъдат два типа: еднократни и абонаментни. Като при абонаментите потребителят ще може да избира различен
 11        цикъл на фактуриране -- месечно, на всеки три месеца, годишно и т.н.
 12    --> Примерни услуги: "Дезинфекция на сайто", " Убав хостинг за сайто", "Освежаване на сайто, да не е кат от 2008" и т.н.
 13    --> След като потребител, е избрал услуга и е заплатил таксата успешно (посредством дебитна карта,  PayPal или ePay) се отваря форма (различна в зависимост
 14        от вида на избраната услуга), в която потребителят описва детайлно проблема си, какво иска да се направи и краен срок в който това трябва да стане. Във всяка една от
 15        тези форми потребителят ще трябва да предостави нужните логин детайли за админ частта на сайта и хостинга си. Това може да стане в специални текстови полета,
 16        чието съдържание трябва да се криптира.
 17    --> При заявена от потребителя услуга, системата създава тикет към съответния department.
 18    --> Всеки тикет има следната информация:
 19            --> Име
 20            --> Уникално ID
 21            --> Видима за клиента секция, която се състои от всички съобщения между клиента и експерто пустиняк
 22            --> Скрита за клиента секция, която се състои от съобщения оставяни от професионалния пустиняк видими за друг пустиняк
 23            --> Статус на тикета. Различните статуси на тикета са:
 24                 --> Баце, ке го видим (Open)
 25                 --> Експерто бачка (In progress)
 26                 --> Чекаме та (Waiting for reply)
 27                 --> Има отговор, баце (Client replied)
 28                 --> Оправено е, баце (Resolved)
 29            --> Главен пустиняк -- пустиняка, който работи по тикета
 30            --> Сеирджии -- пустиняците, които работят по тикета, когато главния пустиняк го няма
 31            --> Дата на създаване на тикета
 32            --> Крайна дата и час за приключване на тикета -- ако такива са посочени от клиента
 33            --> Изминало време от последното изпратено съобщение
 34            --> Приоритет на тикета, който може да се посочва само от експерто пустиняк. 
 35            --> Прикачени файлове
 36    --> Както клиент, така и експерто пустиняк могат да прикачват файлове.
 37    --> Всеки новосъздаден тикет е със статус "Баце, ке го видим".
 38    --> Когаго тикет бъде assigned на експерт пустиняк статуса на тикета се променя на 'Експерто бачка'
 39    --> Когато пустиняк изпрати съобщение статуса на тикета се променя на 'Чекаме та'
 40    --> Когато клиент изпрати съобщение статуса на тикета се променя на 'Има отговор, баце'
 41    --> При неактивност (неизпращане на съобщения) от страна на експерто пустиняк повече от предварително зададен интервал от време, статуса на тикета 
 42        се променя на 'Баце, ке го видим'.
 43    --> При всяка промяна на статуса на тикета, клиента получава известие по имейл, че има такава промяна. 
 44    --> Както клиент, така и експерто могат да променят статуса на тикета на 'Оправено е, баце' по всяко време. 
 45    --> Не може да се изпращат съобщения и да се извършват каквито и да е действия, от страна на клиента, на тикет със статус 'Оправено е, баце'.
 46    --> Само експерт пустиняк може да извършва действвия с тикет със статус 'Оправено е, баце', включително да променя статуса.
 47    --> Системата има един супер админ, който може да даде права на експерт пустиняк на клиентски акаунт. Също така супер админа трябва да assign-e експерт пустиняка
 48        към един департамент. 
 49    --> За създаването на акаунт на експерт пустиняк, същият трябва да има клиентски акаунт.
 50    --> Всеки акаунт на експерт пустиняк трябва да има департамент. 
 51    --> Пустинякът може да бъде експерт само в една област, т.е. може да менажира тикети само от неговия департамент.
 52    --> Действията, които един пустиняк може да прави с тикета са следните: 
 53            --> да си го assign-e
 54            --> ръчно да смени статуса на тикета
 55            --> да изпрати съобщение на клиента
 56            --> да остави скрито съобщение
 57            --> да смени департамента на тикета. 
 58    --> Супер админа няма да има отделен dashboard от този на експерт пустиняците. (поне засега) Идеята ми е да има един бутон "Направи пустиняк"
 59        (по принцип пустиняк не ставаш, пустиняк се раждаш).
 60    --> Експерт пустиняците имат отделен dashboard от този на клиентите. 
 61    --> В dashboard-a на експерт пустиняците, ще има секция за всички user-и, поръчки, тикети, department-и. 
 62    --> Всяко действие в системата ще бъде записвано в един общ лог файл, който ще бъде достъпен през  dashboard-а на пустиняците. 
 63
 64[Milestones/Възлови точки]
 65Потребителски модул
 66Регистрация, вход, изход и управление на потребителски акаунти.
 67
 68Модул за роли и права
 69Разделяне на правата между клиент, експерто пустиняк и супер админ.
 70
 71Модул за услуги
 72Списък с предлаганите услуги.
 73
 74Модул за поръчки и плащания
 75
 76Модул за тикети
 77Създаване, преглед и управление на тикети. 
 78
 79Модул за статуси и workflow
 80Автоматична промяна на статусите според действията в системата.
 81
 82Модул за съобщения
 83Комуникация между клиента и експерто пустиняк в публична секция на тикета.
 84
 85Клиентски dashboard
 86
 87Dashboard за експерт пустиняци
 88
 89Модул за супер админа
 90
 91Модул за автоматични проверки
 92Периодична проверка за тикети без активност.
 93
 94[Estimate in man-hours/Времеоценка в човекочасове]
 95~50-60 часа (може и да го подценявам)
 96
 97[Usage of technologies/Потребление на технологии]
 98Backend framework - Django
 99Потребители, login и permissions - Django Authentication System
100Frontend - HTML, CSS, Bootstrap
101Работа с база данни - Django ORM
102Имейл известия - Django Email Backend
103Качване на файлове към тикети - Django FileField
104
105P.S. Духът на заданието бе вдъхновен от адаша и по-специално от Врайтън.
106"""


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

NO TESTS RAN

Дискусия
Виктор Бечев
20.05.2026 10:49

Прекрасно. 😂 Нямам забележки или препоръки, помислил си го добре, изглежда сякаш знаеш какво предлага _(почти)_ наготово Django и няма да преоткриваш топлата вода. Също така, пращам линк на Жорката. :grin:
История
Това решение има само една версия.