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

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

10 точки общо

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

  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 часа (тоест или регистър за животни, търсещи осиновител, или регистър с изгубени/намерени животни).
История

f1"""f1"""
22
3[Title/Звание]3[Title/Звание]
4    Watchdog4    Watchdog
55
6[Description/Обрисовка]6[Description/Обрисовка]
77
8    Watchdog ще бъде, от една страна, регистър за животни, търсещи осиновител. За тях ще бъдат включени подробности8    Watchdog ще бъде, от една страна, регистър за животни, търсещи осиновител. За тях ще бъдат включени подробности
9    като възраст, пол, порода, име, кратко описание на характера и д.р. Всяка такава обява ще се отнася за един конкетен приют9    като възраст, пол, порода, име, кратко описание на характера и д.р. Всяка такава обява ще се отнася за един конкетен приют
10    и затова към обявата ще бъде включена и информация за приюта - местоположение, телефон, работно време. Потребителите10    и затова към обявата ще бъде включена и информация за приюта - местоположение, телефон, работно време. Потребителите
n11    ще могат да филтрират и сортират обявите по различни критерии - разстояние, вид животно, порода и т.н.. Приютите ще могатn11    ще могат да филтрират и сортират обявите по различни критерии - местоположение, вид животно и т.н. Приютите ще могат
12    да добавят обяви, да ги редактират и изтриват. 12    да добавят обяви, да ги редактират и изтриват.
1313
14    Системата ще позволява на хора, имали нещастието да изгубят домашния си любимец, да публикуват обявата в14    Системата ще позволява на хора, имали нещастието да изгубят домашния си любимец, да публикуват обявата в
15    единен регистър с тази цел, вместо да разчитат само на социалните мрежи или на разлепени плакати.15    единен регистър с тази цел, вместо да разчитат само на социалните мрежи или на разлепени плакати.
n16    Освен обяви за изгубени животни, ще има и обяви за намерени животни - те ще могат да се филтрират по критерии катоn16    Освен обяви за изгубени животни, ще има и обяви за намерени животни - те ще могат да се филтрират
17    размер, порода, пол и т.н., за да е по-лесно за собствениците евентуално да намерят домашния си любимец. Собствениците17    по различни критерииза да е по-лесно за собствениците евентуално да намерят домашния си любимец. Собствениците
18    на изгубен домашен любимец ще могат да добавят последните места, на които е видяно животното, заедно с дата, час и друга18    на изгубен домашен любимец ще могат да добавят последните места, на които е видяно животното, заедно с дата, час и друга
19    информация. Същото ще могат да правят и потребители, които не са автори на обявата. Тази информация ще се наслагва върху19    информация. Същото ще могат да правят и потребители, които не са автори на обявата. Тази информация ще се наслагва върху
20    карта.20    карта.
2121
22    Допълнителните функционалности на системата ще включват: писане на коментари под обяви; изпращане на известия22    Допълнителните функционалности на системата ще включват: писане на коментари под обяви; изпращане на известия
23    до автори на обяви за изгубени животни (в случай че е намерен домашен любимец, имащ общи характеристиките с техния),23    до автори на обяви за изгубени животни (в случай че е намерен домашен любимец, имащ общи характеристиките с техния),
24    както и до потребители, взели участие в търсенето на животното.24    както и до потребители, взели участие в търсенето на животното.
2525
26[Functionalities/Надарености]26[Functionalities/Надарености]
2727
281. Регистрация и влизане в системата281. Регистрация и влизане в системата
29    Потребителите могат да си създадат акаунт в системата и да се логват в него. В зависимост от ролята на влезлия29    Потребителите могат да си създадат акаунт в системата и да се логват в него. В зависимост от ролята на влезлия
30    потребител, системата предоставя различен интерфейс. Двата основни типа профили са обикновени потребители и профили на приюти.30    потребител, системата предоставя различен интерфейс. Двата основни типа профили са обикновени потребители и профили на приюти.
31    За да се създаде профил на приют, служител на приюта трябва да се свърже с администратор на системата, за да получи31    За да се създаде профил на приют, служител на приюта трябва да се свърже с администратор на системата, за да получи
32    еднократен код за регистрация, като при регистрация се изисква въвеждане на кода.32    еднократен код за регистрация, като при регистрация се изисква въвеждане на кода.
3333
342. Преглед на обяви за осиновяване342. Преглед на обяви за осиновяване
35    Всички потребители имат право да разглеждат обявите на животни, обявени за осиновяване. Системата извлича информацията35    Всички потребители имат право да разглеждат обявите на животни, обявени за осиновяване. Системата извлича информацията
36    за обявите от базата данни, като я предоставя в удобен за потребителите формат.36    за обявите от базата данни, като я предоставя в удобен за потребителите формат.
3737
383. Публикуване, изтриване и редактирене на обяви за осиновяване (само за приюти за животни)383. Публикуване, изтриване и редактирене на обяви за осиновяване (само за приюти за животни)
39    Профилите на приюти, които са преминали през процеса на верификация, описан в точка 1, имат правомощие да създават39    Профилите на приюти, които са преминали през процеса на верификация, описан в точка 1, имат правомощие да създават
40    обяви за осиновяване. При нужда служителите на приюта могат да редактират и изтриват обявите. Обявите ще включват40    обяви за осиновяване. При нужда служителите на приюта могат да редактират и изтриват обявите. Обявите ще включват
41    подробности като възраст, пол, порода, име, кратко описание на характера, отношение към деца, отношение към други животни,41    подробности като възраст, пол, порода, име, кратко описание на характера, отношение към деца, отношение към други животни,
42    специални нужди. Към всяка такава обява ще има дата на добавяне, име на приюта, местоположение, както и статус на осиновяване.42    специални нужди. Към всяка такава обява ще има дата на добавяне, име на приюта, местоположение, както и статус на осиновяване.
4343
444. Сортиране и филтриране444. Сортиране и филтриране
45    Тази опция ще бъде достъпна за всички обяви, независимо от техния тип. Във всеки случай системата ще обработва45    Тази опция ще бъде достъпна за всички обяви, независимо от техния тип. Във всеки случай системата ще обработва
46    заявките и ще връща съответните резултати от базата данни. Ще има разлики в опциите, разбира се, (например ако става дума за46    заявките и ще връща съответните резултати от базата данни. Ще има разлики в опциите, разбира се, (например ако става дума за
47    изгубени/намерени животни, е разумно да има филтър за "търси се" и филтър "намерено", както и сортиране/филтриране по време).47    изгубени/намерени животни, е разумно да има филтър за "търси се" и филтър "намерено", както и сортиране/филтриране по време).
4848
49    Примерни критерии за сортиране и филтриране биха били следните:49    Примерни критерии за сортиране и филтриране биха били следните:
5050
n51    - Осиновяване на животно - филтриране по вид на животното, големина, пол, местоположение, приют, по това дали се разбира с деца,n51    - Осиновяване на животно - филтриране по вид на животното, големина, пол, местоположение, дали има специални нужди;
52    дали се разбира с други животни, дали има специални нужди; сортиране - по дата на добавяне на обявата (възходящо и низходящо),52    сортиране - по дата на добавяне на обявата (възходящо и низходящо)
53    размер (възходящо и низходящо), възраст (възходящо и низходящо), по име (азбучен ред, възходящо и низходящо)
54    - Обяви за изгубени/намерени животни - филтриране по вид на животното, големина, пол, порода, местоположение (ако са няколко, е достатъчно53    - Обяви за изгубени/намерени животни - филтриране по вид на животното, местоположение (ако са няколко, е достатъчно
55    да съвпадне едно от тях), по диапазон от време, по тип ("търси се"/"намерено"); сортиране - по дата на добавяне на обявата (възходящо и низходящо),54    да съвпадне едно от тях), по диапазон от време, по тип ("търси се"/"намерено"); сортиране - по дата на добавяне на обявата (възходящо и низходящо)
56    размер (възходящо и низходящо), възраст (възходящо и низходящо)
5755
58    Би било смислено да се добави търсачка, не знам обаче дали времето би ми стигнало за това.56    Би било смислено да се добави търсачка, не знам обаче дали времето би ми стигнало за това.
5957
605. Публикуване, изтриване и редактиране на обяви за изгубени/намерени домашни любимци585. Публикуване, изтриване и редактиране на обяви за изгубени/намерени домашни любимци
61    Потребителите, които са изгубили домашния си любимец, ще имат възможност да добавят обява, съдържаща важна информация59    Потребителите, които са изгубили домашния си любимец, ще имат възможност да добавят обява, съдържаща важна информация
62    като снимки, възраст, име, места, на които животното е видяно за последен път. Другите потребители ще могат да добавят локации,60    като снимки, възраст, име, места, на които животното е видяно за последен път. Другите потребители ще могат да добавят локации,
63    на които са видяли изгубеното животно, заедно с релевантна информация и снимки. В случай че някой вземе изгубеното животно в61    на които са видяли изгубеното животно, заедно с релевантна информация и снимки. В случай че някой вземе изгубеното животно в
64    дома си, следва да напише обява, че то е било намерено, отново съдържаща уместна информация - телефонен номер, местоположение,62    дома си, следва да напише обява, че то е било намерено, отново съдържаща уместна информация - телефонен номер, местоположение,
65    коментар по състояние на животното, снимки. Авторите на обявите ще имат възможност да ги редактират и изтриват.63    коментар по състояние на животното, снимки. Авторите на обявите ще имат възможност да ги редактират и изтриват.
6664
676. Взаимодействие на потребителя с обяви656. Взаимодействие на потребителя с обяви
68    Потребителите могат да взаимодействат с всички видове обяви чрез коментиране.66    Потребителите могат да взаимодействат с всички видове обяви чрез коментиране.
69    Програмата управлява тези взаимодействия, като актуализира обявите.67    Програмата управлява тези взаимодействия, като актуализира обявите.
7068
717. Интерактивна карта за изгубени/намерени домашни любимци697. Интерактивна карта за изгубени/намерени домашни любимци
72    Потребителите разглеждат и взаимодействат с карта за изгубени и намерени домашни любимци.70    Потребителите разглеждат и взаимодействат с карта за изгубени и намерени домашни любимци.
73    Програмата интегрира функционалност за картографиране и наслагва изпратените от потребители данни върху картата.71    Програмата интегрира функционалност за картографиране и наслагва изпратените от потребители данни върху картата.
74    Картата може да се отнася само за конкретна обява или за всички обяви в зависимост от това откъде е отворена -72    Картата може да се отнася само за конкретна обява или за всички обяви в зависимост от това откъде е отворена -
75    ако е отворена от конкретна обява, то тя ще бъде обвързана само с тази обява.73    ако е отворена от конкретна обява, то тя ще бъде обвързана само с тази обява.
7674
778. Потребителски известия758. Потребителски известия
78    Потребителите получават известия за обяви, с които са взаимодействали или които самите те са създали.76    Потребителите получават известия за обяви, с които са взаимодействали или които самите те са създали.
79    Например за авторите на обяви за изгубено животно би било полено да има известия за намерен домашен любимец,77    Например за авторите на обяви за изгубено животно би било полено да има известия за намерен домашен любимец,
80    отговарящ на описанието на техния, нови коментари под обявата, нови добавени места, на които животното е видяно и т.н.78    отговарящ на описанието на техния, нови коментари под обявата, нови добавени места, на които животното е видяно и т.н.
81    Потребителите, участвали в търсенето на животно, могат да получат известие, ако то бъде намерено.79    Потребителите, участвали в търсенето на животно, могат да получат известие, ако то бъде намерено.
82    Известяването ще се случва по имейл.80    Известяването ще се случва по имейл.
8381
84[Milestones/Възлови точки]82[Milestones/Възлови точки]
85    Точките, по които ще работя, ще следват списъка с функционалности, който дефинирах по-горе.83    Точките, по които ще работя, ще следват списъка с функционалности, който дефинирах по-горе.
8684
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 разработка и дизайн на потребителски интерфейс
9694
97[Estimate in man-hours/Времеоценка в човекочасове]95[Estimate in man-hours/Времеоценка в човекочасове]
9896
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 часа
108106
109    Към всяка от частите трябва да се напишат и unit тестове107    Към всяка от частите трябва да се напишат и unit тестове
110108
111    Общо време: 142-210 часа109    Общо време: 142-210 часа
112110
113[Usage of technologies/Потребление на технологии]111[Usage of technologies/Потребление на технологии]
114112
115    Backend - Django113    Backend - Django
116    Front-end - Bootstrap, HTML и CSS114    Front-end - Bootstrap, HTML и CSS
117    База данни - SQLite115    База данни - SQLite
118    Тестване - unittest116    Тестване - unittest
t119    Карти - Leaflet.js с OpenStreetMapt117    Карти - Folium
120118
121"""119"""
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

t1"""t1"""
22
3[Title/Звание]3[Title/Звание]
4    Watchdog4    Watchdog
55
6[Description/Обрисовка]6[Description/Обрисовка]
77
8    Watchdog ще бъде, от една страна, регистър за животни, търсещи осиновител. За тях ще бъдат включени подробности8    Watchdog ще бъде, от една страна, регистър за животни, търсещи осиновител. За тях ще бъдат включени подробности
9    като възраст, пол, порода, име, кратко описание на характера и д.р. Всяка такава обява ще се отнася за един конкетен приют9    като възраст, пол, порода, име, кратко описание на характера и д.р. Всяка такава обява ще се отнася за един конкетен приют
10    и затова към обявата ще бъде включена и информация за приюта - местоположение, телефон, работно време. Потребителите10    и затова към обявата ще бъде включена и информация за приюта - местоположение, телефон, работно време. Потребителите
11    ще могат да филтрират и сортират обявите по различни критерии - разстояние, вид животно, порода и т.н.. Приютите ще могат11    ще могат да филтрират и сортират обявите по различни критерии - разстояние, вид животно, порода и т.н.. Приютите ще могат
12    да добавят обяви, да ги редактират и изтриват. 12    да добавят обяви, да ги редактират и изтриват. 
1313
14    Системата ще позволява на хора, имали нещастието да изгубят домашния си любимец, да публикуват обявата в14    Системата ще позволява на хора, имали нещастието да изгубят домашния си любимец, да публикуват обявата в
15    единен регистър с тази цел, вместо да разчитат само на социалните мрежи или на разлепени плакати.15    единен регистър с тази цел, вместо да разчитат само на социалните мрежи или на разлепени плакати.
16    Освен обяви за изгубени животни, ще има и обяви за намерени животни - те ще могат да се филтрират по критерии като16    Освен обяви за изгубени животни, ще има и обяви за намерени животни - те ще могат да се филтрират по критерии като
17    размер, порода, пол и т.н., за да е по-лесно за собствениците евентуално да намерят домашния си любимец. Собствениците17    размер, порода, пол и т.н., за да е по-лесно за собствениците евентуално да намерят домашния си любимец. Собствениците
18    на изгубен домашен любимец ще могат да добавят последните места, на които е видяно животното, заедно с дата, час и друга18    на изгубен домашен любимец ще могат да добавят последните места, на които е видяно животното, заедно с дата, час и друга
19    информация. Същото ще могат да правят и потребители, които не са автори на обявата. Тази информация ще се наслагва върху19    информация. Същото ще могат да правят и потребители, които не са автори на обявата. Тази информация ще се наслагва върху
20    карта.20    карта.
2121
22    Допълнителните функционалности на системата ще включват: писане на коментари под обяви; изпращане на известия22    Допълнителните функционалности на системата ще включват: писане на коментари под обяви; изпращане на известия
23    до автори на обяви за изгубени животни (в случай че е намерен домашен любимец, имащ общи характеристиките с техния),23    до автори на обяви за изгубени животни (в случай че е намерен домашен любимец, имащ общи характеристиките с техния),
24    както и до потребители, взели участие в търсенето на животното.24    както и до потребители, взели участие в търсенето на животното.
2525
26[Functionalities/Надарености]26[Functionalities/Надарености]
2727
281. Регистрация и влизане в системата281. Регистрация и влизане в системата
29    Потребителите могат да си създадат акаунт в системата и да се логват в него. В зависимост от ролята на влезлия29    Потребителите могат да си създадат акаунт в системата и да се логват в него. В зависимост от ролята на влезлия
30    потребител, системата предоставя различен интерфейс. Двата основни типа профили са обикновени потребители и профили на приюти.30    потребител, системата предоставя различен интерфейс. Двата основни типа профили са обикновени потребители и профили на приюти.
31    За да се създаде профил на приют, служител на приюта трябва да се свърже с администратор на системата, за да получи31    За да се създаде профил на приют, служител на приюта трябва да се свърже с администратор на системата, за да получи
32    еднократен код за регистрация, като при регистрация се изисква въвеждане на кода.32    еднократен код за регистрация, като при регистрация се изисква въвеждане на кода.
3333
342. Преглед на обяви за осиновяване342. Преглед на обяви за осиновяване
35    Всички потребители имат право да разглеждат обявите на животни, обявени за осиновяване. Системата извлича информацията35    Всички потребители имат право да разглеждат обявите на животни, обявени за осиновяване. Системата извлича информацията
36    за обявите от базата данни, като я предоставя в удобен за потребителите формат.36    за обявите от базата данни, като я предоставя в удобен за потребителите формат.
3737
383. Публикуване, изтриване и редактирене на обяви за осиновяване (само за приюти за животни)383. Публикуване, изтриване и редактирене на обяви за осиновяване (само за приюти за животни)
39    Профилите на приюти, които са преминали през процеса на верификация, описан в точка 1, имат правомощие да създават39    Профилите на приюти, които са преминали през процеса на верификация, описан в точка 1, имат правомощие да създават
40    обяви за осиновяване. При нужда служителите на приюта могат да редактират и изтриват обявите. Обявите ще включват40    обяви за осиновяване. При нужда служителите на приюта могат да редактират и изтриват обявите. Обявите ще включват
41    подробности като възраст, пол, порода, име, кратко описание на характера, отношение към деца, отношение към други животни,41    подробности като възраст, пол, порода, име, кратко описание на характера, отношение към деца, отношение към други животни,
42    специални нужди. Към всяка такава обява ще има дата на добавяне, име на приюта, местоположение, както и статус на осиновяване.42    специални нужди. Към всяка такава обява ще има дата на добавяне, име на приюта, местоположение, както и статус на осиновяване.
4343
444. Сортиране и филтриране444. Сортиране и филтриране
45    Тази опция ще бъде достъпна за всички обяви, независимо от техния тип. Във всеки случай системата ще обработва45    Тази опция ще бъде достъпна за всички обяви, независимо от техния тип. Във всеки случай системата ще обработва
46    заявките и ще връща съответните резултати от базата данни. Ще има разлики в опциите, разбира се, (например ако става дума за46    заявките и ще връща съответните резултати от базата данни. Ще има разлики в опциите, разбира се, (например ако става дума за
47    изгубени/намерени животни, е разумно да има филтър за "търси се" и филтър "намерено", както и сортиране/филтриране по време).47    изгубени/намерени животни, е разумно да има филтър за "търси се" и филтър "намерено", както и сортиране/филтриране по време).
4848
49    Примерни критерии за сортиране и филтриране биха били следните:49    Примерни критерии за сортиране и филтриране биха били следните:
5050
51    - Осиновяване на животно - филтриране по вид на животното, големина, пол, местоположение, приют, по това дали се разбира с деца,51    - Осиновяване на животно - филтриране по вид на животното, големина, пол, местоположение, приют, по това дали се разбира с деца,
52    дали се разбира с други животни, дали има специални нужди; сортиране - по дата на добавяне на обявата (възходящо и низходящо),52    дали се разбира с други животни, дали има специални нужди; сортиране - по дата на добавяне на обявата (възходящо и низходящо),
53    размер (възходящо и низходящо), възраст (възходящо и низходящо), по име (азбучен ред, възходящо и низходящо)53    размер (възходящо и низходящо), възраст (възходящо и низходящо), по име (азбучен ред, възходящо и низходящо)
54    - Обяви за изгубени/намерени животни - филтриране по вид на животното, големина, пол, порода, местоположение (ако са няколко, е достатъчно54    - Обяви за изгубени/намерени животни - филтриране по вид на животното, големина, пол, порода, местоположение (ако са няколко, е достатъчно
55    да съвпадне едно от тях), по диапазон от време, по тип ("търси се"/"намерено"); сортиране - по дата на добавяне на обявата (възходящо и низходящо),55    да съвпадне едно от тях), по диапазон от време, по тип ("търси се"/"намерено"); сортиране - по дата на добавяне на обявата (възходящо и низходящо),
56    размер (възходящо и низходящо), възраст (възходящо и низходящо)56    размер (възходящо и низходящо), възраст (възходящо и низходящо)
5757
58    Би било смислено да се добави търсачка, не знам обаче дали времето би ми стигнало за това.58    Би било смислено да се добави търсачка, не знам обаче дали времето би ми стигнало за това.
5959
605. Публикуване, изтриване и редактиране на обяви за изгубени/намерени домашни любимци605. Публикуване, изтриване и редактиране на обяви за изгубени/намерени домашни любимци
61    Потребителите, които са изгубили домашния си любимец, ще имат възможност да добавят обява, съдържаща важна информация61    Потребителите, които са изгубили домашния си любимец, ще имат възможност да добавят обява, съдържаща важна информация
62    като снимки, възраст, име, места, на които животното е видяно за последен път. Другите потребители ще могат да добавят локации,62    като снимки, възраст, име, места, на които животното е видяно за последен път. Другите потребители ще могат да добавят локации,
63    на които са видяли изгубеното животно, заедно с релевантна информация и снимки. В случай че някой вземе изгубеното животно в63    на които са видяли изгубеното животно, заедно с релевантна информация и снимки. В случай че някой вземе изгубеното животно в
64    дома си, следва да напише обява, че то е било намерено, отново съдържаща уместна информация - телефонен номер, местоположение,64    дома си, следва да напише обява, че то е било намерено, отново съдържаща уместна информация - телефонен номер, местоположение,
65    коментар по състояние на животното, снимки. Авторите на обявите ще имат възможност да ги редактират и изтриват.65    коментар по състояние на животното, снимки. Авторите на обявите ще имат възможност да ги редактират и изтриват.
6666
676. Взаимодействие на потребителя с обяви676. Взаимодействие на потребителя с обяви
68    Потребителите могат да взаимодействат с всички видове обяви чрез коментиране.68    Потребителите могат да взаимодействат с всички видове обяви чрез коментиране.
69    Програмата управлява тези взаимодействия, като актуализира обявите.69    Програмата управлява тези взаимодействия, като актуализира обявите.
7070
717. Интерактивна карта за изгубени/намерени домашни любимци717. Интерактивна карта за изгубени/намерени домашни любимци
72    Потребителите разглеждат и взаимодействат с карта за изгубени и намерени домашни любимци.72    Потребителите разглеждат и взаимодействат с карта за изгубени и намерени домашни любимци.
73    Програмата интегрира функционалност за картографиране и наслагва изпратените от потребители данни върху картата.73    Програмата интегрира функционалност за картографиране и наслагва изпратените от потребители данни върху картата.
74    Картата може да се отнася само за конкретна обява или за всички обяви в зависимост от това откъде е отворена -74    Картата може да се отнася само за конкретна обява или за всички обяви в зависимост от това откъде е отворена -
75    ако е отворена от конкретна обява, то тя ще бъде обвързана само с тази обява.75    ако е отворена от конкретна обява, то тя ще бъде обвързана само с тази обява.
7676
778. Потребителски известия778. Потребителски известия
78    Потребителите получават известия за обяви, с които са взаимодействали или които самите те са създали.78    Потребителите получават известия за обяви, с които са взаимодействали или които самите те са създали.
79    Например за авторите на обяви за изгубено животно би било полено да има известия за намерен домашен любимец,79    Например за авторите на обяви за изгубено животно би било полено да има известия за намерен домашен любимец,
80    отговарящ на описанието на техния, нови коментари под обявата, нови добавени места, на които животното е видяно и т.н.80    отговарящ на описанието на техния, нови коментари под обявата, нови добавени места, на които животното е видяно и т.н.
81    Потребителите, участвали в търсенето на животно, могат да получат известие, ако то бъде намерено.81    Потребителите, участвали в търсенето на животно, могат да получат известие, ако то бъде намерено.
82    Известяването ще се случва по имейл.82    Известяването ще се случва по имейл.
8383
84[Milestones/Възлови точки]84[Milestones/Възлови точки]
85    Точките, по които ще работя, ще следват списъка с функционалности, който дефинирах по-горе.85    Точките, по които ще работя, ще следват списъка с функционалности, който дефинирах по-горе.
8686
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 разработка и дизайн на потребителски интерфейс
9696
97[Estimate in man-hours/Времеоценка в човекочасове]97[Estimate in man-hours/Времеоценка в човекочасове]
9898
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 часа
108108
109    Към всяка от частите трябва да се напишат и unit тестове109    Към всяка от частите трябва да се напишат и unit тестове
110110
111    Общо време: 142-210 часа111    Общо време: 142-210 часа
112112
113[Usage of technologies/Потребление на технологии]113[Usage of technologies/Потребление на технологии]
114114
115    Backend - Django115    Backend - Django
116    Front-end - Bootstrap, HTML и CSS116    Front-end - Bootstrap, HTML и CSS
117    База данни - SQLite117    База данни - SQLite
118    Тестване - unittest118    Тестване - unittest
119    Карти - Leaflet.js с OpenStreetMap119    Карти - Leaflet.js с OpenStreetMap
120120
121"""121"""
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op

t1"""t1"""
22
3[Title/Звание]3[Title/Звание]
4    Watchdog4    Watchdog
55
6[Description/Обрисовка]6[Description/Обрисовка]
77
8    Watchdog ще бъде, от една страна, регистър за животни, търсещи осиновител. За тях ще бъдат включени подробности8    Watchdog ще бъде, от една страна, регистър за животни, търсещи осиновител. За тях ще бъдат включени подробности
9    като възраст, пол, порода, име, кратко описание на характера и д.р. Всяка такава обява ще се отнася за един конкетен приют9    като възраст, пол, порода, име, кратко описание на характера и д.р. Всяка такава обява ще се отнася за един конкетен приют
10    и затова към обявата ще бъде включена и информация за приюта - местоположение, телефон, работно време. Потребителите10    и затова към обявата ще бъде включена и информация за приюта - местоположение, телефон, работно време. Потребителите
11    ще могат да филтрират и сортират обявите по различни критерии - разстояние, вид животно, порода и т.н.. Приютите ще могат11    ще могат да филтрират и сортират обявите по различни критерии - разстояние, вид животно, порода и т.н.. Приютите ще могат
12    да добавят обяви, да ги редактират и изтриват. 12    да добавят обяви, да ги редактират и изтриват. 
1313
14    Системата ще позволява на хора, имали нещастието да изгубят домашния си любимец, да публикуват обявата в14    Системата ще позволява на хора, имали нещастието да изгубят домашния си любимец, да публикуват обявата в
15    единен регистър с тази цел, вместо да разчитат само на социалните мрежи или на разлепени плакати.15    единен регистър с тази цел, вместо да разчитат само на социалните мрежи или на разлепени плакати.
16    Освен обяви за изгубени животни, ще има и обяви за намерени животни - те ще могат да се филтрират по критерии като16    Освен обяви за изгубени животни, ще има и обяви за намерени животни - те ще могат да се филтрират по критерии като
17    размер, порода, пол и т.н., за да е по-лесно за собствениците евентуално да намерят домашния си любимец. Собствениците17    размер, порода, пол и т.н., за да е по-лесно за собствениците евентуално да намерят домашния си любимец. Собствениците
18    на изгубен домашен любимец ще могат да добавят последните места, на които е видяно животното, заедно с дата, час и друга18    на изгубен домашен любимец ще могат да добавят последните места, на които е видяно животното, заедно с дата, час и друга
19    информация. Същото ще могат да правят и потребители, които не са автори на обявата. Тази информация ще се наслагва върху19    информация. Същото ще могат да правят и потребители, които не са автори на обявата. Тази информация ще се наслагва върху
20    карта.20    карта.
2121
22    Допълнителните функционалности на системата ще включват: писане на коментари под обяви; изпращане на известия22    Допълнителните функционалности на системата ще включват: писане на коментари под обяви; изпращане на известия
23    до автори на обяви за изгубени животни (в случай че е намерен домашен любимец, имащ общи характеристиките с техния),23    до автори на обяви за изгубени животни (в случай че е намерен домашен любимец, имащ общи характеристиките с техния),
24    както и до потребители, взели участие в търсенето на животното.24    както и до потребители, взели участие в търсенето на животното.
2525
26[Functionalities/Надарености]26[Functionalities/Надарености]
2727
281. Регистрация и влизане в системата281. Регистрация и влизане в системата
29    Потребителите могат да си създадат акаунт в системата и да се логват в него. В зависимост от ролята на влезлия29    Потребителите могат да си създадат акаунт в системата и да се логват в него. В зависимост от ролята на влезлия
30    потребител, системата предоставя различен интерфейс. Двата основни типа профили са обикновени потребители и профили на приюти.30    потребител, системата предоставя различен интерфейс. Двата основни типа профили са обикновени потребители и профили на приюти.
31    За да се създаде профил на приют, служител на приюта трябва да се свърже с администратор на системата, за да получи31    За да се създаде профил на приют, служител на приюта трябва да се свърже с администратор на системата, за да получи
32    еднократен код за регистрация, като при регистрация се изисква въвеждане на кода.32    еднократен код за регистрация, като при регистрация се изисква въвеждане на кода.
3333
342. Преглед на обяви за осиновяване342. Преглед на обяви за осиновяване
35    Всички потребители имат право да разглеждат обявите на животни, обявени за осиновяване. Системата извлича информацията35    Всички потребители имат право да разглеждат обявите на животни, обявени за осиновяване. Системата извлича информацията
36    за обявите от базата данни, като я предоставя в удобен за потребителите формат.36    за обявите от базата данни, като я предоставя в удобен за потребителите формат.
3737
383. Публикуване, изтриване и редактирене на обяви за осиновяване (само за приюти за животни)383. Публикуване, изтриване и редактирене на обяви за осиновяване (само за приюти за животни)
39    Профилите на приюти, които са преминали през процеса на верификация, описан в точка 1, имат правомощие да създават39    Профилите на приюти, които са преминали през процеса на верификация, описан в точка 1, имат правомощие да създават
40    обяви за осиновяване. При нужда служителите на приюта могат да редактират и изтриват обявите. Обявите ще включват40    обяви за осиновяване. При нужда служителите на приюта могат да редактират и изтриват обявите. Обявите ще включват
41    подробности като възраст, пол, порода, име, кратко описание на характера, отношение към деца, отношение към други животни,41    подробности като възраст, пол, порода, име, кратко описание на характера, отношение към деца, отношение към други животни,
42    специални нужди. Към всяка такава обява ще има дата на добавяне, име на приюта, местоположение, както и статус на осиновяване.42    специални нужди. Към всяка такава обява ще има дата на добавяне, име на приюта, местоположение, както и статус на осиновяване.
4343
444. Сортиране и филтриране444. Сортиране и филтриране
45    Тази опция ще бъде достъпна за всички обяви, независимо от техния тип. Във всеки случай системата ще обработва45    Тази опция ще бъде достъпна за всички обяви, независимо от техния тип. Във всеки случай системата ще обработва
46    заявките и ще връща съответните резултати от базата данни. Ще има разлики в опциите, разбира се, (например ако става дума за46    заявките и ще връща съответните резултати от базата данни. Ще има разлики в опциите, разбира се, (например ако става дума за
47    изгубени/намерени животни, е разумно да има филтър за "търси се" и филтър "намерено", както и сортиране/филтриране по време).47    изгубени/намерени животни, е разумно да има филтър за "търси се" и филтър "намерено", както и сортиране/филтриране по време).
4848
49    Примерни критерии за сортиране и филтриране биха били следните:49    Примерни критерии за сортиране и филтриране биха били следните:
5050
51    - Осиновяване на животно - филтриране по вид на животното, големина, пол, местоположение, приют, по това дали се разбира с деца,51    - Осиновяване на животно - филтриране по вид на животното, големина, пол, местоположение, приют, по това дали се разбира с деца,
52    дали се разбира с други животни, дали има специални нужди; сортиране - по дата на добавяне на обявата (възходящо и низходящо),52    дали се разбира с други животни, дали има специални нужди; сортиране - по дата на добавяне на обявата (възходящо и низходящо),
53    размер (възходящо и низходящо), възраст (възходящо и низходящо), по име (азбучен ред, възходящо и низходящо)53    размер (възходящо и низходящо), възраст (възходящо и низходящо), по име (азбучен ред, възходящо и низходящо)
54    - Обяви за изгубени/намерени животни - филтриране по вид на животното, големина, пол, порода, местоположение (ако са няколко, е достатъчно54    - Обяви за изгубени/намерени животни - филтриране по вид на животното, големина, пол, порода, местоположение (ако са няколко, е достатъчно
55    да съвпадне едно от тях), по диапазон от време, по тип ("търси се"/"намерено"); сортиране - по дата на добавяне на обявата (възходящо и низходящо),55    да съвпадне едно от тях), по диапазон от време, по тип ("търси се"/"намерено"); сортиране - по дата на добавяне на обявата (възходящо и низходящо),
56    размер (възходящо и низходящо), възраст (възходящо и низходящо)56    размер (възходящо и низходящо), възраст (възходящо и низходящо)
5757
58    Би било смислено да се добави търсачка, не знам обаче дали времето би ми стигнало за това.58    Би било смислено да се добави търсачка, не знам обаче дали времето би ми стигнало за това.
5959
605. Публикуване, изтриване и редактиране на обяви за изгубени/намерени домашни любимци605. Публикуване, изтриване и редактиране на обяви за изгубени/намерени домашни любимци
61    Потребителите, които са изгубили домашния си любимец, ще имат възможност да добавят обява, съдържаща важна информация61    Потребителите, които са изгубили домашния си любимец, ще имат възможност да добавят обява, съдържаща важна информация
62    като снимки, възраст, име, места, на които животното е видяно за последен път. Другите потребители ще могат да добавят локации,62    като снимки, възраст, име, места, на които животното е видяно за последен път. Другите потребители ще могат да добавят локации,
63    на които са видяли изгубеното животно, заедно с релевантна информация и снимки. В случай че някой вземе изгубеното животно в63    на които са видяли изгубеното животно, заедно с релевантна информация и снимки. В случай че някой вземе изгубеното животно в
64    дома си, следва да напише обява, че то е било намерено, отново съдържаща уместна информация - телефонен номер, местоположение,64    дома си, следва да напише обява, че то е било намерено, отново съдържаща уместна информация - телефонен номер, местоположение,
65    коментар по състояние на животното, снимки. Авторите на обявите ще имат възможност да ги редактират и изтриват.65    коментар по състояние на животното, снимки. Авторите на обявите ще имат възможност да ги редактират и изтриват.
6666
676. Взаимодействие на потребителя с обяви676. Взаимодействие на потребителя с обяви
68    Потребителите могат да взаимодействат с всички видове обяви чрез коментиране.68    Потребителите могат да взаимодействат с всички видове обяви чрез коментиране.
69    Програмата управлява тези взаимодействия, като актуализира обявите.69    Програмата управлява тези взаимодействия, като актуализира обявите.
7070
717. Интерактивна карта за изгубени/намерени домашни любимци717. Интерактивна карта за изгубени/намерени домашни любимци
72    Потребителите разглеждат и взаимодействат с карта за изгубени и намерени домашни любимци.72    Потребителите разглеждат и взаимодействат с карта за изгубени и намерени домашни любимци.
73    Програмата интегрира функционалност за картографиране и наслагва изпратените от потребители данни върху картата.73    Програмата интегрира функционалност за картографиране и наслагва изпратените от потребители данни върху картата.
74    Картата може да се отнася само за конкретна обява или за всички обяви в зависимост от това откъде е отворена -74    Картата може да се отнася само за конкретна обява или за всички обяви в зависимост от това откъде е отворена -
75    ако е отворена от конкретна обява, то тя ще бъде обвързана само с тази обява.75    ако е отворена от конкретна обява, то тя ще бъде обвързана само с тази обява.
7676
778. Потребителски известия778. Потребителски известия
78    Потребителите получават известия за обяви, с които са взаимодействали или които самите те са създали.78    Потребителите получават известия за обяви, с които са взаимодействали или които самите те са създали.
79    Например за авторите на обяви за изгубено животно би било полено да има известия за намерен домашен любимец,79    Например за авторите на обяви за изгубено животно би било полено да има известия за намерен домашен любимец,
80    отговарящ на описанието на техния, нови коментари под обявата, нови добавени места, на които животното е видяно и т.н.80    отговарящ на описанието на техния, нови коментари под обявата, нови добавени места, на които животното е видяно и т.н.
81    Потребителите, участвали в търсенето на животно, могат да получат известие, ако то бъде намерено.81    Потребителите, участвали в търсенето на животно, могат да получат известие, ако то бъде намерено.
82    Известяването ще се случва по имейл.82    Известяването ще се случва по имейл.
8383
84[Milestones/Възлови точки]84[Milestones/Възлови точки]
85    Точките, по които ще работя, ще следват списъка с функционалности, който дефинирах по-горе.85    Точките, по които ще работя, ще следват списъка с функционалности, който дефинирах по-горе.
8686
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 разработка и дизайн на потребителски интерфейс
9696
97[Estimate in man-hours/Времеоценка в човекочасове]97[Estimate in man-hours/Времеоценка в човекочасове]
9898
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 часа
108108
109    Към всяка от частите трябва да се напишат и unit тестове109    Към всяка от частите трябва да се напишат и unit тестове
110110
111    Общо време: 142-210 часа111    Общо време: 142-210 часа
112112
113[Usage of technologies/Потребление на технологии]113[Usage of technologies/Потребление на технологии]
114114
115    Backend - Django115    Backend - Django
116    Front-end - Bootstrap, HTML и CSS116    Front-end - Bootstrap, HTML и CSS
117    База данни - SQLite117    База данни - SQLite
118    Тестване - unittest118    Тестване - unittest
119    Карти - Leaflet.js с OpenStreetMap119    Карти - Leaflet.js с OpenStreetMap
120120
121"""121"""
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op