From 63b789779bb7ff66765c2657b41d209e5fde6063 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Tue, 17 Nov 2020 19:31:43 +0100 Subject: [PATCH 01/15] us_1 --- UseCase.md | 42 ++++++++++++++++++++++++++++++++++++++++++ UseCase_1.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+) create mode 100644 UseCase.md create mode 100644 UseCase_1.md diff --git a/UseCase.md b/UseCase.md new file mode 100644 index 0000000..0d86d2f --- /dev/null +++ b/UseCase.md @@ -0,0 +1,42 @@ +#**Projekt: Automat** + +##Opis skrócony przypadków użycia + +**###Aktorzy procesu i ich cele:** +| Aktor | Cel | +|---|---| +| Klient | zakup produktów | +| Zaopatrzeniowiec | Uzupełnienie brakujących produktów (lub tych które się kończą) i aktualizuje stanu maszyny (w tym gotówkę) | +| Serwisant | Przeprowadzenie serwisu automatu | +| System płatniczy | Realizacja transakcji gotówkowych i płatności kartą | + +**###Słownik:** +| Hasło | Opis | +|---|---| +| Serwisant | odpowiedzialna za utrzymanie poprawnego działania automatu, wsparcie techniczne | + +###UseCases: + +1. **Use Case 1: Automat -** +Wysłanie komunikatu do magazynu o braku/kończeniu się produktów (pojedyńcze zdarzenie czy use case?) (Trigger do innego use case) + +2. **Use Case 2: Klient –** +Zakup gotowego produktu (batonik, puszka etc.) + +3. **Use Case 3: Klient –** +Zakup przygotowego produktu (kawa etc.) + +4. **Use Case4: Serwisant –** +Przeprowadzenie serwisu automatu (tylko rzeczy systemowe, bez mechanicznych) + +5. **Use Case5: Dostawca –** +Odebranie/Dodanie pieniędzy z automatu(zatwierdzenie pobranej/dodanej wartości w systemie) + +6. **Use Case6: Dostawca –** +Dokładanie towaru do automatu(potwierdzenie stanu, który automatycznie uzupełnia ilość za pomocą czujników) + +7. **Use Case7: Serwisant –** +Naprawa automatu w przypadku awarii (awaria systemu) (wyłączenie automatu jako osobny use case)(lista błędów) + + + diff --git a/UseCase_1.md b/UseCase_1.md new file mode 100644 index 0000000..0d86d2f --- /dev/null +++ b/UseCase_1.md @@ -0,0 +1,42 @@ +#**Projekt: Automat** + +##Opis skrócony przypadków użycia + +**###Aktorzy procesu i ich cele:** +| Aktor | Cel | +|---|---| +| Klient | zakup produktów | +| Zaopatrzeniowiec | Uzupełnienie brakujących produktów (lub tych które się kończą) i aktualizuje stanu maszyny (w tym gotówkę) | +| Serwisant | Przeprowadzenie serwisu automatu | +| System płatniczy | Realizacja transakcji gotówkowych i płatności kartą | + +**###Słownik:** +| Hasło | Opis | +|---|---| +| Serwisant | odpowiedzialna za utrzymanie poprawnego działania automatu, wsparcie techniczne | + +###UseCases: + +1. **Use Case 1: Automat -** +Wysłanie komunikatu do magazynu o braku/kończeniu się produktów (pojedyńcze zdarzenie czy use case?) (Trigger do innego use case) + +2. **Use Case 2: Klient –** +Zakup gotowego produktu (batonik, puszka etc.) + +3. **Use Case 3: Klient –** +Zakup przygotowego produktu (kawa etc.) + +4. **Use Case4: Serwisant –** +Przeprowadzenie serwisu automatu (tylko rzeczy systemowe, bez mechanicznych) + +5. **Use Case5: Dostawca –** +Odebranie/Dodanie pieniędzy z automatu(zatwierdzenie pobranej/dodanej wartości w systemie) + +6. **Use Case6: Dostawca –** +Dokładanie towaru do automatu(potwierdzenie stanu, który automatycznie uzupełnia ilość za pomocą czujników) + +7. **Use Case7: Serwisant –** +Naprawa automatu w przypadku awarii (awaria systemu) (wyłączenie automatu jako osobny use case)(lista błędów) + + + From 48ed0e9dbf6fbc8fed04f6a420ff630871ee29b9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Tue, 17 Nov 2020 19:33:18 +0100 Subject: [PATCH 02/15] Zaktualizuj 'Test.md' --- Test.md | 7 ------- 1 file changed, 7 deletions(-) diff --git a/Test.md b/Test.md index 59c172c..e69de29 100644 --- a/Test.md +++ b/Test.md @@ -1,7 +0,0 @@ -Test q dadsfdsasdn -savfsdfanfkasljdasd -sadvsadkjvnkasdjasdnvs -avdsvgn -hhnfgn -fn -ggh From 324671272ce288bf0f40eef1a93a88ab7e1e2711 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Tue, 17 Nov 2020 19:33:34 +0100 Subject: [PATCH 03/15] =?UTF-8?q?Usu=C5=84=20'UseCase.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UseCase.md | 42 ------------------------------------------ 1 file changed, 42 deletions(-) delete mode 100644 UseCase.md diff --git a/UseCase.md b/UseCase.md deleted file mode 100644 index 0d86d2f..0000000 --- a/UseCase.md +++ /dev/null @@ -1,42 +0,0 @@ -#**Projekt: Automat** - -##Opis skrócony przypadków użycia - -**###Aktorzy procesu i ich cele:** -| Aktor | Cel | -|---|---| -| Klient | zakup produktów | -| Zaopatrzeniowiec | Uzupełnienie brakujących produktów (lub tych które się kończą) i aktualizuje stanu maszyny (w tym gotówkę) | -| Serwisant | Przeprowadzenie serwisu automatu | -| System płatniczy | Realizacja transakcji gotówkowych i płatności kartą | - -**###Słownik:** -| Hasło | Opis | -|---|---| -| Serwisant | odpowiedzialna za utrzymanie poprawnego działania automatu, wsparcie techniczne | - -###UseCases: - -1. **Use Case 1: Automat -** -Wysłanie komunikatu do magazynu o braku/kończeniu się produktów (pojedyńcze zdarzenie czy use case?) (Trigger do innego use case) - -2. **Use Case 2: Klient –** -Zakup gotowego produktu (batonik, puszka etc.) - -3. **Use Case 3: Klient –** -Zakup przygotowego produktu (kawa etc.) - -4. **Use Case4: Serwisant –** -Przeprowadzenie serwisu automatu (tylko rzeczy systemowe, bez mechanicznych) - -5. **Use Case5: Dostawca –** -Odebranie/Dodanie pieniędzy z automatu(zatwierdzenie pobranej/dodanej wartości w systemie) - -6. **Use Case6: Dostawca –** -Dokładanie towaru do automatu(potwierdzenie stanu, który automatycznie uzupełnia ilość za pomocą czujników) - -7. **Use Case7: Serwisant –** -Naprawa automatu w przypadku awarii (awaria systemu) (wyłączenie automatu jako osobny use case)(lista błędów) - - - From 3ba63fdb0be7e82bb3085c945ed3af826c3009e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Tue, 17 Nov 2020 21:05:43 +0100 Subject: [PATCH 04/15] dod_us_1 --- UseCase_1.md | 61 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 38 insertions(+), 23 deletions(-) diff --git a/UseCase_1.md b/UseCase_1.md index 0d86d2f..c127792 100644 --- a/UseCase_1.md +++ b/UseCase_1.md @@ -1,42 +1,57 @@ -#**Projekt: Automat** - -##Opis skrócony przypadków użycia - -**###Aktorzy procesu i ich cele:** +# **Projekt: Automat** +--- +## Opis skrócony przypadków użycia +--- +### Aktorzy procesu i ich cele: | Aktor | Cel | |---|---| -| Klient | zakup produktów | +Klient | zakup produktów | | Zaopatrzeniowiec | Uzupełnienie brakujących produktów (lub tych które się kończą) i aktualizuje stanu maszyny (w tym gotówkę) | | Serwisant | Przeprowadzenie serwisu automatu | | System płatniczy | Realizacja transakcji gotówkowych i płatności kartą | -**###Słownik:** +### Słownik: | Hasło | Opis | |---|---| | Serwisant | odpowiedzialna za utrzymanie poprawnego działania automatu, wsparcie techniczne | -###UseCases: +### UseCases: +--- -1. **Use Case 1: Automat -** -Wysłanie komunikatu do magazynu o braku/kończeniu się produktów (pojedyńcze zdarzenie czy use case?) (Trigger do innego use case) +**Use Case 1: Automat - Wysłanie komunikatu o stanie magazynowym produktów** +Dział zaopatrzeniowy wysyła prośbę o raport stanu magazynowego wszystkich produktów do maszyny o odpowiednim ID. Automat sprawdza stan wszystkich produktów. Automat wysyła raport stanu do działu zaopatrzenia (ilość każdego z produktów). -2. **Use Case 2: Klient –** -Zakup gotowego produktu (batonik, puszka etc.) +**Use Case 2: Automat- sprzedaż produktu** +Klient wprowadza dostępny numer produktu. Automat wyświetla konieczną do zapłacenia kwotę. Klient dokonuje płatności(patrz UC 3 lub UC4). Automat przygotowuje i wydaje produkt. Automat sprawdza stan magazynowy zakupionego produktu. Jeśli, stan magazynowy tego produktu jest równy minimalnemu stanowi magazynowemu, automat poprzez sieć internetową wysyła informację do działu zaopatrzenia ze swoim ID i ID produktu. -3. **Use Case 3: Klient –** -Zakup przygotowego produktu (kawa etc.) +**Use Case 3: Automat - płatność gotówką** +Klient wrzuca monety lub podaje banknoty. Automat sumuje pieniądze i wyświetla pozostałą wartość w czasie rzeczywistym. Jeśli wartość zamówienia zostanie osiągnięta, automat akceptuje płatność. Nadwyżka salda oznacza wydanie reszty. Jeżeli stan któregoś z nominałów jest mniejszy od minimalnego, automat wysyła informację do działu zaopatrzenia ze swoim ID, nominałem i jego ilością. -4. **Use Case4: Serwisant –** -Przeprowadzenie serwisu automatu (tylko rzeczy systemowe, bez mechanicznych) +**Use Case 4: Automat - płatność kartą** +Klient wybiera płatność kartą. Automat uruchamia terminal. Terminal łączy się z serwisem płatniczym. Automat wyświetla wartość zamówienia na terminalu. Klient dokonuje płatności kartą. Automat wysyła dane potrzebne do przelewu. Automat przetwarza informacje zwrotną. Automat akceptuje transakcje. -5. **Use Case5: Dostawca –** -Odebranie/Dodanie pieniędzy z automatu(zatwierdzenie pobranej/dodanej wartości w systemie) +**Use Case 5: Serwisant - Przeprowadzenie serwisu automatu - “diagnostyka automatu”** +Serwisant, przy pomocy dedykowanego systemu uruchamia opcję “diagnostyka automatu”. Automat zmienia swój stan z “gotowy do użytku” na “tryb diagnostyczny”. Automat przeprowadza przygotowaną procedurę diagnozy. Automat generuje raport i wysyła go do działu serwisu. Automat zmienia swój stan na “gotowy do użytku”. -6. **Use Case6: Dostawca –** -Dokładanie towaru do automatu(potwierdzenie stanu, który automatycznie uzupełnia ilość za pomocą czujników) - -7. **Use Case7: Serwisant –** -Naprawa automatu w przypadku awarii (awaria systemu) (wyłączenie automatu jako osobny use case)(lista błędów) +**Use Case 6: Zaopatrzeniowiec – Dodanie pieniędzy do automatu** +Zaopatrzeniowiec wybiera w systemie opcję “Dodanie pieniędzy”. Zaopatrzeniowiec dodaje monety do poszczególnych przegródek na odpowiednie nominały. Zaopatrzeniowiec włącza funkcję “przeliczenia pieniędzy”. Automat przelicza monety i banknoty oraz wysyła informację do działu zaopatrzeniowego o nowym stanie kasetki. Zaopatrzeniowiec wyłącza funkcję dodawania pieniędzy i przełącza automat w tryb “gotowy do użytku”. +**Use Case 7: Zaopatrzeniowiec – Dodanie towaru do automatu** +Zaopatrzeniowiec uzupełnia brakujący towar w automacie. Po uzupełnieniu wybiera w systemie opcję “Uzupełniono towar”. Następnie system czujników w automacie sprawdza nowy stan poszczególnych produktów i wysyła odpowiedni raport do działu zaopatrzeniowego. Automat przechodzi w stan gotowości do zamknięcia. Po zamknięciu automat przechodzi w tryb “gotowy do użytku”. + +**Use Case 8: Serwisant – Naprawa automatu w przypadku awarii systemu** +Serwisant wyłącza automat. Następnie pobiera logi systemowe z automatu w celu ich analizy (znalezienia błędu). Po analizie serwisant podpina się do systemu i przełącza go w stan naprawy. Po naprawie serwisant przeprowadza scenariusz zakupu (patrz UC2) a następnie gdy przeszedł on testy to przełącza go w stan gotowości do działania. + +**Use Case 9 Automat- Generowanie raportu ze sprzedaży** +Po wybraniu funkcji “Raport sprzedaży” automat generuje raport, w którym znajdują się informacje kiedy dany produkt został wykupiony i po jakim czasie od ostatniego uzupełninia towaru. Raport po wygenerowaniu zostanie wysłany na działu zaopatrzeniowego. + +**Use Case 10 Zaopatrzeniowiec - Pobranie pieniędzy z automatu** +Zaopatrzeniowiec przełącza automat w stan pobrania pieniędzy. Czujniki w kasetce przeliczają ilość pieniędzy do wydania i następnie generują raport i wysyłają go do działu zaopatrzeniowego i właściciela automatu. Zaopatrzeniowiec pobiera pieniądze. Zaopatrzeniowiec wyłącza funkcję pobierania pieniędzy i przełącza automat w tryb “gotowy do użytku”. + +**Use Case 11 Automat - Awaryjne wyłączenie się automatu** +Automat jest odporny na pojawienie się błędów systemowych podczas działania. W przypadku natrafienia na jeden z nich, automat nie wyłącza się. Zostaje automatycznie pobierany raport błędu, a szczegółowe dane w nim zawarte zostają przesłane do specjalnego systemu powiadomień serwisanta. + +**Use Case 12 Automat - Alarm przy próbie włamania** +Automat za pomocą specjalnego czujnika wykrywa nieautoryzowane otwarcie. Oznacza to próbę włamania. Automat włącza alarm dźwiękowy oraz wysyła powiadomienie z dokładnym czasem oraz identyfikatorem maszyny. Serwisant otrzymuje powiadomienie w specjalnym systemie i jest w stanie wyłączyć alarm dźwiękowy zdalnie. From 1511f0d8082d918a851b3975ac6eec3a72cee6ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Tue, 17 Nov 2020 21:40:28 +0100 Subject: [PATCH 05/15] =?UTF-8?q?Usu=C5=84=20'Test.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Test.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Test.md diff --git a/Test.md b/Test.md deleted file mode 100644 index e69de29..0000000 From 10d44ac1ee020bde1aecd1efe06e3279b537daad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Tue, 17 Nov 2020 21:40:56 +0100 Subject: [PATCH 06/15] =?UTF-8?q?Usu=C5=84=20'UseCase=5F1.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- UseCase_1.md | 57 ---------------------------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 UseCase_1.md diff --git a/UseCase_1.md b/UseCase_1.md deleted file mode 100644 index c127792..0000000 --- a/UseCase_1.md +++ /dev/null @@ -1,57 +0,0 @@ -# **Projekt: Automat** ---- -## Opis skrócony przypadków użycia ---- -### Aktorzy procesu i ich cele: -| Aktor | Cel | -|---|---| -Klient | zakup produktów | -| Zaopatrzeniowiec | Uzupełnienie brakujących produktów (lub tych które się kończą) i aktualizuje stanu maszyny (w tym gotówkę) | -| Serwisant | Przeprowadzenie serwisu automatu | -| System płatniczy | Realizacja transakcji gotówkowych i płatności kartą | - -### Słownik: -| Hasło | Opis | -|---|---| -| Serwisant | odpowiedzialna za utrzymanie poprawnego działania automatu, wsparcie techniczne | - -### UseCases: ---- - -**Use Case 1: Automat - Wysłanie komunikatu o stanie magazynowym produktów** -Dział zaopatrzeniowy wysyła prośbę o raport stanu magazynowego wszystkich produktów do maszyny o odpowiednim ID. Automat sprawdza stan wszystkich produktów. Automat wysyła raport stanu do działu zaopatrzenia (ilość każdego z produktów). - -**Use Case 2: Automat- sprzedaż produktu** -Klient wprowadza dostępny numer produktu. Automat wyświetla konieczną do zapłacenia kwotę. Klient dokonuje płatności(patrz UC 3 lub UC4). Automat przygotowuje i wydaje produkt. Automat sprawdza stan magazynowy zakupionego produktu. Jeśli, stan magazynowy tego produktu jest równy minimalnemu stanowi magazynowemu, automat poprzez sieć internetową wysyła informację do działu zaopatrzenia ze swoim ID i ID produktu. - -**Use Case 3: Automat - płatność gotówką** -Klient wrzuca monety lub podaje banknoty. Automat sumuje pieniądze i wyświetla pozostałą wartość w czasie rzeczywistym. Jeśli wartość zamówienia zostanie osiągnięta, automat akceptuje płatność. Nadwyżka salda oznacza wydanie reszty. Jeżeli stan któregoś z nominałów jest mniejszy od minimalnego, automat wysyła informację do działu zaopatrzenia ze swoim ID, nominałem i jego ilością. - -**Use Case 4: Automat - płatność kartą** -Klient wybiera płatność kartą. Automat uruchamia terminal. Terminal łączy się z serwisem płatniczym. Automat wyświetla wartość zamówienia na terminalu. Klient dokonuje płatności kartą. Automat wysyła dane potrzebne do przelewu. Automat przetwarza informacje zwrotną. Automat akceptuje transakcje. - -**Use Case 5: Serwisant - Przeprowadzenie serwisu automatu - “diagnostyka automatu”** -Serwisant, przy pomocy dedykowanego systemu uruchamia opcję “diagnostyka automatu”. Automat zmienia swój stan z “gotowy do użytku” na “tryb diagnostyczny”. Automat przeprowadza przygotowaną procedurę diagnozy. Automat generuje raport i wysyła go do działu serwisu. Automat zmienia swój stan na “gotowy do użytku”. - -**Use Case 6: Zaopatrzeniowiec – Dodanie pieniędzy do automatu** -Zaopatrzeniowiec wybiera w systemie opcję “Dodanie pieniędzy”. Zaopatrzeniowiec dodaje monety do poszczególnych przegródek na odpowiednie nominały. Zaopatrzeniowiec włącza funkcję “przeliczenia pieniędzy”. Automat przelicza monety i banknoty oraz wysyła informację do działu zaopatrzeniowego o nowym stanie kasetki. Zaopatrzeniowiec wyłącza funkcję dodawania pieniędzy i przełącza automat w tryb “gotowy do użytku”. - -**Use Case 7: Zaopatrzeniowiec – Dodanie towaru do automatu** -Zaopatrzeniowiec uzupełnia brakujący towar w automacie. Po uzupełnieniu wybiera w systemie opcję “Uzupełniono towar”. Następnie system czujników w automacie sprawdza nowy stan poszczególnych produktów i wysyła odpowiedni raport do działu zaopatrzeniowego. Automat przechodzi w stan gotowości do zamknięcia. Po zamknięciu automat przechodzi w tryb “gotowy do użytku”. - -**Use Case 8: Serwisant – Naprawa automatu w przypadku awarii systemu** -Serwisant wyłącza automat. Następnie pobiera logi systemowe z automatu w celu ich analizy (znalezienia błędu). Po analizie serwisant podpina się do systemu i przełącza go w stan naprawy. Po naprawie serwisant przeprowadza scenariusz zakupu (patrz UC2) a następnie gdy przeszedł on testy to przełącza go w stan gotowości do działania. - -**Use Case 9 Automat- Generowanie raportu ze sprzedaży** -Po wybraniu funkcji “Raport sprzedaży” automat generuje raport, w którym znajdują się informacje kiedy dany produkt został wykupiony i po jakim czasie od ostatniego uzupełninia towaru. Raport po wygenerowaniu zostanie wysłany na działu zaopatrzeniowego. - -**Use Case 10 Zaopatrzeniowiec - Pobranie pieniędzy z automatu** -Zaopatrzeniowiec przełącza automat w stan pobrania pieniędzy. Czujniki w kasetce przeliczają ilość pieniędzy do wydania i następnie generują raport i wysyłają go do działu zaopatrzeniowego i właściciela automatu. Zaopatrzeniowiec pobiera pieniądze. Zaopatrzeniowiec wyłącza funkcję pobierania pieniędzy i przełącza automat w tryb “gotowy do użytku”. - -**Use Case 11 Automat - Awaryjne wyłączenie się automatu** -Automat jest odporny na pojawienie się błędów systemowych podczas działania. W przypadku natrafienia na jeden z nich, automat nie wyłącza się. Zostaje automatycznie pobierany raport błędu, a szczegółowe dane w nim zawarte zostają przesłane do specjalnego systemu powiadomień serwisanta. - -**Use Case 12 Automat - Alarm przy próbie włamania** -Automat za pomocą specjalnego czujnika wykrywa nieautoryzowane otwarcie. Oznacza to próbę włamania. Automat włącza alarm dźwiękowy oraz wysyła powiadomienie z dokładnym czasem oraz identyfikatorem maszyny. Serwisant otrzymuje powiadomienie w specjalnym systemie i jest w stanie wyłączyć alarm dźwiękowy zdalnie. - - From 0f83c0000f91a9fb2a02ff7d0d923269c25ef26e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Tue, 17 Nov 2020 21:41:19 +0100 Subject: [PATCH 07/15] Zaktualizuj 'UseCase.md' --- UseCase.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UseCase.md b/UseCase.md index cfaeade..cbf2f51 100644 --- a/UseCase.md +++ b/UseCase.md @@ -1,7 +1,7 @@ # **Projekt: Automat** ## Opis skrócony przypadków użycia ---- + ### Aktorzy procesu i ich cele: | Aktor | Cel | |---|---| From d2d2bc5527771ffeb279a0244aec994a6594d2c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Tue, 17 Nov 2020 21:48:31 +0100 Subject: [PATCH 08/15] dod_uc_4 --- UseCase.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/UseCase.md b/UseCase.md index cfaeade..cbf2f51 100644 --- a/UseCase.md +++ b/UseCase.md @@ -1,7 +1,7 @@ # **Projekt: Automat** ## Opis skrócony przypadków użycia ---- + ### Aktorzy procesu i ich cele: | Aktor | Cel | |---|---| From 94fd592dcb8458794cdc1c2746a1c1c6033a2417 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Wed, 18 Nov 2020 10:50:49 +0100 Subject: [PATCH 09/15] =?UTF-8?q?Usu=C5=84=20'use-case-9.md'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- use-case-9.md | 94 --------------------------------------------------- 1 file changed, 94 deletions(-) delete mode 100644 use-case-9.md diff --git a/use-case-9.md b/use-case-9.md deleted file mode 100644 index 2e54257..0000000 --- a/use-case-9.md +++ /dev/null @@ -1,94 +0,0 @@ -Use Case 9: Automat- Generowanie raportu ze sprzedaży -===================== - -**Aktor podstawowy: Klient** - - -Główni odbiorcy i oczekiwania względem systemu: ------------------------------------------------ - - - Odbiorca1: oczekiwania ... - - - Odbiorca2: oczekiwania ... - - - Odbiorca3: oczekiwania ... - -Warunki wstępne: ----------------- - -... - -Warunki końcowe: ----------------- - -... - -Scenariusz główny (ścieżka podstawowa): ---------------------------------------- - - 1. Krok 1 scenariusza głównego. - 2. Krok 2 scenariusza głównego. - 3. Krok 3 scenariusza głównego. - 4. .... - -Rozszerzenia (ścieżki alternatywne): ------------------------------------- - - *a. nazwa rozszerzenia - - 1. krok pierwszy rozszerzenia *a - 2. krok drugi rozszerzenia *a - - 3a. nazwa rozszerzenia - - 1. krok pierwszy rozszerzenia 3a - 2. krok drugi rozszerzenia 3a - - 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. ... - - 3. krok trzeci rozszerzenia 3a - 4. krok czwarty rozszerzenia 3a - - 3b. nazwa rozszerzenia - - 1. krok pierwszy rozszerzenia 3b - 2. krok drugi rozszerzenia 3b - 3. ... - - 3-4a. nazwa rozszerzenia - -Wymagania specjalne: --------------------- - - - ... - - - ... - - - ... - -Wymagania technologiczne oraz ograniczenia na wprowadzane dane: ---------------------------------------------------------------- - - 2a. ... - - 2b. ... - - 3a. ... - -Kwestie otwarte: ----------------- - - - ... - - - ... - - - ... From cef5eee91844b5751ea582e45ef42560dcafc7f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Wed, 25 Nov 2020 00:11:55 +0100 Subject: [PATCH 10/15] uc9 --- .DS_Store | Bin 0 -> 6148 bytes use-case 9.md | 102 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 102 insertions(+) create mode 100644 .DS_Store create mode 100644 use-case 9.md diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..48f7b7b588ae859add36375278ee4abfa6d215ff GIT binary patch literal 6148 zcmeHKyG{c!5S)b+0fdy22FX7_BuctVxD*sLAbQB73rc~~`;YiUn0*9Y!j%Xiv@6-O zXYcqi(%D`BGTkn(ff0Zqi=wF0W7^!?briwJM6ogMF~bVQ$ykUhaEbwAp!Od>xU8YTW zv{WD!NCi@XRN$u+;GL~DJaf!C6-WhAfiDI0d?+l6O<;Ajql1;D0K@^C&FJfcSve)J z39OFnp@~z8PL)V8#OZ7=5!VD(N2fy~`H+}-m%ND0&hd+dLmJ1dQ-M@qUjfa1X(PS= zXZ&S)lY9%wDiuft{;L8qXdl}tcNcf-w|(keTUef1)HJTDL!-a<2;hgFBNx``{Y8Do XHG$PpN6~hp6Z0Wpf@GBn{DK0XsBko= literal 0 HcmV?d00001 diff --git a/use-case 9.md b/use-case 9.md new file mode 100644 index 0000000..a74122a --- /dev/null +++ b/use-case 9.md @@ -0,0 +1,102 @@ + +Use Case 9: Automat- Generowanie raportu ze sprzedaży +===================== + +**Aktor podstawowy: Automat** + + +Główni odbiorcy i oczekiwania względem systemu: +----------------------------------------------- + + - Zaopatrzeniowiec: pomyslne wykonie funkcji + + - Dział zaopatrzeniowy: uzyskanie informacji, które produkty są najszybciej kupowane + + - Właściciel: uzyskanie inforamcj o najchętniej kupowanym produkcie + +Warunki wstępne: +---------------- + +Musi dojść do conajmniej jednej transakcji/ Jeden typ produktu gotowego został wykupiony z automatu (tzn. jedna rubryka została oprózniona) + + +Warunki końcowe: +---------------- + +Dział zaopatrezniowy otrzymał poprawnie wygenerownay raport z automatu. + +Scenariusz główny (ścieżka podstawowa): +--------------------------------------- + + 1. Zaopatrzenieowiec wybiera w systemie funkcję "Generowanie raportu sprzedży". + 2. Autoamt generuje raport sprzedaży. + 3. Po pomyślnym wygenerowaniu raportu autoamty wysyła dokument do działu sprzedaży. + 4. Dzieł sprzedazy otrzymuje raport sprzedaży. + +Rozszerzenia (ścieżki alternatywne): +------------------------------------ + + *a. Brak prądu/ nagłe wyłączenie zasilania + + 1. Ponowane włączenie automatu + 2. Automat przechodzi w tryb "Gotowy do działania" + 3. Przerwane funkcje neutralizują się, nalezy dana czynność zacząć od początku + + 1a. Wybranie niewłaściwej funkcji + + 1. Cofniecie do listy z funkcjami + + 1a. Brak mozliwości przejścia do listy z dostepnymi funkcajmi + 1. Czekami kilka/kilkanaście sekund + 2. System nadal nie pozwala na przejście do listy + 2a. System przechodzi do listy dostępnych funkcji + 1. Wybieramy funkcję "Generowanie raportu sprzedazy" + 3. Uruchamiamy ponowanie automat + 1b. System przechodzi do listy dostępnych funkcji + 1. Wybieramy funkcję "Generowanie raportu sprzedazy" + + 2. Wybranie funkcji "Generowanie raportu sprzedazy" + + 2a. Błąd w generowaniu raportu + + 1. Automat wyświetla komunikat o błędym wykonaniu funkcji + 2. Wybieramy opcję wyświetl szczegóły błędu + 3. Automat wyświetla szczegóły błędu + + 3a. Automat wyświetla puste okienko + 1. Powrót do kominikatu o błędzie + 2. Ponownie wybranie "wyświetl szczegóły błędu" + 3. System poprawnie wyświetlił szczegóły błędu + 3a System nie wyświetlił szczegółów błędu - wyświetlił np. puste okienko + 1. Ponownie uruchominie systemu w automacie + + 4. Powrót do menu głównego + 5. Automat przechodzi w stan "Gotowy do uzytku + + + +Wymagania specjalne: +-------------------- + + - Raport generowny w języku polskim + + - ... + + - ... + +Wymagania technologiczne oraz ograniczenia na wprowadzane dane: +--------------------------------------------------------------- + + *a. Automat ma dostęp do internetu + + + +Kwestie otwarte: +---------------- + + - identyfikacja osoby przy próbie genrowania raportu *(moim zdaniem to nie jest potrzebne)* + + - ... + + - ... + From ffb535f166132bb1e61c44dc4ebadd64faf30951 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Wed, 25 Nov 2020 10:13:31 +0100 Subject: [PATCH 11/15] Zaktualizuj 'use-case 9.md' --- use-case 9.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/use-case 9.md b/use-case 9.md index a74122a..ece4c2c 100644 --- a/use-case 9.md +++ b/use-case 9.md @@ -40,7 +40,7 @@ Rozszerzenia (ścieżki alternatywne): 1. Ponowane włączenie automatu 2. Automat przechodzi w tryb "Gotowy do działania" - 3. Przerwane funkcje neutralizują się, nalezy dana czynność zacząć od początku + 3. Przerwane funkcje neutralizują się, w przypadku wykonywania czynności przed brakiem prądu, należy dana rzecz zacząć od początku 1a. Wybranie niewłaściwej funkcji @@ -51,7 +51,7 @@ Rozszerzenia (ścieżki alternatywne): 2. System nadal nie pozwala na przejście do listy 2a. System przechodzi do listy dostępnych funkcji 1. Wybieramy funkcję "Generowanie raportu sprzedazy" - 3. Uruchamiamy ponowanie automat + 3. Uruchamiamy ponowanie system 1b. System przechodzi do listy dostępnych funkcji 1. Wybieramy funkcję "Generowanie raportu sprzedazy" From cc7d6c7e7a5714c5fa38a8c983509d6df7a469fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Wed, 25 Nov 2020 10:15:24 +0100 Subject: [PATCH 12/15] Zaktualizuj 'use-case 9.md' --- use-case 9.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/use-case 9.md b/use-case 9.md index ece4c2c..7133bce 100644 --- a/use-case 9.md +++ b/use-case 9.md @@ -10,9 +10,8 @@ Główni odbiorcy i oczekiwania względem systemu: - Zaopatrzeniowiec: pomyslne wykonie funkcji - - Dział zaopatrzeniowy: uzyskanie informacji, które produkty są najszybciej kupowane + - Dział zaopatrzeniowy: otrzymanie gotowego raportu - - Właściciel: uzyskanie inforamcj o najchętniej kupowanym produkcie Warunki wstępne: ---------------- From 3e5c91cfb97bfade9377e3fac14ac6e41d2db549 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Wed, 25 Nov 2020 16:14:29 +0100 Subject: [PATCH 13/15] roz_uwag_z_zaj --- use-case 9.md | 90 +++++++++++++++++++++++++++------------------------ 1 file changed, 48 insertions(+), 42 deletions(-) diff --git a/use-case 9.md b/use-case 9.md index a74122a..13b5c22 100644 --- a/use-case 9.md +++ b/use-case 9.md @@ -2,36 +2,42 @@ Use Case 9: Automat- Generowanie raportu ze sprzedaży ===================== -**Aktor podstawowy: Automat** +**Aktor podstawowy: Zaopatrzeniowiec** Główni odbiorcy i oczekiwania względem systemu: ----------------------------------------------- - - - Zaopatrzeniowiec: pomyslne wykonie funkcji - - Dział zaopatrzeniowy: uzyskanie informacji, które produkty są najszybciej kupowane - - Właściciel: uzyskanie inforamcj o najchętniej kupowanym produkcie Warunki wstępne: ---------------- - -Musi dojść do conajmniej jednej transakcji/ Jeden typ produktu gotowego został wykupiony z automatu (tzn. jedna rubryka została oprózniona) - +Zaopatrzeniowiec loguje się do systemu Warunki końcowe: ---------------- - -Dział zaopatrezniowy otrzymał poprawnie wygenerownay raport z automatu. +Dział zaopatrezniowy otrzymał od automatu poprawnie wygenerownay raport sprzedazy. Scenariusz główny (ścieżka podstawowa): --------------------------------------- - 1. Zaopatrzenieowiec wybiera w systemie funkcję "Generowanie raportu sprzedży". - 2. Autoamt generuje raport sprzedaży. - 3. Po pomyślnym wygenerowaniu raportu autoamty wysyła dokument do działu sprzedaży. - 4. Dzieł sprzedazy otrzymuje raport sprzedaży. + 1. Zaopatrzenieowiec wybiera w systemie funkcję *Generowanie raportu sprzedży*. + 2. Zaopatrezniowec wybiera produkt (jeden,kilka lub wszytkie), którego ten raport bedzie dotyczył i go/je akceptuje + 3. Zapatrezniowec akceptuje zamy czasowe raportu (data_od_kiedy, data_do_kiedy) + 4. Autoamt generuje raport sprzedaży. + Raport zawiera: + - id_automatu + - id_produktu + - nazwa_produktu + - data_od_kiedy (domyślnie od ostatniego dołozenia produktu do autoamtu) + - data_do_kiedy (domyślnie do dnia wybrania opcji włącznie) + - liczba_zakupień_danego_produktu_w_całym okresie + - liczba_kupionych_produktów_w_tygodniu + - liczba_kupionych_produktów_w_jednym_dniu + - stosunek_liczby_zakupień_danego_produktu_do_liczby_wszystkich_zakupień_w_jednym_dniu + - stosunek_liczby_zakupień_danego_produktu_do_liczby_wszystkich_zakupień_w_jednym_tygodniu + - stosunek_liczby_zakupień_danego_produktu_do_liczby_wszystkich_zakupień_w_danym_okresie + 5. Automat wysyła raport do działu zaopatrzeniowego. Rozszerzenia (ścieżki alternatywne): ------------------------------------ @@ -39,48 +45,49 @@ Rozszerzenia (ścieżki alternatywne): *a. Brak prądu/ nagłe wyłączenie zasilania 1. Ponowane włączenie automatu - 2. Automat przechodzi w tryb "Gotowy do działania" - 3. Przerwane funkcje neutralizują się, nalezy dana czynność zacząć od początku + 2. Automat przechodzi w tryb *Gotowy do działania* + 3. Funkcje przerwane, nalezy rozpocząć od nowa - 1a. Wybranie niewłaściwej funkcji - - 1. Cofniecie do listy z funkcjami + *b Resetowanie sytemu + 1. Automat przechodzi w tryb *Gotowy do działania* + 2. Funkcje przerwane, nalezy rozpocząć od nowa + 1a. Wybranie niewłaściwej funkcji + 1. Zaopatrezniowec wybiera opcję cofnij 1a. Brak mozliwości przejścia do listy z dostepnymi funkcajmi - 1. Czekami kilka/kilkanaście sekund - 2. System nadal nie pozwala na przejście do listy - 2a. System przechodzi do listy dostępnych funkcji - 1. Wybieramy funkcję "Generowanie raportu sprzedazy" - 3. Uruchamiamy ponowanie automat - 1b. System przechodzi do listy dostępnych funkcji - 1. Wybieramy funkcję "Generowanie raportu sprzedazy" + 1. Po odczekaniu 15s, zaopatrzeniowiec resetuje system + 2. Wybranie funkcji *Generowanie raportu sprzedazy* - 2. Wybranie funkcji "Generowanie raportu sprzedazy" + 2a. Zaopatrzeniowiec modyfikuje/zmienia wybrany/-e produkt/-y, którego/-ych będzie dotyczył raport + 1. Zaopatrzeniowiec wybiera opcję *Zmień produkt/-y* + 2. Automat wyświetla listę produktów (poświetlone są wybrane produkty) + 3. Zaopatrzeniowiec modyfikuje listę po przez kliknięcie na dany produkt - 2a. Błąd w generowaniu raportu + 3a. Zaopatrzeniowiec modyfikuje ramy czasowe raportu (data_od_kiedy, data_do_kiedy) + 1. Zaopatrzeniowiec wybiera opcję *Modyfikuj* + 2. Zaopatrzeniowec wpisuje nowe ramy czasowe (recznie- z klawiatury) + 4a. Błąd w generowaniu raportu 1. Automat wyświetla komunikat o błędym wykonaniu funkcji - 2. Wybieramy opcję wyświetl szczegóły błędu - 3. Automat wyświetla szczegóły błędu - - 3a. Automat wyświetla puste okienko + 2. Zaopatrzeniowiec wybiera opcję *Wyświetl szczegóły błędu* + 3. Automat wyświetla szczegóły błędu + 3a. Automat nie wyświetla szczegółów błędu 1. Powrót do kominikatu o błędzie - 2. Ponownie wybranie "wyświetl szczegóły błędu" + 2. Zaopatrzeniowiec wybiera *Wyświetl szczegóły błędu* 3. System poprawnie wyświetlił szczegóły błędu 3a System nie wyświetlił szczegółów błędu - wyświetlił np. puste okienko - 1. Ponownie uruchominie systemu w automacie - + 1. Ponownie uruchominie systemu w automacie 4. Powrót do menu głównego - 5. Automat przechodzi w stan "Gotowy do uzytku + 5. Automat przechodzi w stan *Gotowy do uzytku* Wymagania specjalne: -------------------- - - Raport generowny w języku polskim + - Raport jest generowny w języku polskim - - ... + - Po wybraniu produktu z listy, dany produkt zostaje podświetlony - ... @@ -94,9 +101,8 @@ Wymagania technologiczne oraz ograniczenia na wprowadzane dane: Kwestie otwarte: ---------------- - - identyfikacja osoby przy próbie genrowania raportu *(moim zdaniem to nie jest potrzebne)* - - - ... - + + + - ... From a61d3b9c7a2e1e9f69afcc0d74c44c51f711a062 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Tue, 1 Dec 2020 21:07:21 +0100 Subject: [PATCH 14/15] uc_9-2 --- use-case 9.md | 60 ++++++++++++++++++++++++++------------------------- 1 file changed, 31 insertions(+), 29 deletions(-) diff --git a/use-case 9.md b/use-case 9.md index 0e40d74..6fce755 100644 --- a/use-case 9.md +++ b/use-case 9.md @@ -7,12 +7,11 @@ Use Case 9: Automat- Generowanie raportu ze sprzedaży Główni odbiorcy i oczekiwania względem systemu: ----------------------------------------------- - - - Dział zaopatrzeniowy: uzyskanie informacji, które produkty są najszybciej kupowane + - Dział zaopatrzeniowy: uzyskanie informacji, które produkty są najszybciej kupowane. Warunki wstępne: ---------------- -Zaopatrzeniowiec loguje się do systemu +Zaopatrzeniowiec jest zalogwany do systemu. Warunki końcowe: ---------------- @@ -22,33 +21,35 @@ Scenariusz główny (ścieżka podstawowa): --------------------------------------- 1. Zaopatrzenieowiec wybiera w systemie funkcję *Generowanie raportu sprzedży*. - 2. Zaopatrezniowec wybiera produkt (jeden,kilka lub wszytkie), którego ten raport bedzie dotyczył i go/je akceptuje - 3. Zapatrezniowec akceptuje zamy czasowe raportu (data_od_kiedy, data_do_kiedy) + 2. Zaopatrezniowec wybiera produkt (jeden,kilka lub wszytkie), którego ten raport bedzie dotyczył i go/je akceptuje. + 3. Zapatrezniowec akceptuje zamy czasowe raportu (data_od_kiedy, data_do_kiedy). 4. Autoamt generuje raport sprzedaży. Raport zawiera: - id_automatu - id_produktu - nazwa_produktu - - data_od_kiedy (domyślnie od ostatniego dołozenia produktu do autoamtu) - - data_do_kiedy (domyślnie do dnia wybrania opcji włącznie) - - liczba_zakupień_danego_produktu_w_całym okresie - - liczba_kupionych_produktów_w_tygodniu - - liczba_kupionych_produktów_w_jednym_dniu - - stosunek_liczby_zakupień_danego_produktu_do_liczby_wszystkich_zakupień_w_jednym_dniu - - stosunek_liczby_zakupień_danego_produktu_do_liczby_wszystkich_zakupień_w_jednym_tygodniu - - stosunek_liczby_zakupień_danego_produktu_do_liczby_wszystkich_zakupień_w_danym_okresie + - data_od_kiedy (domyślnie: od dnia ostatniego dołozenia produktu do autoamtu) + - data_do_kiedy (domyślnie: do dnia wybrania opcji (włącznie)) + - liczby_zakupów_danego_produktu_w_jednym_dniu + - liczby_zakupów_danego_produktu_w_jednym_tygodniu + - liczba_zakupów_danego_produktu_w_całym okresie + - liczba_wszystkich_kupionych_produktów_w_jednym_dniu + - liczba_wszystkich_kupionych_produktów_w_tygodniu + - liczba_wszystkich_kupionych_produktów_w_całym_okresie + - stosunek_liczby_zakupów_danego_produktu_w_jednym_dniu_do_liczby_wszystkich_kupionych_produktów_w_jednym_dniu + - stosunek_liczby_zakupów_danego_produktu_w_jednym_tygodniu_do_liczby_wszystkich_kupionych_produktów_w_tygodniu + - stosunek_liczby_zakupów_danego_produktu_w_całym_okresie_do_liczby_wszystkich_kupionych_produktów_w_całym_okresie 5. Automat wysyła raport do działu zaopatrzeniowego. Rozszerzenia (ścieżki alternatywne): ------------------------------------ *a. Brak prądu/ nagłe wyłączenie zasilania - 1. Ponowane włączenie automatu 2. Automat przechodzi w tryb *Gotowy do działania* 3. Funkcje przerwane, nalezy rozpocząć od nowa - *b Resetowanie sytemu + *b Resetowanie sytemu (uruchamianie ponowanie) 1. Automat przechodzi w tryb *Gotowy do działania* 2. Funkcje przerwane, nalezy rozpocząć od nowa @@ -60,7 +61,7 @@ Rozszerzenia (ścieżki alternatywne): 2a. Zaopatrzeniowiec modyfikuje/zmienia wybrany/-e produkt/-y, którego/-ych będzie dotyczył raport 1. Zaopatrzeniowiec wybiera opcję *Zmień produkt/-y* - 2. Automat wyświetla listę produktów (poświetlone są wybrane produkty) + 2. Automat wyświetla listę produktów 3. Zaopatrzeniowiec modyfikuje listę po przez kliknięcie na dany produkt 3a. Zaopatrzeniowiec modyfikuje ramy czasowe raportu (data_od_kiedy, data_do_kiedy) @@ -74,35 +75,36 @@ Rozszerzenia (ścieżki alternatywne): 3a. Automat nie wyświetla szczegółów błędu 1. Powrót do kominikatu o błędzie 2. Zaopatrzeniowiec wybiera *Wyświetl szczegóły błędu* - 3. System poprawnie wyświetlił szczegóły błędu + 3. System poprawnie wyświetlił szczegóły błędu 3a System nie wyświetlił szczegółów błędu - wyświetlił np. puste okienko 1. Ponownie uruchominie systemu w automacie 4. Powrót do menu głównego 5. Automat przechodzi w stan *Gotowy do uzytku* - + + 5a. Niepowdzenie w wyłaniu raportu + 1. Automaty wyświetla kominikat o niepowodzeniu wysłania raportu + 2. Zapatrezniowiec wybiera opcję *Wyślij ponowanie* + 3. Automata wysyła raport do działu zaopatrezniowego + 3a. Automaty wyświetla kominikat o niepowodzeniu wysłania raportu + 1. Ponownie uruchominie systemu w automacie + 4. Powrót do menu głównego + 5. Automat przechodzi w stan *Gotowy do uzytku* Wymagania specjalne: -------------------- - - Raport jest generowny w języku polskim - - Po wybraniu produktu z listy, dany produkt zostaje podświetlony + - Po wybraniu produktu z listy, dany produkt zostaje podświetlony (jego tło zmienia kolor) - - ... + - W raporcie statystyki/liczby poszczególnych produktów, rozpoczynają się od nowe strony (by potem mozna było łatwo wydzielić statystyki poszczegónego produktu) Wymagania technologiczne oraz ograniczenia na wprowadzane dane: --------------------------------------------------------------- - - *a. Automat ma dostęp do internetu - + - Automat ma dostęp do internetu Kwestie otwarte: ---------------- - - - - - - ... + - Raport genrowany w języku obcym From 97fd1b48ee913845d319571fb4cc68aa99c6fe54 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miko=C5=82aj=20Paterka?= Date: Tue, 1 Dec 2020 21:14:01 +0100 Subject: [PATCH 15/15] uc_9-3 --- use-case 9.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/use-case 9.md b/use-case 9.md index 6fce755..23999eb 100644 --- a/use-case 9.md +++ b/use-case 9.md @@ -30,14 +30,14 @@ Scenariusz główny (ścieżka podstawowa): - nazwa_produktu - data_od_kiedy (domyślnie: od dnia ostatniego dołozenia produktu do autoamtu) - data_do_kiedy (domyślnie: do dnia wybrania opcji (włącznie)) - - liczby_zakupów_danego_produktu_w_jednym_dniu - - liczby_zakupów_danego_produktu_w_jednym_tygodniu + - liczby_zakupów_danego_produktu_w_jednym_dniu (w kazdym dniu) + - liczby_zakupów_danego_produktu_w_jednym_tygodniu (w kazdym tygodniu) - liczba_zakupów_danego_produktu_w_całym okresie - - liczba_wszystkich_kupionych_produktów_w_jednym_dniu - - liczba_wszystkich_kupionych_produktów_w_tygodniu + - liczba_wszystkich_kupionych_produktów_w_jednym_dniu (w kazdym dniu) + - liczba_wszystkich_kupionych_produktów_w_tygodniu (w kazdym tygodniu) - liczba_wszystkich_kupionych_produktów_w_całym_okresie - - stosunek_liczby_zakupów_danego_produktu_w_jednym_dniu_do_liczby_wszystkich_kupionych_produktów_w_jednym_dniu - - stosunek_liczby_zakupów_danego_produktu_w_jednym_tygodniu_do_liczby_wszystkich_kupionych_produktów_w_tygodniu + - stosunek_liczby_zakupów_danego_produktu_w_jednym_dniu_do_liczby_wszystkich_kupionych_produktów_w_jednym_dniu (w kazdym dniu) + - stosunek_liczby_zakupów_danego_produktu_w_jednym_tygodniu_do_liczby_wszystkich_kupionych_produktów_w_tygodniu (w kazdym tygodniu) - stosunek_liczby_zakupów_danego_produktu_w_całym_okresie_do_liczby_wszystkich_kupionych_produktów_w_całym_okresie 5. Automat wysyła raport do działu zaopatrzeniowego.