Analiza_Obiektowa/use-case-3.md

3.6 KiB

Use Case 3: Zakup gotowego produktu

Aktor podstawowy: Klient

Główni odbiorcy i oczekiwania względem systemu:

  • Klient: oczekiwania: Oczekuje szybkiego zakupu wybranego produktu, przy jak najmniejszej liczbie wykonanych czynności.
  • Właściciel: Chce poprawnie zrealizowanego procesu kupna produktu przez klientów. Chce zadowolenia klientów.
  • Urząd Skarbowy: Chce prawidłowo naliczonych podatków od sprzedaży

Warunki wstępne:

Automat jest w trybie gotowości, ma co najmniej 1 produkt

Warunki końcowe:

Klient zapłacił wymaganą kwotę w przypadku płatności kartą, lub jeśli płatność była gotówką otrzymał w razie potrzeby należną resztę. Automat wydał klientowi wybrany przez niego produkt.

Scenariusz główny (ścieżka podstawowa):

  1. Klient podchodzi do automatu spożywczego z chęcią zakupu produktów.
  2. Klient wybiera produkt i wpisuje w terminalu numer produktu odpowiadający numerom rozpisanym przy danych produktach.
  3. Automat wyświetla na ekranie informacje o wybranym produkcie i jego cenę.
  4. Klient zatwierdza wybrany produkt.
  5. Automat wyświetla na ekranie okno wyboru typu płatności.
  6. Klient wybiera metodę płatności - kartą lub gotówką.
  7. Klient wybrał płatność kartą i przyłożył kartę do terminala w celu płatności. (Płatność gotówką patrz 6a)
  8. Klient wpisuje kod PIN karty w terminalu.
  9. Automat wysyła zapytanie o autoryzację transakcji do Systemu Bankowego i żąda potwierdzenia możliwości zrealizowania transakcji.
  10. Automat wyświetla informację o udanej płatności kartą.
  11. Automat drukuje pokwitowanie z banku.
  12. Automat wydaje wybrany produkt do podajnika.

Rozszerzenia (ścieżki alternatywne):

2-8a. Klient nie przeprowadził interakcji z automatem przez minute.

  1. Automat anuluje sprzedaż.
  2. Powrót do punktu 2

2a. Klient wpisał do terminala numer, do którego nie ma przypisanego żadnego produktu.

  1. Automat wyświetla komunikat o błędnym wyborze.
  2. Automat jeszcze raz wyświetla okno wyboru produktu.

2b. Klient wpisał do terminala numer, do którego nie ma przypisanego żadnego produktu.

  1. Automat powraca do stanu przed wyborem produktu.

6a. Klient wybrał płatność gotówka.

  1. Klient wprowadza gotówkę do przeznaczonego i oznaczonego miejsca.
  2. Automat wskazuje kwotę wprowadzoną i resztę należną klientowi.
  3. Automat do koszyka na pieniądze wydaje resztę.
  4. Powrót do punktu 12

8a. Klient nie posiada wystarczających środków na koncie.

  1. Automat wyświetla komunikat o braku środków na koncie.
  2. Automat jeszcze raz wyświetla okno wyboru produktu.

8b. Klient wpisał błędny kod PIN.

  1. Automat wyświetla komunikat o wpisaniu błędnego PIN'u.
  2. Automat jeszcze raz wyświetla okno wyboru produktu.

Wymagania specjalne:

  • Interfejs użytkownika musi być dostępny w języku polskim i angielskim.

  • ...

  • ...

Wymagania technologiczne oraz ograniczenia na wprowadzane dane:

  1. Niezbędny ekran dotykowy, kolory muszą być kontrastowe.

  2. Numer produktu wprowadzony przez ekran dotykowy musi odpowiadać numerom rozpisanym przy produktach.

  3. Możliwość interfejsu wielojęzycznego.

  4. Automat musi posiadać podajnik na produkty.

Kwestie otwarte:

  • Czy automat powinien posiadać akumulator, aby w przypadku odcięcia zasilania mógł dokończyć transakcje