= Апликативен дизајн - Случаи на употреба и сценарија за пристап до базата = == Актери == * '''Ненајавен корисник''' – лице кое нема корисничка сметка или не е најавено во системот. Има ограничен пристап до BiblioPremium и може да ги разгледува достапните книги и нивните основни информации, како и да се регистрира во системот. * '''Купувач''' – регистриран и најавен корисник кој може да пребарува и разгледува книги, да избира книги според жанр, категорија и расположение, да добива персонализирани препораки, да додава книги во омилени, да управува со своите преференции, да купува книги и да ги прегледува своите претходни купувања. * '''Администратор''' – лице кое управува со содржината на BiblioPremium. Администраторот може да додава и ажурира книги и нивните податоци, да управува со жанрови, категории и расположенија и да има увид во нарачките и плаќањата. == Сценарија == * [wiki:UseCase0001 Регистрација на корисник] Ненајавениот корисник може да креира корисничка сметка со внесување на своите податоци. Системот ги проверува внесените информации и по успешна регистрација креира нов корисник во базата на податоци. * [wiki:UseCase0002 Најава на корисник] Регистрираниот корисник се најавува во системот со своите податоци. Системот проверува дали постои корисник со внесените податоци и доколку тие се валидни му овозможува пристап до функционалностите за регистрирани корисници. * [wiki:UseCase0003 Пребарување на книги] Корисникот може да пребарува книги според различни критериуми, како наслов, жанр, категорија и расположение. Системот ги пребарува податоците за книгите и ги прикажува книгите кои одговараат на избраните критериуми. * [wiki:UseCase0004 Преглед на детали за книга] Со избирање на книга, корисникот може да ги прегледа нејзините детални информации, како наслов, ISBN, опис, година на издавање, цена и достапна количина, како и авторите, жанровите, категориите и расположенијата поврзани со книгата. * [wiki:UseCase0005 Персонализирани препораки на книги] Најавениот купувач може да добива персонализирани препораки за книги врз основа на неговите избрани жанрови, категории и расположенија. Системот ги споредува преференциите на корисникот со податоците поврзани со книгите и прикажува соодветни книги. * [wiki:UseCase0006 Управување со омилени книги] Најавениот купувач може да додава книги во својата листа со омилени книги, да ја прегледува листата и да отстранува книги од неа. Системот ги зачувува овие податоци поврзани со корисникот. * [wiki:UseCase0007 Управување со преференции] Најавениот купувач може да избира жанрови и категории кои ги претпочита, како и расположение или потреба според која сака да добива препораки. Овие информации се зачувуваат и се користат при генерирање на персонализирани препораки. * [wiki:UseCase0008 Купување книги] Најавениот купувач може да избере една или повеќе книги и да изврши купување. Системот креира нарачка, ги зачувува книгите и количините кои се дел од нарачката и ги евидентира информациите за плаќањето. * [wiki:UseCase0009 Преглед на претходни купувања] Најавениот купувач може да ја прегледува историјата на своите нарачки и претходно купени книги. За секоја нарачка системот прикажува информации за датумот, статусот, вкупната цена и книгите кои биле купени. * [wiki:UseCase0010 Администратор - Управување со книги] Администраторот може да додава нови книги и да ги ажурира податоците за постоечките книги, како наслов, ISBN, опис, година на издавање, цена, количина на залиха и корица. Книгите можат да бидат поврзани со соодветни автори, жанрови, категории и расположенија. * [wiki:UseCase0011 Администратор - Управување со жанрови, категории и расположенија] Администраторот може да ги одржува податоците за жанровите, категориите и расположенијата што се користат за организирање и персонализирано препорачување на книгите. * [wiki:UseCase0012 Администратор - Преглед на нарачки и плаќања] Администраторот може да ги прегледува направените нарачки и соодветните информации за плаќањата. На овој начин има увид во реализираните купувања преку системот. == Најважни случаи на употреба == За детална реализација во базата се избрани следните случаи на употреба: * [wiki:UseCase0003 Пребарување на книги] Овој случај на употреба го опфаќа пребарувањето и филтрирањето на книгите според податоците зачувани во базата, вклучувајќи ги жанровите, категориите и расположенијата. * [wiki:UseCase0005 Персонализирани препораки на книги] Овој случај на употреба е една од главните функционалности на BiblioPremium. Препораките се добиваат преку поврзување на преференциите и избраното расположение на корисникот со жанровите, категориите и расположенијата поврзани со книгите. * [wiki:UseCase0008 Купување книги] Овој случај на употреба го опфаќа процесот на креирање на нарачка, додавање на избраните книги во нарачката и евидентирање на плаќањето во базата на податоци. * [wiki:UseCase0006 Управување со омилени книги] Овој случај на употреба го опфаќа додавањето, прикажувањето и отстранувањето книги од листата со омилени книги на купувачот.