AiPO-gr.12/use-case-2.md

157 lines
4.5 KiB
Markdown
Raw Normal View History

2020-11-18 10:41:40 +01:00
Use Case 2: Płatność kartą
=====================
2020-11-18 10:58:23 +01:00
**Aktor podstawowy:** Klient
2020-11-18 10:41:40 +01:00
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
2020-11-18 10:58:23 +01:00
- Klient: opłacenie zakupu i otrzymanie produktu
2020-11-18 10:41:40 +01:00
2020-11-24 22:17:12 +01:00
- Terminal: przetwarzanie płatności
2020-11-18 10:41:40 +01:00
2020-11-24 22:17:12 +01:00
- Automat: wydanie produktu(ów)
2020-11-18 10:41:40 +01:00
Warunki wstępne:
----------------
2020-11-18 10:58:23 +01:00
Konieczność opłaty za produkt
2020-11-18 10:41:40 +01:00
Warunki końcowe:
----------------
2020-11-18 10:58:23 +01:00
Produkt jest oplacony i wydany klientowi
2020-11-18 10:41:40 +01:00
Scenariusz główny (ścieżka podstawowa):
---------------------------------------
2020-11-24 22:17:12 +01:00
1. Na terminale zostaje wyświetlona suma zakupu. <!-- np. 1. Klient wkłada kartę do bankomatu. -->
2. Klient wkłada lub przykłada kartę do terminalu. <!-- np. 2. System prosi o podanie pinu. -->
3. Opłata zostaje przetwarzona. <!-- np. 3. Klient wprowadza pin.) -->
4. Terminal wyświetła nadpis "Success".
5. Terminal odsyla sygnal do automata.
6. Automat wydaje produkt(y).
7. Klient otrzymuje produkt(y).
2020-11-18 10:41:40 +01:00
Rozszerzenia (ścieżki alternatywne):
------------------------------------
2020-11-24 22:17:12 +01:00
*a. PIN
2020-11-18 10:41:40 +01:00
2020-11-24 22:17:12 +01:00
1. Terminal prosi o podanie pinu.
2. Klient wprowadza pin.
3a. Nieprawidłowy pin 1
2020-11-18 10:41:40 +01:00
2020-11-24 22:17:12 +01:00
1. Terminal wyświetła "PIN is uncorrect. Try again".
2. Klient wprowadza pin jeszcze raz.
3. Krok 3 ścieżki alternatywnej *a.
2020-11-18 10:41:40 +01:00
2020-11-24 22:17:12 +01:00
1a. Nieprawidłowy pin 2
2020-11-18 10:41:40 +01:00
2020-11-24 22:17:12 +01:00
1. Terminal wyświetła "PIN is uncorrect. Try again".
2. Klient wprowadza pin jeszcze raz.
3. Krok 3 ścieżki alternatywnej *a.
2020-11-18 10:41:40 +01:00
2020-11-24 22:17:12 +01:00
1a. Nieprawidłowy pin 3
2020-11-18 10:41:40 +01:00
2020-11-24 22:17:12 +01:00
1. Terminal wyświetla "PIN is uncorrect. Try to pay again".
2. Krok 1 scenariuszu głownego.
2020-11-18 10:41:40 +01:00
2020-11-24 22:17:12 +01:00
3. Terminal wyświetła "PIN is correct".
4. Krok 3 scenariuszu głownego.
2020-11-18 10:41:40 +01:00
2020-11-24 22:17:12 +01:00
2020-11-18 10:41:40 +01:00
2020-11-24 22:17:12 +01:00
*b. Za mało środków na karcie
1. Terminal wyświetła "Not enough funds on the card. Try to pay again".
2. Krok 1 scenariuszu głownego.
2020-11-24 22:18:15 +01:00
*c. Problem z sygnalem (opłata została przetwarzona, ale Automat nie wydał produktu(ów))
2020-11-24 22:17:12 +01:00
1. Klient wciska przycisk "Service".
2. Klient czeka od 5 do 15 minut na obsługę.
2a. Problem z obsługą
1. Jeśli czas oczekiwania większy od 15 minut klient telefonuje na numer na automacie.
2. Klient wyjaśnia sytuacje.
3. Klient czeka do 5 minut na obsługę.
4. Krok 3 ścieżki alternatywnej *c.
3a. Problem z obsługą 2
1. Jeśli czas oczekiwania większy od 15 minut klient telefonuje na numer na automacie.
2. Klient wyjaśnia sytuacje.
3. Klient podaje swoje dane kontaktowe dla dalszego wyjaśnienia sytuacji i zwrotu środków.
3. Przychodzi obsługa.
4. Klient wyjaśnia sytuacje.
5. Obsługa patrze na ostatnia przetwarzoną tranzakcie w terminale.
5a. Wydanie produktu
1. Jeśli to jest możliwe obsługa wydaje produkt(y) klientówi.
2. Krok 7 scenariuszu głownego.
5b. Naprawa 1
1. Jeśli przybliżony czas czas naprawy automata od 5 do 20 minut obsługa naprawia automat.
2. Krok 7 scenariuszu głownego.
5c. Naprawa 2
1. Jeśli przybliżony czas czas naprawy automata od 20 minut obsługa zapisuje danne kontaktowe klienta dla zwrotu środków.
2. Obsługa telefonuje do głównego biura i zgłasza, że automat jest zepsuty.
*d. Błąd terminalu (Terminal nie wyświetla sumę)
1. Klient wciska przycisk "Service".
2. Klient czeka od 5 do 15 minut na obsługę.
2a. Problem z obsługą
1. Kroki z ścieżki alternatywnej *c rozszerzenia 2a.
3. Przychodzi obsługa.
4. Klient wyjaśnia sytuacje.
5. Kroki z ścieżki alternatywnej *c rozszerzenia 5b i 5c.
*e. Błąd wydania produktu(ów) (Produkt(y) został(ły) zapłacony(e), ale nie został(ły) wydany(e))
1. Klient wciska przycisk "Service".
2. Kroki 2 - 5 z ścieżki alternatywnej *c.
2020-11-18 10:41:40 +01:00
Wymagania specjalne:
--------------------
2020-11-24 22:17:12 +01:00
- Obsługa oraz operator muszą rozmawiać w języku polskim i angielskim. <!--np. Interfejs użytkownika musi być dostępny w języku polskim i angielskim. -->
2020-11-18 10:41:40 +01:00
2020-11-24 22:17:12 +01:00
- Terminal musze obługować karty MasterCard i Visa.
2020-11-18 10:41:40 +01:00
2020-11-24 22:17:12 +01:00
- Terminal musze umieć obługować kartę zbliżeniowo.
2020-11-18 10:41:40 +01:00
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2020-11-24 22:17:12 +01:00
3a. Pin składa się z 4 cyfr.
2020-11-18 10:41:40 +01:00
Kwestie otwarte:
----------------
- ... <!-- np. Czy dopuszczamy autoryzację z wykorzystaniem rozpoznawania twarzy?-->
- ...
- ...