From eba9783cd3625fd1d532fd89b52098736422f8b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Kubiak?= Date: Tue, 24 Nov 2020 23:34:19 +0100 Subject: [PATCH] Zaktualizuj 'use-case-3.md' --- use-case-3.md | 109 ++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 88 insertions(+), 21 deletions(-) diff --git a/use-case-3.md b/use-case-3.md index e7f0968..4fbfa43 100644 --- a/use-case-3.md +++ b/use-case-3.md @@ -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 ... \ No newline at end of file +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: +-------------------- + + - ... + + - ... + + - ... + +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: +---------------- + + - \ No newline at end of file