Bibliothek e сайт за даряване на книги на деца в неравностойно положение. CMS за налични книги по домове, управление на трансфер на книги помежду им.
Тук ще се опише какво се очаква функционално от продукта.
- Да се поддържа база с книги. Какво се има предвид – да се поддържа база с, по възможност, всички книги. Целта е лесното търсене и описване на книги.
- CRUD система.
- Филтриране по
- автор
- издателство
- ISBN
- дали е учебник (по възможност).
- Странициране.
- Приложението трябва да поддържа списък с всички домове, които използват софтуера и/или се знае какви книги притежават, от какви книги имат нужда и т.н.
- CRUD система.
- Филтриране по градове.
- Странициране.
- Администратори, доброволци, модератори (т.е. човек, който отговаря за конкретен дом – може да е доброволец) и деца на дома.
- Да могат да се създават и изтриват потребители.
- Роли на потребителите.
- Филтриране по домове.
- Странициране.
Попълва се бланка с всички книги, които се очаква да се дарят. Ако не се попълни от дарителя, то това трябва да се извърши от някои от доброволците. Крайната цел е приетите книги да са правилно описани.
Попълва се бланка кои книги ще се прехвърлят от дом – източник към дом – получател.
Потребител на сайта, който ще може да извършва трансферите на книги между домове или ще организира приемането им от дарители. Системата ще предлага таблица с налични задачи. Всеки доброволец ще може да приема дадена задача, както и да я освобождава, ако не може да я извърши или да я отбелязва като готова.
Тук трябва да се помисли как да се автоматизира процеса на обновяване на книгите в наличност. Т.е. при задача за трансфер на книги, да бъдат премахнати от единия дом и преместени в другия. Следното предложение:
-
Потребител – модератор пуска заявка за трансфер на книги. Тя може да е от вида
- Трябват ми следните книги (от който и да е дом)
- Желая да прехвърля следните книги на следния дом
- Желая да ми се прехвърлят книгите от следния дом
-
Описва се подробна бланка, в която се избират книгите от базата на дома (и техният брой).
-
Създава се task.
-
След като той бъде отбелязан за изпълнен от доброволеца, модераторът на домът – получател ще получи нотификация (email също), с която да одобри трансфера. Така ще се поддържа верността на данните в базата.
- След като се получи заявка за даряване на книги, автоматично се създава Task.
- След като доброволец приеме task-a, той може да го отбележи за изпълнен.
- Това се случва след като опише всички книги, които е приел и също така опише в кои домове са доставени.
- Не е необходимо всичко това да става на един път, може прогресивно да описва книга по книга, без ограничение за време. След като натисне бутон Завърши, тогава всички домове, които са отбелязани като домове, получили книги, трябва да одобрят.
- Освен това, необходимо е това да може да става на порции – т.е. носят се книги на няколко места, но това може да отнеме много време.
- Приемат се книгите
- Описват се всички книги и влизат под категория Приети, но неразпределени книги
- Разпределят се по домовете чрез Заявки за трансфер
TODO
TODO
Потребител с всички права.
- Система нотификации
- Email и в сайта.
- Система