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

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

7 точки общо

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

 1'''
 2[Title/Звание]
 3
 4Мениджър на отпуски("Vacation Manager")
 5
 6[Description/Обрисовка]
 7
 8Мениджърът на отпуски ("Vacation Manager") е система, която служи за управлението на отпуски в рамките на дадена организация. 
 9Нещо повече, системата се използва за частично управление на проекти, екипи и роли в организацията. 
10Поддържа се подаване на заявка за платен, неплатен и болничен отпуск. 
11Заявката трябва да бъде одобрена от лидера на екипа или управителя (CEO) на компанията. 
12След одобрение, отпускът на съответния служител ще бъде отразен в календар и ще бъде генериран pdf документ за молбата.
13
14[Functionalities/Надарености]
15
16Системата ще работи с потребители и всеки потребител трябва да има потребителско име и парола за достъп до функционалността на системата.
17Системата ще поддържа CRUD операции за потребители, като те ще бъдат достъпни само за потребители с роля "CEO". 
18Потребител, който не е получил роля при създаването си, ще бъдат определени като "Неназначен".
19Допълнително, според ролята си даден потребител ще има възможност да има воден от него екип. 
20Всеки потребител трябва да може да изпраща и разглежда изпратените от него заявки за платен, неплатен и болничен отпуск. 
21Освен това, система ще има изглед за показване на всички потребители (страницирано). 
22Ще може да се търси потребител по даден критерий.
23Приложението ще позволява показването на изглед с детайлна информация за всеки потребител, откъдето може и да бъде добавен в екип.
24
25Аналогично, системата ще поддъжа CRUD операции за роли, екипи и проекти.
26За екипи и проекти ще бъдат налични изгледи, подобни на тези за потребител.
27
28За отпуските:
29Потребителят ще има възможност да прави заявки за отпуск, като възможните опции са за платен, неплатен и болничен отпуск. 
30При заявката за болничен отпуск ще бъде необходимо да има и прикачен файл – болничен картон/лист, както и да липсва опцията за половин ден.
31Дадена заявка ще може да се одобрява само от по-високостоящ служител, т.е. CEO или лидерът на екипа, в който е даден потребител. 
32Ако самият лидер е в отпуск, заявката ще може да бъде одобрена отново от по-високостоящ. 
33След одобрение, системата ще генерира официален pdf документ с цялата необходима информация.
34Приложението ще визуализира отсъствието на даден служител в календар.
35
36*** Възможно е да бъдат добавени или леко изменени някои от функционалностите с напредването на разработването на проекта.
37
38[Milestones/Възлови точки]
39
40Интегриране на Django.
41Съставяне на адекватна база данни.
42Правилно определяне на логиката за функционалностите.
43Правилно разделяне на приложението спрямо MVT(Model-View-Template) шаблонът:
44Models - модели за базата данни.
45Views - логиката на приложението.
46Templates - потребителският интерфейс.
47Прикачване на файл.
48Автоматично генериране на pdf документ.
49Работа с календар ☠
50
51[Estimate in man-hours/Времеоценка в човекочасове]
52
5396 часа за целия проект с примитивен потребителски интерфейс
54
55*** Тъй като това е първият ми подобен проект на Python, не знам до колко тази оценка е реалистична
56
57[Usage of technologies/Потребление на технологии]
58
59Framework - Django
60Потребителски интерфейс - UIkit
61
62*** Технологии, които е възможно да използвам, но все още не съм проверила как се работи с тях
63
64Библиотеки:
65Django-Scheduler
66ReportLab
67
68'''


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

OK

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

Звучи добре. Бих добавил още експорти, като например експорт в Ексел на календарите. Иначе, възлови ми звучи да имаш логиката за пропагиране на одобренията, ако директният ръководител е в отпуск. Някакъв тип нотификации по имейл биха били добра добавка.
История
Това решение има само една версия.