Zaktualizuj 'use-case-3.md'

This commit is contained in:
Łukasz Kubiak 2020-11-24 23:34:19 +01:00
parent 20cc8afb6c
commit eba9783cd3

View File

@ -1,31 +1,98 @@
Opis skrócony przypadków użycia
===============================
Use Case 1: Zakup gotowego produktu
=====================
Aktorzy procesu i ich cele
--------------------------
Aktor | Cel
------------|------------------------------
Aktor1 | Cel1
Aktor1 | Cel2
Aktor2 | Cel3
**Aktor podstawowy:** Klient
Słownik
-------
Główni odbiorcy i oczekiwania względem systemu:
-----------------------------------------------
Hasło |Opis
-----------|-----------------------------
Hasło1 |Opis hasła ...
Hasło2 |Opis hasła ...
- 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.
-
Przypadki użycia
Warunki wstępne:
----------------
### Use case 1: Nazwa
Automat jest w trybie gotowości, ma co najmniej 1 produkt
Opis skrócony ...
Warunki końcowe:
----------------
### Use case 2: Nazwa
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
Opis skrócony ...
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.
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):
------------------------------------
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ę.
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:
--------------------
- ... <!--np. Interfejs użytkownika musi być dostępny w języku polskim i angielskim. -->
- ...
- ...
Wymagania technologiczne oraz ograniczenia na wprowadzane dane:
---------------------------------------------------------------
2. Numer produktu wprowadzony przez ekran dotykowy musi odpowiadać numerom rozpisanym przy produktach.
2. Niezbędny ekran dotykowy, kolory muszą być kontrastowe.
2. Możliwość interfejsu wielojęzycznego.
12. Automat musi posiadać podanik na produkty.
Kwestie otwarte:
----------------
-