3
1
Fork 0
dydaktyka/bikol/ZPRILI1_2016/gr12.md

13 KiB

Strona automatycznie zmigrowana z systemu Eduwiki z wykorzystaniem Pandoc

Skład zespołu

  • Marcin Mendlik
  • Karolina Roszkowska
  • Magda Markowska
  • Bartosz Mikołajczak

Temat projektu

Portal dla opiekunów zwierząt

Opis systemu

postanowiliśmy stworzyć własny temat, mianowicie portal dla ludzi chcących powierzyć opiekę nad zwierzętami opiekunom, oraz dla opiekunów chcących ogłosić swoje usługi.

Dla kogo będzie udostępniany nasz projekt? Prawdopodobnie skontaktujemy z właścicielami lub pracownikami przedsiębiorstw trudniących się opieką zwierząt pod nieobecność właścicieli.

Jak będzie używany?

   opiekun
       wystawia swoją ofertę z:
           zdjęciami miejsca, w którym będą zwierzęta
           podaje stawkę cenowa
           akceptowane typy zwierząt
           maksymalny czas
           lokalizacja (miasto + dzielnica)
       w profilu:
           doświadczenie
           dokumenty
   osoba ze zwierzęciem
       wystawia swoją ofertę z:
           zdjęcia i opis zwierzęcia
           podaje stawke cenowa
           czas
           preferowane warunki co do opiekuna
       w profilu:
           opis
           lokalizacja (miasto + dzielnica)

Licencja

Open source

Model biznesowy

Use Case 1: Szukanie opiekuna dla zwierzaka

Aktor podstawowy (Primary actor): Właściciel zwierzaka

Główni odbiorcy i oczekiwania względem systemu: • Właściciel zwierzaka: oczekuje szybkiej i łatwej obsługi strony internetowej, chce mieć przejrzyste informacje o potencjalnym opiekunie, chce, żeby wyszukiwanie opiekuna było szybkie i umożliwiało wybór konkretnych kryteriów • Opiekun: chce, żeby jego ogłoszenie było umieszczone jak najatrakcyjniej, chce żeby właściciele mogli w łatwy sposób wyszukać ogłoszenia opiekunów • Moderator: chce jak najmniej błędów na stronie internetowej, chce dostawać jak najmniej zgłoszeń od użytkowników o błędach lub naruszeniach regulaminu

Warunki wstępne: Właściciel zwierzaka wchodzi na stronę internetową Warunki końcowe: Właściciel znalazł interesujące go ogłoszenie/a wraz z wszystkimi informacjami niezbędnymi, aby wybrać i skontaktować się z opiekunem.

Scenariusz główny (ścieżka podstawowa): 1. Właściciel zwierzaka loguje się na stronie internetowej 2. Właściciel widzi swój panel użytkownika, gdzie widzi wystawione przez siebie oceny oraz podstawowe informacje o sobie. 3. Właściciel idzie na stronę z ogłoszeniami opiekunów. 4. Właściciel ustawia odpowiednie kryteria wyszukiwania dla ogłoszeń. 5. Wyświetla się lista ogłoszeń spełniających określone kryteria. 6. Właściciel wybiera interesujące go ogłoszenie/a i kontaktuje się z opiekunem bądź na podany numer telefonu, bądź poprzez formularz kontaktowy. 7. Właściciel wylogowuje się ze strony.

Rozszerzenia (ścieżki alternatywne): 1a. Logowanie nie jest niezbędne do przeglądania ogłoszeń opiekunów. 3a. Właściciel wchodzi od razu na profil wcześniej ocenionego opiekuna.

Kwestie otwarte: ?

Use Case 2: Wystawianie oceny opiekunowi

Aktor podstawowy (Primary actor): Właściciel zwierzaka

Główni odbiorcy i oczekiwania względem systemu: • Właściciel zwierzaka: oczekuje szybkiej i łatwej obsługi strony internetowej, chce żeby system wystawiania ocen był łatwy w obsłudze i wiarygodny • Opiekun: chce mieć możliwość odpowiadania na oceny • Moderator: chce jak najmniej błędów przy wystawianiu ocen, chce, żeby system ocen był jak najbardziej zautomatyzowany

Warunki wstępne: Właściciel zwierzaka zalogował się skutecznie na stronie internetowej Warunki końcowe: Właściciel zamieścił ocenę na profilu opiekuna Scenariusz główny (ścieżka podstawowa): 1. Właściciel zwierzaka loguje się na stronie internetowej 2. Właściciel widzi swój panel użytkownika, gdzie widzi wystawione przez siebie oceny oraz podstawowe informacje o sobie. 3. Właściciel idzie na stronę z ogłoszeniami opiekunów. 4. Właściciel ustawia odpowiednie kryteria wyszukiwania dla ogłoszeń, żeby znaleźć opiekuna, któremu chce wystawić ocenę. Może szukać także użytkownika po nazwie. 5. Wyświetla się profil, którego szukał. 6. Właściciel klika w opcję "Wystaw ocenę", gdzie ocenia opiekuna oraz wystawia mu odpowiedni komentarz. 7. Właściciel wylogowuje się ze strony.

Rozszerzenia (ścieżki alternatywne):

Kwestie otwarte: Czy historia wysłanych wiadomości zapisuje się w panelu użytkownika? Czy ocena/komentarz wymagają najpierw akceptacji moderatora?

Use Case 3: Wystawianie ogłoszenia przez właściciela

Aktor podstawowy (Primary actor): Właściciel zwierzaka

Główni odbiorcy i oczekiwania względem systemu: • Właściciel zwierzaka: oczekuje szybkiej i łatwej obsługi strony internetowej, chce w sposób prosty móc wystawiać ogłoszenia • Moderator: chce jak najmniej błędów na stronie internetowej, chce dostawać jak najmniej zgłoszeń od użytkowników o błędach

Warunki wstępne: Właściciel zwierzaka zalogował się skutecznie na stronie internetowej Warunki końcowe: Właściciel skutecznie umieścił swoje ogłoszenie na stronie

Scenariusz główny (ścieżka podstawowa): 1. Właściciel zwierzaka loguje się na stronie internetowej 2. Właściciel widzi swój panel użytkownika, gdzie widzi wystawione przez siebie oceny oraz podstawowe informacje o sobie. 3. Właściciel klika w opcję "Zamieść ogłoszenie" 4. Właściciel wybiera opcję "Szukam opiekuna" oraz wypełnia niezbędne informacje (zdjęcie i opis zwierzaka, cena, czas, preferowane warunki) 5. Po wypełnieniu niezbędnych danych klika na "Gotowe" 6. Ogłoszenie zostaje zamieszczone na stronie.

Rozszerzenia (ścieżki alternatywne): 1a. Właściciel nie może się zalogować (błędny login lub hasło). Klika w opcję "Zapomniałem hasła". Nowe hasło jest wysyłane na podany adres mailowy. 4a. Właściciel nie może załadować zdjęcia na portal. Kontakt z moderatorem.

Kwestie otwarte: Czy historia ogłoszeń jest przechowywana w panelu? Czy przed zamieszczeniem ogłoszenia na portalu, musi ono przejść pozytywną weryfikację od moderatorów.

Use Case 4: Szukanie ogłoszeń właścicieli

Aktor podstawowy (Primary actor): Opiekun

Główni odbiorcy i oczekiwania względem systemu: • Opiekun: oczekuje szybkiej i łatwej obsługi strony internetowej, chce mieć przejrzyste informacje o właścicielach, chce, żeby wyszukiwanie właściciela było szybkie i umożliwiało wybór konkretnych kryteriów • Właściciel zwierzaka: chce, żeby jego ogłoszenie było umieszczone jak najatrakcyjniej, chce żeby opiekunowie mogli w łatwy sposób przeszukiwać ogłoszenia właścicieli • Moderator: chce jak najmniej błędów na stronie internetowej, chce dostawać jak najmniej zgłoszeń od użytkowników o błędach lub naruszeniach regulaminu

Warunki wstępne: Opiekun wchodzi na stronę internetową Warunki końcowe: Opiekun znalazł interesujące go ogłoszenie/a wraz z wszystkimi informacjami niezbędnymi, aby wybrać i skontaktować się z właścicielem. Scenariusz główny (ścieżka podstawowa): 1. Opiekun loguje się na stronie internetowej 2. Opiekun widzi swój panel użytkownika, gdzie widzi wystawione przez siebie oceny oraz podstawowe informacje o sobie. 3. Opiekun idzie na stronę z ogłoszeniami właścicieli. 4. Opiekun ustawia odpowiednie kryteria wyszukiwania dla ogłoszeń. 5. Wyświetla się lista ogłoszeń spełniających określone kryteria. 6. Opiekun wybiera interesujące go ogłoszenie/a i kontaktuje się z właścicielem bądź na podany numer telefonu, bądź poprzez formularz kontaktowy. 7. Opiekun wylogowuje się ze strony.

Rozszerzenia (ścieżki alternatywne): 1a. Logowanie nie jest niezbędne do przeglądania ogłoszeń właścicieli. 3a. Właściciel wchodzi od razu na profil wcześniej ocenionego właściciela.

Kwestie otwarte: ?

Use Case 5: Umieszczenie ogłoszenia przez opiekuna

Aktor podstawowy (Primary actor): Opiekun

Główni odbiorcy i oczekiwania względem systemu: • Opiekun: oczekuje szybkiej i łatwej obsługi strony internetowej, chce w sposób prosty móc wystawiać ogłoszenia • Moderator: chce jak najmniej błędów na stronie internetowej, chce dostawać jak najmniej zgłoszeń od użytkowników o błędach

Warunki wstępne: Opiekun zalogował się skutecznie na stronie internetowej Warunki końcowe: Opiekun skutecznie umieścił swoje ogłoszenie na stronie

Scenariusz główny (ścieżka podstawowa): 1. Opiekun loguje się na stronie internetowej 2. Opiekun widzi swój panel użytkownika, gdzie widzi wystawione przez siebie oceny oraz podstawowe informacje o sobie. 3. Opiekun klika w opcję "Zamieść ogłoszenie" 4. Właściciel wybiera opcję "Oferuję opiekę" oraz wypełnia niezbędne informacje (zdjęciami miejsca, w którym będą zwierzęta, cena, akceptowane typy zwierząt, maksymalny czas, lokalizacja (miasto + dzielnica) 5. Po wypełnieniu niezbędnych danych klika na "Gotowe" 6. Ogłoszenie zostaje zamieszczone na stronie.

Rozszerzenia (ścieżki alternatywne): 1a. Opiekun nie może się zalogować (błędny login lub hasło). Klika w opcję "Zapomniałem hasła". Nowe hasło jest wysyłane na podany adres mailowy. 4a. Opiekun nie może załadować zdjęcia na portal. Kontakt z moderatorem.

Kwestie otwarte: Czy historia ogłoszeń jest przechowywana w panelu? Czy przed zamieszczeniem ogłoszenia na portalu, musi ono przejść pozytywną weryfikację od moderatorów.

Use Case 6: Wystawianie oceny właścicielowi

Aktor podstawowy (Primary actor): Opiekun

Główni odbiorcy i oczekiwania względem systemu: • Opiekun: oczekuje szybkiej i łatwej obsługi strony internetowej, chce żeby system wystawiania ocen był łatwy w obsłudze i wiarygodny • Właściciel zwierzaka: chce mieć możliwość odpowiadania na oceny • Moderator: chce jak najmniej błędów przy wystawianiu ocen, chce, żeby system ocen był jak najbardziej zautomatyzowany

Warunki wstępne: Opiekun zalogował się skutecznie na stronie internetowej Warunki końcowe: Opiekun zamieścił ocenę na profilu właściciela

Scenariusz główny (ścieżka podstawowa): 1. Opiekun loguje się na stronie internetowej 2. Opiekun widzi swój panel użytkownika, gdzie widzi wystawione przez siebie oceny oraz podstawowe informacje o sobie. 3. Opiekun idzie na stronę z ogłoszeniami właścicieli. 4. Opiekun ustawia odpowiednie kryteria wyszukiwania dla ogłoszeń, żeby znaleźć właściciela, któremu chce wystawić ocenę. Może szukać także użytkownika po nazwie. 5. Wyświetla się profil, którego szukał. 6. Właściciel klika w opcję "Wystaw ocenę", gdzie ocenia właściciela oraz wystawia mu odpowiedni komentarz. 7. Opiekun wylogowuje się ze strony.

Rozszerzenia (ścieżki alternatywne):

Kwestie otwarte: Czy historia wysłanych wiadomości zapisuje się w panelu użytkownika? Czy ocena/komentarz wymagają najpierw akceptacji moderatora?

Use Case 7: Sprawdzanie ogłoszeń przez moderatora

Aktor podstawowy (Primary actor): Moderator

Główni odbiorcy i oczekiwania względem systemu: • Moderator: oczekuje szybkiej i łatwej obsługi strony internetowej z poziomu zarządzania stroną, chce jak najmniej zgłoszeń od użytkowników o łamaniu regulaminu • Opiekun: chce mieć możliwość odpowiadania na oceny • Moderator: chce jak najmniej błędów przy wystawianiu ocen, chce, żeby system ocen był jak najbardziej zautomatyzowany

Warunki wstępne: Moderator zalogował się skutecznie na stronie internetowej w trybie admina Warunki końcowe: Moderator zakończył ocenę wszystkich ogłoszeń Scenariusz główny (ścieżka podstawowa): 1. Moderator loguje się na stronie internetowej w trybie admina 2. Moderator widzi swój panel, gdzie widzi wszystkie bieżące ogłoszenia oraz wystawione oceny. 3. Moderator przegląda treść ogłoszeń i ocen. 4. Moderator usuwa ogłoszenia/oceny niezgodne z regulaminem, a także kontaktuje się z właścicielami ogłoszenia. 5. Moderator akceptuje ogłoszenia/oceny zgodne z regulaminem. 6. Moderator wylogowuje się ze strony.

Rozszerzenia (ścieżki alternatywne): ?

Kwestie otwarte:

Technologie

Back-end:

- spring boot
- javascript session token
- JPA
- baza H2 in memory

Front-end:

- angular cli
- webpack
- sass
- node

Podział ról

back-end: Marcin Mendlik, Bartosz Mikołajczak front-end: Magda Markowska, Karolina Roszkowska

Linki

Jira: https://jira.wmi.amu.edu.pl/secure/RapidBoard.jspa?rapidView=34&projectKey=SZODWIOZ