1"""
2
3[Title/Звание]
4 Watchdog
5
6[Description/Обрисовка]
7
8 Watchdog ще бъде, от една страна, регистър за животни, търсещи осиновител. За тях ще бъдат включени подробности
9 като възраст, пол, порода, име, кратко описание на характера и д.р. Всяка такава обява ще се отнася за един конкетен приют
10 и затова към обявата ще бъде включена и информация за приюта - местоположение, телефон, работно време. Потребителите
11 ще могат да филтрират и сортират обявите по различни критерии - местоположение, вид животно и т.н. Приютите ще могат
12 да добавят обяви, да ги редактират и изтриват.
13
14 Системата ще позволява на хора, имали нещастието да изгубят домашния си любимец, да публикуват обявата в
15 единен регистър с тази цел, вместо да разчитат само на социалните мрежи или на разлепени плакати.
16 Освен обяви за изгубени животни, ще има и обяви за намерени животни - те ще могат да се филтрират
17 по различни критерии, за да е по-лесно за собствениците евентуално да намерят домашния си любимец. Собствениците
18 на изгубен домашен любимец ще могат да добавят последните места, на които е видяно животното, заедно с дата, час и друга
19 информация. Същото ще могат да правят и потребители, които не са автори на обявата. Тази информация ще се наслагва върху
20 карта.
21
22 Допълнителните функционалности на системата ще включват: писане на коментари под обяви; изпращане на известия
23 до автори на обяви за изгубени животни (в случай че е намерен домашен любимец, имащ общи характеристиките с техния),
24 както и до потребители, взели участие в търсенето на животното.
25
26[Functionalities/Надарености]
27
281. Регистрация и влизане в системата
29 Потребителите могат да си създадат акаунт в системата и да се логват в него. В зависимост от ролята на влезлия
30 потребител, системата предоставя различен интерфейс. Двата основни типа профили са обикновени потребители и профили на приюти.
31 За да се създаде профил на приют, служител на приюта трябва да се свърже с администратор на системата, за да получи
32 еднократен код за регистрация, като при регистрация се изисква въвеждане на кода.
33
342. Преглед на обяви за осиновяване
35 Всички потребители имат право да разглеждат обявите на животни, обявени за осиновяване. Системата извлича информацията
36 за обявите от базата данни, като я предоставя в удобен за потребителите формат.
37
383. Публикуване, изтриване и редактирене на обяви за осиновяване (само за приюти за животни)
39 Профилите на приюти, които са преминали през процеса на верификация, описан в точка 1, имат правомощие да създават
40 обяви за осиновяване. При нужда служителите на приюта могат да редактират и изтриват обявите. Обявите ще включват
41 подробности като възраст, пол, порода, име, кратко описание на характера, отношение към деца, отношение към други животни,
42 специални нужди. Към всяка такава обява ще има дата на добавяне, име на приюта, местоположение, както и статус на осиновяване.
43
444. Сортиране и филтриране
45 Тази опция ще бъде достъпна за всички обяви, независимо от техния тип. Във всеки случай системата ще обработва
46 заявките и ще връща съответните резултати от базата данни. Ще има разлики в опциите, разбира се, (например ако става дума за
47 изгубени/намерени животни, е разумно да има филтър за "търси се" и филтър "намерено", както и сортиране/филтриране по време).
48
49 Примерни критерии за сортиране и филтриране биха били следните:
50
51 - Осиновяване на животно - филтриране по вид на животното, големина, пол, местоположение, дали има специални нужди;
52 сортиране - по дата на добавяне на обявата (възходящо и низходящо)
53 - Обяви за изгубени/намерени животни - филтриране по вид на животното, местоположение (ако са няколко, е достатъчно
54 да съвпадне едно от тях), по диапазон от време, по тип ("търси се"/"намерено"); сортиране - по дата на добавяне на обявата (възходящо и низходящо)
55
56 Би било смислено да се добави търсачка, не знам обаче дали времето би ми стигнало за това.
57
585. Публикуване, изтриване и редактиране на обяви за изгубени/намерени домашни любимци
59 Потребителите, които са изгубили домашния си любимец, ще имат възможност да добавят обява, съдържаща важна информация
60 като снимки, възраст, име, места, на които животното е видяно за последен път. Другите потребители ще могат да добавят локации,
61 на които са видяли изгубеното животно, заедно с релевантна информация и снимки. В случай че някой вземе изгубеното животно в
62 дома си, следва да напише обява, че то е било намерено, отново съдържаща уместна информация - телефонен номер, местоположение,
63 коментар по състояние на животното, снимки. Авторите на обявите ще имат възможност да ги редактират и изтриват.
64
656. Взаимодействие на потребителя с обяви
66 Потребителите могат да взаимодействат с всички видове обяви чрез коментиране.
67 Програмата управлява тези взаимодействия, като актуализира обявите.
68
697. Интерактивна карта за изгубени/намерени домашни любимци
70 Потребителите разглеждат и взаимодействат с карта за изгубени и намерени домашни любимци.
71 Програмата интегрира функционалност за картографиране и наслагва изпратените от потребители данни върху картата.
72 Картата може да се отнася само за конкретна обява или за всички обяви в зависимост от това откъде е отворена -
73 ако е отворена от конкретна обява, то тя ще бъде обвързана само с тази обява.
74
758. Потребителски известия
76 Потребителите получават известия за обяви, с които са взаимодействали или които самите те са създали.
77 Например за авторите на обяви за изгубено животно би било полено да има известия за намерен домашен любимец,
78 отговарящ на описанието на техния, нови коментари под обявата, нови добавени места, на които животното е видяно и т.н.
79 Потребителите, участвали в търсенето на животно, могат да получат известие, ако то бъде намерено.
80 Известяването ще се случва по имейл.
81
82[Milestones/Възлови точки]
83 Точките, по които ще работя, ще следват списъка с функционалности, който дефинирах по-горе.
84
85 - Планиране, график и настройки на проекта
86 - Настройка и управление на базата данни
87 - Регистрация и влизане в системата (включва регистрация на потребители, влизане и контрол на достъпа според ролите)
88 - Обяви за осиновяване (разработване на CRUD операции)
89 - Сортиране и филтриране
90 - Обяви за изгубени/намерени домашни любимци (разработване на CRUD операции, внедряване на функция за картографиране)
91 - Взаимодействие на потребителя с обяви (добавяне на функция за коментиране)
92 - Потребителски известия (добавяне на функция за известяване по имейл)
93 - Front-End разработка и дизайн на потребителски интерфейс
94
95[Estimate in man-hours/Времеоценка в човекочасове]
96
97 - Планиране, график и настройки на проекта - 2-5 часа
98 - Настройка и управление на базата данни - 20-30 часа
99 - Регистрация и влизане в системата - 20-30 часа
100 - Обяви за осиновяване - 30-40 часа
101 - Сортиране и филтриране - 15-20 часа
102 - Обяви за изгубени/намерени домашни любимци - 25-35 часа
103 - Взаимодействие на потребителя с обяви - 5-10 часа
104 - Потребителски известия - 5-10 часа
105 - Front-End разработка и дизайн на потребителски интерфейс - 20-30 часа
106
107 Към всяка от частите трябва да се напишат и unit тестове
108
109 Общо време: 142-210 часа
110
111[Usage of technologies/Потребление на технологии]
112
113 Backend - Django
114 Front-end - Bootstrap, HTML и CSS
115 База данни - SQLite
116 Тестване - unittest
117 Карти - Folium
118
119"""
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
Георги Кунчев
03.01.2024 12:31Идеята е добре развита. Една забележка, която искам да дам, е, че имаш доста функционалност, която се припокрива като знания, нужни за постигането ѝ. Например, това, че можеш да филтрираш и търсиш по ~5 критерия в моито очи е само една функционалност, но пък на теб ще ти отнеме време да имплементираш всички. Не кзвам да не го правиш така, че да ти харесва и да е напълно функционално (готово за пазара), но го направи така, че да визуализираш добри нива на абстракция, за да не се получи копи-пейст на еднакъв код на няколко места.
Това с картата е супер, но ако ще го правиш само с JS, не ни интересува много-много. Виж дали можеш да се осланяш на Python за картите, така че все пак да можем да го оценим. Иначе, ще вложиш доста време в нещо, което няма отношение с курса ни.
|
Рая Григорова
29.12.2023 19:15Добре, благодаря Ви 😊
|
Виктор Бечев
29.12.2023 18:16След нова година с Жорката ще седнем да гледаме дефинициите и ще върнем обратна връзка дали не е удачно да намалиш скоупа на проекта, но ако не друго - браво за чудесната разбивка, така ще можем наистина да ти дадем обратна връзка дали под- или над-ценяваш нещо. :)
|
Рая Григорова
27.12.2023 19:20Не знам доколко оценките за времето, които съм сложила, са реалистични, но ми се струва, че не мога свърша всичко за по-малко от 200 часа 🥲.
Според мен мога да се справя само с една от двете главни функционалности за време 70-100 часа (тоест или регистър за животни, търсещи осиновител, или регистър с изгубени/намерени животни).
|
f | 1 | """ | f | 1 | """ |
2 | 2 | ||||
3 | [Title/Звание] | 3 | [Title/Звание] | ||
4 | Watchdog | 4 | Watchdog | ||
5 | 5 | ||||
6 | [Description/Обрисовка] | 6 | [Description/Обрисовка] | ||
7 | 7 | ||||
8 | Watchdog ще бъде, от една страна, регистър за животни, търсещи осиновител. За тях ще бъдат включени подробности | 8 | Watchdog ще бъде, от една страна, регистър за животни, търсещи осиновител. За тях ще бъдат включени подробности | ||
9 | като възраст, пол, порода, име, кратко описание на характера и д.р. Всяка такава обява ще се отнася за един конкетен приют | 9 | като възраст, пол, порода, име, кратко описание на характера и д.р. Всяка такава обява ще се отнася за един конкетен приют | ||
10 | и затова към обявата ще бъде включена и информация за приюта - местоположение, телефон, работно време. Потребителите | 10 | и затова към обявата ще бъде включена и информация за приюта - местоположение, телефон, работно време. Потребителите | ||
n | 11 | ще могат да филтрират и сортират обявите по различни критерии - разстояние, вид животно, порода и т.н.. Приютите ще могат | n | 11 | ще могат да филтрират и сортират обявите по различни критерии - местоположение, вид животно и т.н. Приютите ще могат |
12 | да добавят обяви, да ги редактират и изтриват. | 12 | да добавят обяви, да ги редактират и изтриват. | ||
13 | 13 | ||||
14 | Системата ще позволява на хора, имали нещастието да изгубят домашния си любимец, да публикуват обявата в | 14 | Системата ще позволява на хора, имали нещастието да изгубят домашния си любимец, да публикуват обявата в | ||
15 | единен регистър с тази цел, вместо да разчитат само на социалните мрежи или на разлепени плакати. | 15 | единен регистър с тази цел, вместо да разчитат само на социалните мрежи или на разлепени плакати. | ||
n | 16 | Освен обяви за изгубени животни, ще има и обяви за намерени животни - те ще могат да се филтрират по критерии като | n | 16 | Освен обяви за изгубени животни, ще има и обяви за намерени животни - те ще могат да се филтрират |
17 | размер, порода, пол и т.н., за да е по-лесно за собствениците евентуално да намерят домашния си любимец. Собствениците | 17 | по различни критерии, за да е по-лесно за собствениците евентуално да намерят домашния си любимец. Собствениците | ||
18 | на изгубен домашен любимец ще могат да добавят последните места, на които е видяно животното, заедно с дата, час и друга | 18 | на изгубен домашен любимец ще могат да добавят последните места, на които е видяно животното, заедно с дата, час и друга | ||
19 | информация. Същото ще могат да правят и потребители, които не са автори на обявата. Тази информация ще се наслагва върху | 19 | информация. Същото ще могат да правят и потребители, които не са автори на обявата. Тази информация ще се наслагва върху | ||
20 | карта. | 20 | карта. | ||
21 | 21 | ||||
22 | Допълнителните функционалности на системата ще включват: писане на коментари под обяви; изпращане на известия | 22 | Допълнителните функционалности на системата ще включват: писане на коментари под обяви; изпращане на известия | ||
23 | до автори на обяви за изгубени животни (в случай че е намерен домашен любимец, имащ общи характеристиките с техния), | 23 | до автори на обяви за изгубени животни (в случай че е намерен домашен любимец, имащ общи характеристиките с техния), | ||
24 | както и до потребители, взели участие в търсенето на животното. | 24 | както и до потребители, взели участие в търсенето на животното. | ||
25 | 25 | ||||
26 | [Functionalities/Надарености] | 26 | [Functionalities/Надарености] | ||
27 | 27 | ||||
28 | 1. Регистрация и влизане в системата | 28 | 1. Регистрация и влизане в системата | ||
29 | Потребителите могат да си създадат акаунт в системата и да се логват в него. В зависимост от ролята на влезлия | 29 | Потребителите могат да си създадат акаунт в системата и да се логват в него. В зависимост от ролята на влезлия | ||
30 | потребител, системата предоставя различен интерфейс. Двата основни типа профили са обикновени потребители и профили на приюти. | 30 | потребител, системата предоставя различен интерфейс. Двата основни типа профили са обикновени потребители и профили на приюти. | ||
31 | За да се създаде профил на приют, служител на приюта трябва да се свърже с администратор на системата, за да получи | 31 | За да се създаде профил на приют, служител на приюта трябва да се свърже с администратор на системата, за да получи | ||
32 | еднократен код за регистрация, като при регистрация се изисква въвеждане на кода. | 32 | еднократен код за регистрация, като при регистрация се изисква въвеждане на кода. | ||
33 | 33 | ||||
34 | 2. Преглед на обяви за осиновяване | 34 | 2. Преглед на обяви за осиновяване | ||
35 | Всички потребители имат право да разглеждат обявите на животни, обявени за осиновяване. Системата извлича информацията | 35 | Всички потребители имат право да разглеждат обявите на животни, обявени за осиновяване. Системата извлича информацията | ||
36 | за обявите от базата данни, като я предоставя в удобен за потребителите формат. | 36 | за обявите от базата данни, като я предоставя в удобен за потребителите формат. | ||
37 | 37 | ||||
38 | 3. Публикуване, изтриване и редактирене на обяви за осиновяване (само за приюти за животни) | 38 | 3. Публикуване, изтриване и редактирене на обяви за осиновяване (само за приюти за животни) | ||
39 | Профилите на приюти, които са преминали през процеса на верификация, описан в точка 1, имат правомощие да създават | 39 | Профилите на приюти, които са преминали през процеса на верификация, описан в точка 1, имат правомощие да създават | ||
40 | обяви за осиновяване. При нужда служителите на приюта могат да редактират и изтриват обявите. Обявите ще включват | 40 | обяви за осиновяване. При нужда служителите на приюта могат да редактират и изтриват обявите. Обявите ще включват | ||
41 | подробности като възраст, пол, порода, име, кратко описание на характера, отношение към деца, отношение към други животни, | 41 | подробности като възраст, пол, порода, име, кратко описание на характера, отношение към деца, отношение към други животни, | ||
42 | специални нужди. Към всяка такава обява ще има дата на добавяне, име на приюта, местоположение, както и статус на осиновяване. | 42 | специални нужди. Към всяка такава обява ще има дата на добавяне, име на приюта, местоположение, както и статус на осиновяване. | ||
43 | 43 | ||||
44 | 4. Сортиране и филтриране | 44 | 4. Сортиране и филтриране | ||
45 | Тази опция ще бъде достъпна за всички обяви, независимо от техния тип. Във всеки случай системата ще обработва | 45 | Тази опция ще бъде достъпна за всички обяви, независимо от техния тип. Във всеки случай системата ще обработва | ||
46 | заявките и ще връща съответните резултати от базата данни. Ще има разлики в опциите, разбира се, (например ако става дума за | 46 | заявките и ще връща съответните резултати от базата данни. Ще има разлики в опциите, разбира се, (например ако става дума за | ||
47 | изгубени/намерени животни, е разумно да има филтър за "търси се" и филтър "намерено", както и сортиране/филтриране по време). | 47 | изгубени/намерени животни, е разумно да има филтър за "търси се" и филтър "намерено", както и сортиране/филтриране по време). | ||
48 | 48 | ||||
49 | Примерни критерии за сортиране и филтриране биха били следните: | 49 | Примерни критерии за сортиране и филтриране биха били следните: | ||
50 | 50 | ||||
n | 51 | - Осиновяване на животно - филтриране по вид на животното, големина, пол, местоположение, приют, по това дали се разбира с деца, | n | 51 | - Осиновяване на животно - филтриране по вид на животното, големина, пол, местоположение, дали има специални нужди; |
52 | дали се разбира с други животни, дали има специални нужди; сортиране - по дата на добавяне на обявата (възходящо и низходящо), | 52 | сортиране - по дата на добавяне на обявата (възходящо и низходящо) | ||
53 | размер (възходящо и низходящо), възраст (възходящо и низходящо), по име (азбучен ред, възходящо и низходящо) | ||||
54 | - Обяви за изгубени/намерени животни - филтриране по вид на животното, големина, пол, порода, местоположение (ако са няколко, е достатъчно | 53 | - Обяви за изгубени/намерени животни - филтриране по вид на животното, местоположение (ако са няколко, е достатъчно | ||
55 | да съвпадне едно от тях), по диапазон от време, по тип ("търси се"/"намерено"); сортиране - по дата на добавяне на обявата (възходящо и низходящо), | 54 | да съвпадне едно от тях), по диапазон от време, по тип ("търси се"/"намерено"); сортиране - по дата на добавяне на обявата (възходящо и низходящо) | ||
56 | размер (възходящо и низходящо), възраст (възходящо и низходящо) | ||||
57 | 55 | ||||
58 | Би било смислено да се добави търсачка, не знам обаче дали времето би ми стигнало за това. | 56 | Би било смислено да се добави търсачка, не знам обаче дали времето би ми стигнало за това. | ||
59 | 57 | ||||
60 | 5. Публикуване, изтриване и редактиране на обяви за изгубени/намерени домашни любимци | 58 | 5. Публикуване, изтриване и редактиране на обяви за изгубени/намерени домашни любимци | ||
61 | Потребителите, които са изгубили домашния си любимец, ще имат възможност да добавят обява, съдържаща важна информация | 59 | Потребителите, които са изгубили домашния си любимец, ще имат възможност да добавят обява, съдържаща важна информация | ||
62 | като снимки, възраст, име, места, на които животното е видяно за последен път. Другите потребители ще могат да добавят локации, | 60 | като снимки, възраст, име, места, на които животното е видяно за последен път. Другите потребители ще могат да добавят локации, | ||
63 | на които са видяли изгубеното животно, заедно с релевантна информация и снимки. В случай че някой вземе изгубеното животно в | 61 | на които са видяли изгубеното животно, заедно с релевантна информация и снимки. В случай че някой вземе изгубеното животно в | ||
64 | дома си, следва да напише обява, че то е било намерено, отново съдържаща уместна информация - телефонен номер, местоположение, | 62 | дома си, следва да напише обява, че то е било намерено, отново съдържаща уместна информация - телефонен номер, местоположение, | ||
65 | коментар по състояние на животното, снимки. Авторите на обявите ще имат възможност да ги редактират и изтриват. | 63 | коментар по състояние на животното, снимки. Авторите на обявите ще имат възможност да ги редактират и изтриват. | ||
66 | 64 | ||||
67 | 6. Взаимодействие на потребителя с обяви | 65 | 6. Взаимодействие на потребителя с обяви | ||
68 | Потребителите могат да взаимодействат с всички видове обяви чрез коментиране. | 66 | Потребителите могат да взаимодействат с всички видове обяви чрез коментиране. | ||
69 | Програмата управлява тези взаимодействия, като актуализира обявите. | 67 | Програмата управлява тези взаимодействия, като актуализира обявите. | ||
70 | 68 | ||||
71 | 7. Интерактивна карта за изгубени/намерени домашни любимци | 69 | 7. Интерактивна карта за изгубени/намерени домашни любимци | ||
72 | Потребителите разглеждат и взаимодействат с карта за изгубени и намерени домашни любимци. | 70 | Потребителите разглеждат и взаимодействат с карта за изгубени и намерени домашни любимци. | ||
73 | Програмата интегрира функционалност за картографиране и наслагва изпратените от потребители данни върху картата. | 71 | Програмата интегрира функционалност за картографиране и наслагва изпратените от потребители данни върху картата. | ||
74 | Картата може да се отнася само за конкретна обява или за всички обяви в зависимост от това откъде е отворена - | 72 | Картата може да се отнася само за конкретна обява или за всички обяви в зависимост от това откъде е отворена - | ||
75 | ако е отворена от конкретна обява, то тя ще бъде обвързана само с тази обява. | 73 | ако е отворена от конкретна обява, то тя ще бъде обвързана само с тази обява. | ||
76 | 74 | ||||
77 | 8. Потребителски известия | 75 | 8. Потребителски известия | ||
78 | Потребителите получават известия за обяви, с които са взаимодействали или които самите те са създали. | 76 | Потребителите получават известия за обяви, с които са взаимодействали или които самите те са създали. | ||
79 | Например за авторите на обяви за изгубено животно би било полено да има известия за намерен домашен любимец, | 77 | Например за авторите на обяви за изгубено животно би било полено да има известия за намерен домашен любимец, | ||
80 | отговарящ на описанието на техния, нови коментари под обявата, нови добавени места, на които животното е видяно и т.н. | 78 | отговарящ на описанието на техния, нови коментари под обявата, нови добавени места, на които животното е видяно и т.н. | ||
81 | Потребителите, участвали в търсенето на животно, могат да получат известие, ако то бъде намерено. | 79 | Потребителите, участвали в търсенето на животно, могат да получат известие, ако то бъде намерено. | ||
82 | Известяването ще се случва по имейл. | 80 | Известяването ще се случва по имейл. | ||
83 | 81 | ||||
84 | [Milestones/Възлови точки] | 82 | [Milestones/Възлови точки] | ||
85 | Точките, по които ще работя, ще следват списъка с функционалности, който дефинирах по-горе. | 83 | Точките, по които ще работя, ще следват списъка с функционалности, който дефинирах по-горе. | ||
86 | 84 | ||||
87 | - Планиране, график и настройки на проекта | 85 | - Планиране, график и настройки на проекта | ||
88 | - Настройка и управление на базата данни | 86 | - Настройка и управление на базата данни | ||
89 | - Регистрация и влизане в системата (включва регистрация на потребители, влизане и контрол на достъпа според ролите) | 87 | - Регистрация и влизане в системата (включва регистрация на потребители, влизане и контрол на достъпа според ролите) | ||
90 | - Обяви за осиновяване (разработване на CRUD операции) | 88 | - Обяви за осиновяване (разработване на CRUD операции) | ||
91 | - Сортиране и филтриране | 89 | - Сортиране и филтриране | ||
92 | - Обяви за изгубени/намерени домашни любимци (разработване на CRUD операции, внедряване на функция за картографиране) | 90 | - Обяви за изгубени/намерени домашни любимци (разработване на CRUD операции, внедряване на функция за картографиране) | ||
93 | - Взаимодействие на потребителя с обяви (добавяне на функция за коментиране) | 91 | - Взаимодействие на потребителя с обяви (добавяне на функция за коментиране) | ||
94 | - Потребителски известия (добавяне на функция за известяване по имейл) | 92 | - Потребителски известия (добавяне на функция за известяване по имейл) | ||
95 | - Front-End разработка и дизайн на потребителски интерфейс | 93 | - Front-End разработка и дизайн на потребителски интерфейс | ||
96 | 94 | ||||
97 | [Estimate in man-hours/Времеоценка в човекочасове] | 95 | [Estimate in man-hours/Времеоценка в човекочасове] | ||
98 | 96 | ||||
99 | - Планиране, график и настройки на проекта - 2-5 часа | 97 | - Планиране, график и настройки на проекта - 2-5 часа | ||
100 | - Настройка и управление на базата данни - 20-30 часа | 98 | - Настройка и управление на базата данни - 20-30 часа | ||
101 | - Регистрация и влизане в системата - 20-30 часа | 99 | - Регистрация и влизане в системата - 20-30 часа | ||
102 | - Обяви за осиновяване - 30-40 часа | 100 | - Обяви за осиновяване - 30-40 часа | ||
103 | - Сортиране и филтриране - 15-20 часа | 101 | - Сортиране и филтриране - 15-20 часа | ||
104 | - Обяви за изгубени/намерени домашни любимци - 25-35 часа | 102 | - Обяви за изгубени/намерени домашни любимци - 25-35 часа | ||
105 | - Взаимодействие на потребителя с обяви - 5-10 часа | 103 | - Взаимодействие на потребителя с обяви - 5-10 часа | ||
106 | - Потребителски известия - 5-10 часа | 104 | - Потребителски известия - 5-10 часа | ||
107 | - Front-End разработка и дизайн на потребителски интерфейс - 20-30 часа | 105 | - Front-End разработка и дизайн на потребителски интерфейс - 20-30 часа | ||
108 | 106 | ||||
109 | Към всяка от частите трябва да се напишат и unit тестове | 107 | Към всяка от частите трябва да се напишат и unit тестове | ||
110 | 108 | ||||
111 | Общо време: 142-210 часа | 109 | Общо време: 142-210 часа | ||
112 | 110 | ||||
113 | [Usage of technologies/Потребление на технологии] | 111 | [Usage of technologies/Потребление на технологии] | ||
114 | 112 | ||||
115 | Backend - Django | 113 | Backend - Django | ||
116 | Front-end - Bootstrap, HTML и CSS | 114 | Front-end - Bootstrap, HTML и CSS | ||
117 | База данни - SQLite | 115 | База данни - SQLite | ||
118 | Тестване - unittest | 116 | Тестване - unittest | ||
t | 119 | Карти - Leaflet.js с OpenStreetMap | t | 117 | Карти - Folium |
120 | 118 | ||||
121 | """ | 119 | """ |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|
t | 1 | """ | t | 1 | """ |
2 | 2 | ||||
3 | [Title/Звание] | 3 | [Title/Звание] | ||
4 | Watchdog | 4 | Watchdog | ||
5 | 5 | ||||
6 | [Description/Обрисовка] | 6 | [Description/Обрисовка] | ||
7 | 7 | ||||
8 | Watchdog ще бъде, от една страна, регистър за животни, търсещи осиновител. За тях ще бъдат включени подробности | 8 | Watchdog ще бъде, от една страна, регистър за животни, търсещи осиновител. За тях ще бъдат включени подробности | ||
9 | като възраст, пол, порода, име, кратко описание на характера и д.р. Всяка такава обява ще се отнася за един конкетен приют | 9 | като възраст, пол, порода, име, кратко описание на характера и д.р. Всяка такава обява ще се отнася за един конкетен приют | ||
10 | и затова към обявата ще бъде включена и информация за приюта - местоположение, телефон, работно време. Потребителите | 10 | и затова към обявата ще бъде включена и информация за приюта - местоположение, телефон, работно време. Потребителите | ||
11 | ще могат да филтрират и сортират обявите по различни критерии - разстояние, вид животно, порода и т.н.. Приютите ще могат | 11 | ще могат да филтрират и сортират обявите по различни критерии - разстояние, вид животно, порода и т.н.. Приютите ще могат | ||
12 | да добавят обяви, да ги редактират и изтриват. | 12 | да добавят обяви, да ги редактират и изтриват. | ||
13 | 13 | ||||
14 | Системата ще позволява на хора, имали нещастието да изгубят домашния си любимец, да публикуват обявата в | 14 | Системата ще позволява на хора, имали нещастието да изгубят домашния си любимец, да публикуват обявата в | ||
15 | единен регистър с тази цел, вместо да разчитат само на социалните мрежи или на разлепени плакати. | 15 | единен регистър с тази цел, вместо да разчитат само на социалните мрежи или на разлепени плакати. | ||
16 | Освен обяви за изгубени животни, ще има и обяви за намерени животни - те ще могат да се филтрират по критерии като | 16 | Освен обяви за изгубени животни, ще има и обяви за намерени животни - те ще могат да се филтрират по критерии като | ||
17 | размер, порода, пол и т.н., за да е по-лесно за собствениците евентуално да намерят домашния си любимец. Собствениците | 17 | размер, порода, пол и т.н., за да е по-лесно за собствениците евентуално да намерят домашния си любимец. Собствениците | ||
18 | на изгубен домашен любимец ще могат да добавят последните места, на които е видяно животното, заедно с дата, час и друга | 18 | на изгубен домашен любимец ще могат да добавят последните места, на които е видяно животното, заедно с дата, час и друга | ||
19 | информация. Същото ще могат да правят и потребители, които не са автори на обявата. Тази информация ще се наслагва върху | 19 | информация. Същото ще могат да правят и потребители, които не са автори на обявата. Тази информация ще се наслагва върху | ||
20 | карта. | 20 | карта. | ||
21 | 21 | ||||
22 | Допълнителните функционалности на системата ще включват: писане на коментари под обяви; изпращане на известия | 22 | Допълнителните функционалности на системата ще включват: писане на коментари под обяви; изпращане на известия | ||
23 | до автори на обяви за изгубени животни (в случай че е намерен домашен любимец, имащ общи характеристиките с техния), | 23 | до автори на обяви за изгубени животни (в случай че е намерен домашен любимец, имащ общи характеристиките с техния), | ||
24 | както и до потребители, взели участие в търсенето на животното. | 24 | както и до потребители, взели участие в търсенето на животното. | ||
25 | 25 | ||||
26 | [Functionalities/Надарености] | 26 | [Functionalities/Надарености] | ||
27 | 27 | ||||
28 | 1. Регистрация и влизане в системата | 28 | 1. Регистрация и влизане в системата | ||
29 | Потребителите могат да си създадат акаунт в системата и да се логват в него. В зависимост от ролята на влезлия | 29 | Потребителите могат да си създадат акаунт в системата и да се логват в него. В зависимост от ролята на влезлия | ||
30 | потребител, системата предоставя различен интерфейс. Двата основни типа профили са обикновени потребители и профили на приюти. | 30 | потребител, системата предоставя различен интерфейс. Двата основни типа профили са обикновени потребители и профили на приюти. | ||
31 | За да се създаде профил на приют, служител на приюта трябва да се свърже с администратор на системата, за да получи | 31 | За да се създаде профил на приют, служител на приюта трябва да се свърже с администратор на системата, за да получи | ||
32 | еднократен код за регистрация, като при регистрация се изисква въвеждане на кода. | 32 | еднократен код за регистрация, като при регистрация се изисква въвеждане на кода. | ||
33 | 33 | ||||
34 | 2. Преглед на обяви за осиновяване | 34 | 2. Преглед на обяви за осиновяване | ||
35 | Всички потребители имат право да разглеждат обявите на животни, обявени за осиновяване. Системата извлича информацията | 35 | Всички потребители имат право да разглеждат обявите на животни, обявени за осиновяване. Системата извлича информацията | ||
36 | за обявите от базата данни, като я предоставя в удобен за потребителите формат. | 36 | за обявите от базата данни, като я предоставя в удобен за потребителите формат. | ||
37 | 37 | ||||
38 | 3. Публикуване, изтриване и редактирене на обяви за осиновяване (само за приюти за животни) | 38 | 3. Публикуване, изтриване и редактирене на обяви за осиновяване (само за приюти за животни) | ||
39 | Профилите на приюти, които са преминали през процеса на верификация, описан в точка 1, имат правомощие да създават | 39 | Профилите на приюти, които са преминали през процеса на верификация, описан в точка 1, имат правомощие да създават | ||
40 | обяви за осиновяване. При нужда служителите на приюта могат да редактират и изтриват обявите. Обявите ще включват | 40 | обяви за осиновяване. При нужда служителите на приюта могат да редактират и изтриват обявите. Обявите ще включват | ||
41 | подробности като възраст, пол, порода, име, кратко описание на характера, отношение към деца, отношение към други животни, | 41 | подробности като възраст, пол, порода, име, кратко описание на характера, отношение към деца, отношение към други животни, | ||
42 | специални нужди. Към всяка такава обява ще има дата на добавяне, име на приюта, местоположение, както и статус на осиновяване. | 42 | специални нужди. Към всяка такава обява ще има дата на добавяне, име на приюта, местоположение, както и статус на осиновяване. | ||
43 | 43 | ||||
44 | 4. Сортиране и филтриране | 44 | 4. Сортиране и филтриране | ||
45 | Тази опция ще бъде достъпна за всички обяви, независимо от техния тип. Във всеки случай системата ще обработва | 45 | Тази опция ще бъде достъпна за всички обяви, независимо от техния тип. Във всеки случай системата ще обработва | ||
46 | заявките и ще връща съответните резултати от базата данни. Ще има разлики в опциите, разбира се, (например ако става дума за | 46 | заявките и ще връща съответните резултати от базата данни. Ще има разлики в опциите, разбира се, (например ако става дума за | ||
47 | изгубени/намерени животни, е разумно да има филтър за "търси се" и филтър "намерено", както и сортиране/филтриране по време). | 47 | изгубени/намерени животни, е разумно да има филтър за "търси се" и филтър "намерено", както и сортиране/филтриране по време). | ||
48 | 48 | ||||
49 | Примерни критерии за сортиране и филтриране биха били следните: | 49 | Примерни критерии за сортиране и филтриране биха били следните: | ||
50 | 50 | ||||
51 | - Осиновяване на животно - филтриране по вид на животното, големина, пол, местоположение, приют, по това дали се разбира с деца, | 51 | - Осиновяване на животно - филтриране по вид на животното, големина, пол, местоположение, приют, по това дали се разбира с деца, | ||
52 | дали се разбира с други животни, дали има специални нужди; сортиране - по дата на добавяне на обявата (възходящо и низходящо), | 52 | дали се разбира с други животни, дали има специални нужди; сортиране - по дата на добавяне на обявата (възходящо и низходящо), | ||
53 | размер (възходящо и низходящо), възраст (възходящо и низходящо), по име (азбучен ред, възходящо и низходящо) | 53 | размер (възходящо и низходящо), възраст (възходящо и низходящо), по име (азбучен ред, възходящо и низходящо) | ||
54 | - Обяви за изгубени/намерени животни - филтриране по вид на животното, големина, пол, порода, местоположение (ако са няколко, е достатъчно | 54 | - Обяви за изгубени/намерени животни - филтриране по вид на животното, големина, пол, порода, местоположение (ако са няколко, е достатъчно | ||
55 | да съвпадне едно от тях), по диапазон от време, по тип ("търси се"/"намерено"); сортиране - по дата на добавяне на обявата (възходящо и низходящо), | 55 | да съвпадне едно от тях), по диапазон от време, по тип ("търси се"/"намерено"); сортиране - по дата на добавяне на обявата (възходящо и низходящо), | ||
56 | размер (възходящо и низходящо), възраст (възходящо и низходящо) | 56 | размер (възходящо и низходящо), възраст (възходящо и низходящо) | ||
57 | 57 | ||||
58 | Би било смислено да се добави търсачка, не знам обаче дали времето би ми стигнало за това. | 58 | Би било смислено да се добави търсачка, не знам обаче дали времето би ми стигнало за това. | ||
59 | 59 | ||||
60 | 5. Публикуване, изтриване и редактиране на обяви за изгубени/намерени домашни любимци | 60 | 5. Публикуване, изтриване и редактиране на обяви за изгубени/намерени домашни любимци | ||
61 | Потребителите, които са изгубили домашния си любимец, ще имат възможност да добавят обява, съдържаща важна информация | 61 | Потребителите, които са изгубили домашния си любимец, ще имат възможност да добавят обява, съдържаща важна информация | ||
62 | като снимки, възраст, име, места, на които животното е видяно за последен път. Другите потребители ще могат да добавят локации, | 62 | като снимки, възраст, име, места, на които животното е видяно за последен път. Другите потребители ще могат да добавят локации, | ||
63 | на които са видяли изгубеното животно, заедно с релевантна информация и снимки. В случай че някой вземе изгубеното животно в | 63 | на които са видяли изгубеното животно, заедно с релевантна информация и снимки. В случай че някой вземе изгубеното животно в | ||
64 | дома си, следва да напише обява, че то е било намерено, отново съдържаща уместна информация - телефонен номер, местоположение, | 64 | дома си, следва да напише обява, че то е било намерено, отново съдържаща уместна информация - телефонен номер, местоположение, | ||
65 | коментар по състояние на животното, снимки. Авторите на обявите ще имат възможност да ги редактират и изтриват. | 65 | коментар по състояние на животното, снимки. Авторите на обявите ще имат възможност да ги редактират и изтриват. | ||
66 | 66 | ||||
67 | 6. Взаимодействие на потребителя с обяви | 67 | 6. Взаимодействие на потребителя с обяви | ||
68 | Потребителите могат да взаимодействат с всички видове обяви чрез коментиране. | 68 | Потребителите могат да взаимодействат с всички видове обяви чрез коментиране. | ||
69 | Програмата управлява тези взаимодействия, като актуализира обявите. | 69 | Програмата управлява тези взаимодействия, като актуализира обявите. | ||
70 | 70 | ||||
71 | 7. Интерактивна карта за изгубени/намерени домашни любимци | 71 | 7. Интерактивна карта за изгубени/намерени домашни любимци | ||
72 | Потребителите разглеждат и взаимодействат с карта за изгубени и намерени домашни любимци. | 72 | Потребителите разглеждат и взаимодействат с карта за изгубени и намерени домашни любимци. | ||
73 | Програмата интегрира функционалност за картографиране и наслагва изпратените от потребители данни върху картата. | 73 | Програмата интегрира функционалност за картографиране и наслагва изпратените от потребители данни върху картата. | ||
74 | Картата може да се отнася само за конкретна обява или за всички обяви в зависимост от това откъде е отворена - | 74 | Картата може да се отнася само за конкретна обява или за всички обяви в зависимост от това откъде е отворена - | ||
75 | ако е отворена от конкретна обява, то тя ще бъде обвързана само с тази обява. | 75 | ако е отворена от конкретна обява, то тя ще бъде обвързана само с тази обява. | ||
76 | 76 | ||||
77 | 8. Потребителски известия | 77 | 8. Потребителски известия | ||
78 | Потребителите получават известия за обяви, с които са взаимодействали или които самите те са създали. | 78 | Потребителите получават известия за обяви, с които са взаимодействали или които самите те са създали. | ||
79 | Например за авторите на обяви за изгубено животно би било полено да има известия за намерен домашен любимец, | 79 | Например за авторите на обяви за изгубено животно би било полено да има известия за намерен домашен любимец, | ||
80 | отговарящ на описанието на техния, нови коментари под обявата, нови добавени места, на които животното е видяно и т.н. | 80 | отговарящ на описанието на техния, нови коментари под обявата, нови добавени места, на които животното е видяно и т.н. | ||
81 | Потребителите, участвали в търсенето на животно, могат да получат известие, ако то бъде намерено. | 81 | Потребителите, участвали в търсенето на животно, могат да получат известие, ако то бъде намерено. | ||
82 | Известяването ще се случва по имейл. | 82 | Известяването ще се случва по имейл. | ||
83 | 83 | ||||
84 | [Milestones/Възлови точки] | 84 | [Milestones/Възлови точки] | ||
85 | Точките, по които ще работя, ще следват списъка с функционалности, който дефинирах по-горе. | 85 | Точките, по които ще работя, ще следват списъка с функционалности, който дефинирах по-горе. | ||
86 | 86 | ||||
87 | - Планиране, график и настройки на проекта | 87 | - Планиране, график и настройки на проекта | ||
88 | - Настройка и управление на базата данни | 88 | - Настройка и управление на базата данни | ||
89 | - Регистрация и влизане в системата (включва регистрация на потребители, влизане и контрол на достъпа според ролите) | 89 | - Регистрация и влизане в системата (включва регистрация на потребители, влизане и контрол на достъпа според ролите) | ||
90 | - Обяви за осиновяване (разработване на CRUD операции) | 90 | - Обяви за осиновяване (разработване на CRUD операции) | ||
91 | - Сортиране и филтриране | 91 | - Сортиране и филтриране | ||
92 | - Обяви за изгубени/намерени домашни любимци (разработване на CRUD операции, внедряване на функция за картографиране) | 92 | - Обяви за изгубени/намерени домашни любимци (разработване на CRUD операции, внедряване на функция за картографиране) | ||
93 | - Взаимодействие на потребителя с обяви (добавяне на функция за коментиране) | 93 | - Взаимодействие на потребителя с обяви (добавяне на функция за коментиране) | ||
94 | - Потребителски известия (добавяне на функция за известяване по имейл) | 94 | - Потребителски известия (добавяне на функция за известяване по имейл) | ||
95 | - Front-End разработка и дизайн на потребителски интерфейс | 95 | - Front-End разработка и дизайн на потребителски интерфейс | ||
96 | 96 | ||||
97 | [Estimate in man-hours/Времеоценка в човекочасове] | 97 | [Estimate in man-hours/Времеоценка в човекочасове] | ||
98 | 98 | ||||
99 | - Планиране, график и настройки на проекта - 2-5 часа | 99 | - Планиране, график и настройки на проекта - 2-5 часа | ||
100 | - Настройка и управление на базата данни - 20-30 часа | 100 | - Настройка и управление на базата данни - 20-30 часа | ||
101 | - Регистрация и влизане в системата - 20-30 часа | 101 | - Регистрация и влизане в системата - 20-30 часа | ||
102 | - Обяви за осиновяване - 30-40 часа | 102 | - Обяви за осиновяване - 30-40 часа | ||
103 | - Сортиране и филтриране - 15-20 часа | 103 | - Сортиране и филтриране - 15-20 часа | ||
104 | - Обяви за изгубени/намерени домашни любимци - 25-35 часа | 104 | - Обяви за изгубени/намерени домашни любимци - 25-35 часа | ||
105 | - Взаимодействие на потребителя с обяви - 5-10 часа | 105 | - Взаимодействие на потребителя с обяви - 5-10 часа | ||
106 | - Потребителски известия - 5-10 часа | 106 | - Потребителски известия - 5-10 часа | ||
107 | - Front-End разработка и дизайн на потребителски интерфейс - 20-30 часа | 107 | - Front-End разработка и дизайн на потребителски интерфейс - 20-30 часа | ||
108 | 108 | ||||
109 | Към всяка от частите трябва да се напишат и unit тестове | 109 | Към всяка от частите трябва да се напишат и unit тестове | ||
110 | 110 | ||||
111 | Общо време: 142-210 часа | 111 | Общо време: 142-210 часа | ||
112 | 112 | ||||
113 | [Usage of technologies/Потребление на технологии] | 113 | [Usage of technologies/Потребление на технологии] | ||
114 | 114 | ||||
115 | Backend - Django | 115 | Backend - Django | ||
116 | Front-end - Bootstrap, HTML и CSS | 116 | Front-end - Bootstrap, HTML и CSS | ||
117 | База данни - SQLite | 117 | База данни - SQLite | ||
118 | Тестване - unittest | 118 | Тестване - unittest | ||
119 | Карти - Leaflet.js с OpenStreetMap | 119 | Карти - Leaflet.js с OpenStreetMap | ||
120 | 120 | ||||
121 | """ | 121 | """ |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|
t | 1 | """ | t | 1 | """ |
2 | 2 | ||||
3 | [Title/Звание] | 3 | [Title/Звание] | ||
4 | Watchdog | 4 | Watchdog | ||
5 | 5 | ||||
6 | [Description/Обрисовка] | 6 | [Description/Обрисовка] | ||
7 | 7 | ||||
8 | Watchdog ще бъде, от една страна, регистър за животни, търсещи осиновител. За тях ще бъдат включени подробности | 8 | Watchdog ще бъде, от една страна, регистър за животни, търсещи осиновител. За тях ще бъдат включени подробности | ||
9 | като възраст, пол, порода, име, кратко описание на характера и д.р. Всяка такава обява ще се отнася за един конкетен приют | 9 | като възраст, пол, порода, име, кратко описание на характера и д.р. Всяка такава обява ще се отнася за един конкетен приют | ||
10 | и затова към обявата ще бъде включена и информация за приюта - местоположение, телефон, работно време. Потребителите | 10 | и затова към обявата ще бъде включена и информация за приюта - местоположение, телефон, работно време. Потребителите | ||
11 | ще могат да филтрират и сортират обявите по различни критерии - разстояние, вид животно, порода и т.н.. Приютите ще могат | 11 | ще могат да филтрират и сортират обявите по различни критерии - разстояние, вид животно, порода и т.н.. Приютите ще могат | ||
12 | да добавят обяви, да ги редактират и изтриват. | 12 | да добавят обяви, да ги редактират и изтриват. | ||
13 | 13 | ||||
14 | Системата ще позволява на хора, имали нещастието да изгубят домашния си любимец, да публикуват обявата в | 14 | Системата ще позволява на хора, имали нещастието да изгубят домашния си любимец, да публикуват обявата в | ||
15 | единен регистър с тази цел, вместо да разчитат само на социалните мрежи или на разлепени плакати. | 15 | единен регистър с тази цел, вместо да разчитат само на социалните мрежи или на разлепени плакати. | ||
16 | Освен обяви за изгубени животни, ще има и обяви за намерени животни - те ще могат да се филтрират по критерии като | 16 | Освен обяви за изгубени животни, ще има и обяви за намерени животни - те ще могат да се филтрират по критерии като | ||
17 | размер, порода, пол и т.н., за да е по-лесно за собствениците евентуално да намерят домашния си любимец. Собствениците | 17 | размер, порода, пол и т.н., за да е по-лесно за собствениците евентуално да намерят домашния си любимец. Собствениците | ||
18 | на изгубен домашен любимец ще могат да добавят последните места, на които е видяно животното, заедно с дата, час и друга | 18 | на изгубен домашен любимец ще могат да добавят последните места, на които е видяно животното, заедно с дата, час и друга | ||
19 | информация. Същото ще могат да правят и потребители, които не са автори на обявата. Тази информация ще се наслагва върху | 19 | информация. Същото ще могат да правят и потребители, които не са автори на обявата. Тази информация ще се наслагва върху | ||
20 | карта. | 20 | карта. | ||
21 | 21 | ||||
22 | Допълнителните функционалности на системата ще включват: писане на коментари под обяви; изпращане на известия | 22 | Допълнителните функционалности на системата ще включват: писане на коментари под обяви; изпращане на известия | ||
23 | до автори на обяви за изгубени животни (в случай че е намерен домашен любимец, имащ общи характеристиките с техния), | 23 | до автори на обяви за изгубени животни (в случай че е намерен домашен любимец, имащ общи характеристиките с техния), | ||
24 | както и до потребители, взели участие в търсенето на животното. | 24 | както и до потребители, взели участие в търсенето на животното. | ||
25 | 25 | ||||
26 | [Functionalities/Надарености] | 26 | [Functionalities/Надарености] | ||
27 | 27 | ||||
28 | 1. Регистрация и влизане в системата | 28 | 1. Регистрация и влизане в системата | ||
29 | Потребителите могат да си създадат акаунт в системата и да се логват в него. В зависимост от ролята на влезлия | 29 | Потребителите могат да си създадат акаунт в системата и да се логват в него. В зависимост от ролята на влезлия | ||
30 | потребител, системата предоставя различен интерфейс. Двата основни типа профили са обикновени потребители и профили на приюти. | 30 | потребител, системата предоставя различен интерфейс. Двата основни типа профили са обикновени потребители и профили на приюти. | ||
31 | За да се създаде профил на приют, служител на приюта трябва да се свърже с администратор на системата, за да получи | 31 | За да се създаде профил на приют, служител на приюта трябва да се свърже с администратор на системата, за да получи | ||
32 | еднократен код за регистрация, като при регистрация се изисква въвеждане на кода. | 32 | еднократен код за регистрация, като при регистрация се изисква въвеждане на кода. | ||
33 | 33 | ||||
34 | 2. Преглед на обяви за осиновяване | 34 | 2. Преглед на обяви за осиновяване | ||
35 | Всички потребители имат право да разглеждат обявите на животни, обявени за осиновяване. Системата извлича информацията | 35 | Всички потребители имат право да разглеждат обявите на животни, обявени за осиновяване. Системата извлича информацията | ||
36 | за обявите от базата данни, като я предоставя в удобен за потребителите формат. | 36 | за обявите от базата данни, като я предоставя в удобен за потребителите формат. | ||
37 | 37 | ||||
38 | 3. Публикуване, изтриване и редактирене на обяви за осиновяване (само за приюти за животни) | 38 | 3. Публикуване, изтриване и редактирене на обяви за осиновяване (само за приюти за животни) | ||
39 | Профилите на приюти, които са преминали през процеса на верификация, описан в точка 1, имат правомощие да създават | 39 | Профилите на приюти, които са преминали през процеса на верификация, описан в точка 1, имат правомощие да създават | ||
40 | обяви за осиновяване. При нужда служителите на приюта могат да редактират и изтриват обявите. Обявите ще включват | 40 | обяви за осиновяване. При нужда служителите на приюта могат да редактират и изтриват обявите. Обявите ще включват | ||
41 | подробности като възраст, пол, порода, име, кратко описание на характера, отношение към деца, отношение към други животни, | 41 | подробности като възраст, пол, порода, име, кратко описание на характера, отношение към деца, отношение към други животни, | ||
42 | специални нужди. Към всяка такава обява ще има дата на добавяне, име на приюта, местоположение, както и статус на осиновяване. | 42 | специални нужди. Към всяка такава обява ще има дата на добавяне, име на приюта, местоположение, както и статус на осиновяване. | ||
43 | 43 | ||||
44 | 4. Сортиране и филтриране | 44 | 4. Сортиране и филтриране | ||
45 | Тази опция ще бъде достъпна за всички обяви, независимо от техния тип. Във всеки случай системата ще обработва | 45 | Тази опция ще бъде достъпна за всички обяви, независимо от техния тип. Във всеки случай системата ще обработва | ||
46 | заявките и ще връща съответните резултати от базата данни. Ще има разлики в опциите, разбира се, (например ако става дума за | 46 | заявките и ще връща съответните резултати от базата данни. Ще има разлики в опциите, разбира се, (например ако става дума за | ||
47 | изгубени/намерени животни, е разумно да има филтър за "търси се" и филтър "намерено", както и сортиране/филтриране по време). | 47 | изгубени/намерени животни, е разумно да има филтър за "търси се" и филтър "намерено", както и сортиране/филтриране по време). | ||
48 | 48 | ||||
49 | Примерни критерии за сортиране и филтриране биха били следните: | 49 | Примерни критерии за сортиране и филтриране биха били следните: | ||
50 | 50 | ||||
51 | - Осиновяване на животно - филтриране по вид на животното, големина, пол, местоположение, приют, по това дали се разбира с деца, | 51 | - Осиновяване на животно - филтриране по вид на животното, големина, пол, местоположение, приют, по това дали се разбира с деца, | ||
52 | дали се разбира с други животни, дали има специални нужди; сортиране - по дата на добавяне на обявата (възходящо и низходящо), | 52 | дали се разбира с други животни, дали има специални нужди; сортиране - по дата на добавяне на обявата (възходящо и низходящо), | ||
53 | размер (възходящо и низходящо), възраст (възходящо и низходящо), по име (азбучен ред, възходящо и низходящо) | 53 | размер (възходящо и низходящо), възраст (възходящо и низходящо), по име (азбучен ред, възходящо и низходящо) | ||
54 | - Обяви за изгубени/намерени животни - филтриране по вид на животното, големина, пол, порода, местоположение (ако са няколко, е достатъчно | 54 | - Обяви за изгубени/намерени животни - филтриране по вид на животното, големина, пол, порода, местоположение (ако са няколко, е достатъчно | ||
55 | да съвпадне едно от тях), по диапазон от време, по тип ("търси се"/"намерено"); сортиране - по дата на добавяне на обявата (възходящо и низходящо), | 55 | да съвпадне едно от тях), по диапазон от време, по тип ("търси се"/"намерено"); сортиране - по дата на добавяне на обявата (възходящо и низходящо), | ||
56 | размер (възходящо и низходящо), възраст (възходящо и низходящо) | 56 | размер (възходящо и низходящо), възраст (възходящо и низходящо) | ||
57 | 57 | ||||
58 | Би било смислено да се добави търсачка, не знам обаче дали времето би ми стигнало за това. | 58 | Би било смислено да се добави търсачка, не знам обаче дали времето би ми стигнало за това. | ||
59 | 59 | ||||
60 | 5. Публикуване, изтриване и редактиране на обяви за изгубени/намерени домашни любимци | 60 | 5. Публикуване, изтриване и редактиране на обяви за изгубени/намерени домашни любимци | ||
61 | Потребителите, които са изгубили домашния си любимец, ще имат възможност да добавят обява, съдържаща важна информация | 61 | Потребителите, които са изгубили домашния си любимец, ще имат възможност да добавят обява, съдържаща важна информация | ||
62 | като снимки, възраст, име, места, на които животното е видяно за последен път. Другите потребители ще могат да добавят локации, | 62 | като снимки, възраст, име, места, на които животното е видяно за последен път. Другите потребители ще могат да добавят локации, | ||
63 | на които са видяли изгубеното животно, заедно с релевантна информация и снимки. В случай че някой вземе изгубеното животно в | 63 | на които са видяли изгубеното животно, заедно с релевантна информация и снимки. В случай че някой вземе изгубеното животно в | ||
64 | дома си, следва да напише обява, че то е било намерено, отново съдържаща уместна информация - телефонен номер, местоположение, | 64 | дома си, следва да напише обява, че то е било намерено, отново съдържаща уместна информация - телефонен номер, местоположение, | ||
65 | коментар по състояние на животното, снимки. Авторите на обявите ще имат възможност да ги редактират и изтриват. | 65 | коментар по състояние на животното, снимки. Авторите на обявите ще имат възможност да ги редактират и изтриват. | ||
66 | 66 | ||||
67 | 6. Взаимодействие на потребителя с обяви | 67 | 6. Взаимодействие на потребителя с обяви | ||
68 | Потребителите могат да взаимодействат с всички видове обяви чрез коментиране. | 68 | Потребителите могат да взаимодействат с всички видове обяви чрез коментиране. | ||
69 | Програмата управлява тези взаимодействия, като актуализира обявите. | 69 | Програмата управлява тези взаимодействия, като актуализира обявите. | ||
70 | 70 | ||||
71 | 7. Интерактивна карта за изгубени/намерени домашни любимци | 71 | 7. Интерактивна карта за изгубени/намерени домашни любимци | ||
72 | Потребителите разглеждат и взаимодействат с карта за изгубени и намерени домашни любимци. | 72 | Потребителите разглеждат и взаимодействат с карта за изгубени и намерени домашни любимци. | ||
73 | Програмата интегрира функционалност за картографиране и наслагва изпратените от потребители данни върху картата. | 73 | Програмата интегрира функционалност за картографиране и наслагва изпратените от потребители данни върху картата. | ||
74 | Картата може да се отнася само за конкретна обява или за всички обяви в зависимост от това откъде е отворена - | 74 | Картата може да се отнася само за конкретна обява или за всички обяви в зависимост от това откъде е отворена - | ||
75 | ако е отворена от конкретна обява, то тя ще бъде обвързана само с тази обява. | 75 | ако е отворена от конкретна обява, то тя ще бъде обвързана само с тази обява. | ||
76 | 76 | ||||
77 | 8. Потребителски известия | 77 | 8. Потребителски известия | ||
78 | Потребителите получават известия за обяви, с които са взаимодействали или които самите те са създали. | 78 | Потребителите получават известия за обяви, с които са взаимодействали или които самите те са създали. | ||
79 | Например за авторите на обяви за изгубено животно би било полено да има известия за намерен домашен любимец, | 79 | Например за авторите на обяви за изгубено животно би било полено да има известия за намерен домашен любимец, | ||
80 | отговарящ на описанието на техния, нови коментари под обявата, нови добавени места, на които животното е видяно и т.н. | 80 | отговарящ на описанието на техния, нови коментари под обявата, нови добавени места, на които животното е видяно и т.н. | ||
81 | Потребителите, участвали в търсенето на животно, могат да получат известие, ако то бъде намерено. | 81 | Потребителите, участвали в търсенето на животно, могат да получат известие, ако то бъде намерено. | ||
82 | Известяването ще се случва по имейл. | 82 | Известяването ще се случва по имейл. | ||
83 | 83 | ||||
84 | [Milestones/Възлови точки] | 84 | [Milestones/Възлови точки] | ||
85 | Точките, по които ще работя, ще следват списъка с функционалности, който дефинирах по-горе. | 85 | Точките, по които ще работя, ще следват списъка с функционалности, който дефинирах по-горе. | ||
86 | 86 | ||||
87 | - Планиране, график и настройки на проекта | 87 | - Планиране, график и настройки на проекта | ||
88 | - Настройка и управление на базата данни | 88 | - Настройка и управление на базата данни | ||
89 | - Регистрация и влизане в системата (включва регистрация на потребители, влизане и контрол на достъпа според ролите) | 89 | - Регистрация и влизане в системата (включва регистрация на потребители, влизане и контрол на достъпа според ролите) | ||
90 | - Обяви за осиновяване (разработване на CRUD операции) | 90 | - Обяви за осиновяване (разработване на CRUD операции) | ||
91 | - Сортиране и филтриране | 91 | - Сортиране и филтриране | ||
92 | - Обяви за изгубени/намерени домашни любимци (разработване на CRUD операции, внедряване на функция за картографиране) | 92 | - Обяви за изгубени/намерени домашни любимци (разработване на CRUD операции, внедряване на функция за картографиране) | ||
93 | - Взаимодействие на потребителя с обяви (добавяне на функция за коментиране) | 93 | - Взаимодействие на потребителя с обяви (добавяне на функция за коментиране) | ||
94 | - Потребителски известия (добавяне на функция за известяване по имейл) | 94 | - Потребителски известия (добавяне на функция за известяване по имейл) | ||
95 | - Front-End разработка и дизайн на потребителски интерфейс | 95 | - Front-End разработка и дизайн на потребителски интерфейс | ||
96 | 96 | ||||
97 | [Estimate in man-hours/Времеоценка в човекочасове] | 97 | [Estimate in man-hours/Времеоценка в човекочасове] | ||
98 | 98 | ||||
99 | - Планиране, график и настройки на проекта - 2-5 часа | 99 | - Планиране, график и настройки на проекта - 2-5 часа | ||
100 | - Настройка и управление на базата данни - 20-30 часа | 100 | - Настройка и управление на базата данни - 20-30 часа | ||
101 | - Регистрация и влизане в системата - 20-30 часа | 101 | - Регистрация и влизане в системата - 20-30 часа | ||
102 | - Обяви за осиновяване - 30-40 часа | 102 | - Обяви за осиновяване - 30-40 часа | ||
103 | - Сортиране и филтриране - 15-20 часа | 103 | - Сортиране и филтриране - 15-20 часа | ||
104 | - Обяви за изгубени/намерени домашни любимци - 25-35 часа | 104 | - Обяви за изгубени/намерени домашни любимци - 25-35 часа | ||
105 | - Взаимодействие на потребителя с обяви - 5-10 часа | 105 | - Взаимодействие на потребителя с обяви - 5-10 часа | ||
106 | - Потребителски известия - 5-10 часа | 106 | - Потребителски известия - 5-10 часа | ||
107 | - Front-End разработка и дизайн на потребителски интерфейс - 20-30 часа | 107 | - Front-End разработка и дизайн на потребителски интерфейс - 20-30 часа | ||
108 | 108 | ||||
109 | Към всяка от частите трябва да се напишат и unit тестове | 109 | Към всяка от частите трябва да се напишат и unit тестове | ||
110 | 110 | ||||
111 | Общо време: 142-210 часа | 111 | Общо време: 142-210 часа | ||
112 | 112 | ||||
113 | [Usage of technologies/Потребление на технологии] | 113 | [Usage of technologies/Потребление на технологии] | ||
114 | 114 | ||||
115 | Backend - Django | 115 | Backend - Django | ||
116 | Front-end - Bootstrap, HTML и CSS | 116 | Front-end - Bootstrap, HTML и CSS | ||
117 | База данни - SQLite | 117 | База данни - SQLite | ||
118 | Тестване - unittest | 118 | Тестване - unittest | ||
119 | Карти - Leaflet.js с OpenStreetMap | 119 | Карти - Leaflet.js с OpenStreetMap | ||
120 | 120 | ||||
121 | """ | 121 | """ |
Legends | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
|