= Апликативен дизајн = == Актери == - **Client** -Kорисник кој се регистрира, прегледува продукти и конфигурации на страната, може да ги додава продуктите и конфигурациите во кошничка и во листа на посакувани продукти и истите може да ги нарача. - **Admin** -Kорисник кој е предефиниран, може да креира други seller admins и може да менаџира со конфигурации. - **Seller Admin** - Kорисник кој е креиран од admin кој работи за одреден store, смее да ги ажурира продуктите и едитира. - **Distributor** - Tип на корисник кој ги доставува продуктите на клиентите. === Сценарија === **Случаи на употреба:** **Случај 1. Регистрација на корисник** – ненајавен корисник во случај ако се нема регистрирано треба да се регистрира како client за да има пристап до веб апликацијата. **Случај 2. Најава на корисник** – ненајавен корисник може да се логира како client, admin, seller admin или distributor. **Случај 3. Приказ на продукти и конфигурации** – Достапните продукти и конфигурации се прикжани за клиентот. **Случај 4. CRUD функционалности** - seller admin има можност да креира, ажурира и брише продукти. **Случај 5. Менаџирање со конфигурации** - Admin има можност да управува со конфигурациите. **Случај 6. Преглед на нарачки** – Distributor има можност да ги прегледува нарачките и истите да ги доставува. **Случај 7. Додавање на продукти и конфигурации во кошница** – Client додава посакувани продукти и конфигурации во кошница. **Случај 8. Бришење на продукти и конфигурации од кошница** – Client брише продукти и конфигурации од кошница. **Случај 9. Додавање на продукти и конфигурации во листа на посакувани продукти** – Client додава посакувани продукти и конфигурации во листата **Случај 10. Бришење на продукти и конфигурации од листа на посакувани продукти** – Client брише продукти и конфигурации од листата. **Случај 11. Приказ на моменталната цена на продуктот** – Во кошницата на Client се прикажува моменталната цена на продуктот. **Случај 12. Нарачка на продуктите во кошница** - Client ги внесува потребните лични информации и информации на кредитна картичка со што се извршува нарачката. **Случај 13. Нарачката е пренесена до Client** – Distributor ја превзема направената нарачка и ја доставува до client == Најважни случаи на употреба == [wiki:ImportantUseCase1 Логирање на корисник]\\ [wiki:ImportantUseCase2 Регистрација на клиент]\\ [wiki:ImportantUseCase3 Менаџирање со конфигурации]\\ [wiki:ImportantUseCase4 Менаџирање со продукти]\\ [wiki:ImportantUseCase5 Додавање во кошница и нарачка]\\ [wiki:ImportantUseCase6 Менаџирање со нарачки и достави]\\