apo-automat/use-case-2.md

2.9 KiB

Use Case 2: Zakup produktu pakowanego za pomocą karty

Aktor podstawowy: Klient

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

  • Klient: Oczekuje wydania zakupionego produktu

  • Właścieiel automatu: Oczekuje że automat wyda opłacnony przez klienta produkt

Warunki wstępne:

Klient posiada kartę płatniczą. Terminal płatniczy jest sprawny. Automat nie jest pusty.

Warunki końcowe:

Klient zapłacił za produkt. Produkt został wydany klientowi.

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

  1. Klient wybiera produkt
  2. System informuje klienta o cenie wybranego produktu
  3. Klient wybiera płatność kartą i przykłada ją do teminalu
  4. Automat łączy sie z systemem obsługi płatności elektronicznej i pobiera pieniądze z karty.
  5. Produkt zostaje wydany klientowi
  6. Klient odbiera zakupiony produkt

Rozszerzenia (ścieżki alternatywne):

*a. Zawieszenie/Błąd systemu

  1. System wyświetla informacje o błędzie
  2. System zapisuje błąd i wysyła komunikat o błędzie do serwisanta
  3. System resetuje sie

1a. Brak wybranego produktu

1. System wyświetla informację o braku wybranego produktu
2. System wysyła informację o brakach do magazynu

4a. Brak wystarczającej liczby środków na koncie klienta

  1. System informuje klienta o braku wystarczającej liczby pieniędzy na koncie klienta
  2. System przerywa transakcje
 2a. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a

   1. Krok pierwszy.
   2. Krok drugi.
   3. ...

 2b. nazwa scenariusza alternatywnego dla kroku 2 rozszerzenia 3a

   1. Krok pierwszy.
   2. ...
  1. krok trzeci rozszerzenia 3a
  2. krok czwarty rozszerzenia 3a

3b. nazwa rozszerzenia

  1. krok pierwszy rozszerzenia 3b
  2. krok drugi rozszerzenia 3b
  3. ...

3-4a. nazwa rozszerzenia

5a. Produkt zablkował się podczas wydawania

  1. System informuje klienta o błędzie
  2. System wysyła informację o błędzie do serwisu

Wymagania specjalne:

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

  • ...

Wymagania technologiczne oraz ograniczenia na wprowadzane dane:

*a. Ekran do wyświetlania ceny i innych informacji o produkcie

*b. Panel dotykowy do obsługi automatu

3a. Automat posiada terminal płatniczy

Kwestie otwarte:

  • Obsługa automatu przez osoby niewidome?

  • ...

  • ...