f | """ | f | """ |
| [Title/Звание] | | [Title/Звание] |
| pyCalender | | pyCalender |
| | | |
| [Description/Обрисовка] | | [Description/Обрисовка] |
| Като студенти във ФМИ трябва много да ценим времето си, което за жалост никога не стига.. Но все пак е добре да имаме добър график, за да можем да се подготвим за предстоящата сесия, както и за допълнителните контолни/проекти. За тази цел, жертвайки част от времето си за сън, ще имплементирам уеб приложение, което представлява 'календар' за менажиране на събития/задачи. Всеки, желаещ да организира времето си, ще има възможност да се регистрира и да създава събития/задачи, които ще бъдат разделени в различни категории, според неговите нужди. pyCalender ще позволява на множество потребители да се включват в дадено събитие, което би улеснило груповите ни проекти. В края на годината, приложението ще направи recap на всички събития по категории и ще даде статистика за всеки потребител по колко време е прекарал за дадената задача. | | Като студенти във ФМИ трябва много да ценим времето си, което за жалост никога не стига.. Но все пак е добре да имаме добър график, за да можем да се подготвим за предстоящата сесия, както и за допълнителните контолни/проекти. За тази цел, жертвайки част от времето си за сън, ще имплементирам уеб приложение, което представлява 'календар' за менажиране на събития/задачи. Всеки, желаещ да организира времето си, ще има възможност да се регистрира и да създава събития/задачи, които ще бъдат разделени в различни категории, според неговите нужди. pyCalender ще позволява на множество потребители да се включват в дадено събитие, което би улеснило груповите ни проекти. В края на годината, приложението ще направи recap на всички събития по категории и ще даде статистика за всеки потребител по колко време е прекарал за дадената задача. |
| | | |
| [Functionalities/Надарености] | | [Functionalities/Надарености] |
| 1. Логване: Всяко лице ще може да създаде профил в приложението, за да се възползва от функционалността му. | | 1. Логване: Всяко лице ще може да създаде профил в приложението, за да се възползва от функционалността му. |
| | | |
| 2. Създаване на тип/категория на събитие: Потребителите на приложението могат да групират няколко събития в дадена категория, като един вид това ще помогне за разбиването на някоя голяма задача на по-малки и по-лесна навигация. Категорията ще включва име, описание, приоритет. След създаването, потребителят може да я премахва/редактира. | | 2. Създаване на тип/категория на събитие: Потребителите на приложението могат да групират няколко събития в дадена категория, като един вид това ще помогне за разбиването на някоя голяма задача на по-малки и по-лесна навигация. Категорията ще включва име, описание, приоритет. След създаването, потребителят може да я премахва/редактира. |
| | | |
| 3. Създаване на събитие: След като има създадена категория (поне една), потребителят може да създава събития. Всяко събитие се състои от име, описание, категорията, в която да бъде включено, която ще бъде избор на някоя от неговите създадени, статус, начало и край. | | 3. Създаване на събитие: След като има създадена категория (поне една), потребителят може да създава събития. Всяко събитие се състои от име, описание, категорията, в която да бъде включено, която ще бъде избор на някоя от неговите създадени, статус, начало и край. |
| | | |
| 4. Добавяне на участник към събитие: За всяко събитие, потребителят ще може да добави хората, които иска да включи. | | 4. Добавяне на участник към събитие: За всяко събитие, потребителят ще може да добави хората, които иска да включи. |
| | | |
| 5. Списъци с всички категории и събития и филтрация. | | 5. Списъци с всички категории и събития и филтрация. |
| | | |
n | 6. Нотификация за предствоящи събития: Потребителите ще бъдат уведомявани по имейл за всяко предстоящо събитие. | n | 6. Нотификация за предстоящи събития: Потребителите ще бъдат уведомявани по имейл за всяко предстоящо събитие. |
| | | |
n | 7. Годишен отчед: В края на годината всеки потребител ще може да види статистика за своите събития/задачи. | n | 7. Годишен отчет: В края на годината всеки потребител ще може да види статистика за своите събития/задачи. |
| | | |
| | | 8. Позволяване на потребителя да повтаря дадено събитие/задача ежедневно/ежеседмично и т.н. |
| | | |
| | | 9. Предоставяне на опция за различни изгледи на календара: дневен, седмичен, месечен и т.н. |
| | | |
| [Milestones/Възлови точки] | | [Milestones/Възлови точки] |
| 1. Планиране и настройка на проекта | | 1. Планиране и настройка на проекта |
| | | |
| 2. Настройване и работа с базата данни | | 2. Настройване и работа с базата данни |
| | | |
| 3. Имплементация на регистрация и влизане в системата | | 3. Имплементация на регистрация и влизане в системата |
| | | |
| 4. Създаване на категории, които включват събития, и събития. | | 4. Създаване на категории, които включват събития, и събития. |
| | | |
| 5. Взаимодействие на няколко потребителя с конкретно събитие. | | 5. Взаимодействие на няколко потребителя с конкретно събитие. |
| | | |
| 6. Потребителски известия. | | 6. Потребителски известия. |
| | | |
| 7. Настройка на филтрацията | | 7. Настройка на филтрацията |
| | | |
n | 8. Събиране и обработка на данните за годишния отчед (recap) | n | 8. Събиране и обработка на данните за годишния отчет (recap) |
| | | |
| 9. Разработка на потребителски интерфейс | | 9. Разработка на потребителски интерфейс |
n | | n | |
| | | 10. Повтаряне на дадено събитие |
| | | |
| [Estimate in man-hours/Времеоценка в човекочасове] | | [Estimate in man-hours/Времеоценка в човекочасове] |
| -На прима виста около 100-200ч, като: | | -На прима виста около 100-200ч, като: |
| | | |
| 1. Планиране и настройка на проекта - 4-5 часа | | 1. Планиране и настройка на проекта - 4-5 часа |
| | | |
| 2. Настройване и работа с базата данни - 5-10 часа | | 2. Настройване и работа с базата данни - 5-10 часа |
| | | |
| 3. Имплементация на регистрация и влизане в системата - 5-10 часа | | 3. Имплементация на регистрация и влизане в системата - 5-10 часа |
| | | |
| 4. Създаване на категории, които включват събития, и събития - 20-30 часа | | 4. Създаване на категории, които включват събития, и събития - 20-30 часа |
| | | |
| 5. Взаимодействие на няколко потребителя с конкретно събитие - 20 часа | | 5. Взаимодействие на няколко потребителя с конкретно събитие - 20 часа |
| | | |
| 6. Потребителски известия - 30 часа | | 6. Потребителски известия - 30 часа |
| | | |
| 7. Настройка на филтрацията - 20-30 часа | | 7. Настройка на филтрацията - 20-30 часа |
| | | |
| 8. Събиране и обработка на данните за годишния отчед (recap) - 20-30 часа | | 8. Събиране и обработка на данните за годишния отчед (recap) - 20-30 часа |
| | | |
| 9. Разработка на потребителски интерфейс - 20-30 часа | | 9. Разработка на потребителски интерфейс - 20-30 часа |
| | | |
| | | |
| [Usage of technologies/Потребление на технологии] | | [Usage of technologies/Потребление на технологии] |
t | BackEnd - Django | t | BackEnd - Django, dateutil, smtplib, FullCalender |
| Database - SQLlite | | Database - SQLlite |
| Front-End - HTML, css | | Front-End - HTML, css |
| ПП: Може да се наложи да използвам други или допълнителни технологии, което ще стане ясно като почна имплементацията, но за момента планът е такъв. | | ПП: Може да се наложи да използвам други или допълнителни технологии, което ще стане ясно като почна имплементацията, но за момента планът е такъв. |
| """ | | """ |