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