Projekt konceptualny

1. Sformułowanie zadania projektowego

Celem projektu jest stworzenie portalu, za pomocą którego użytkownicy będą mogli zamawiać jedzenie orientalne na wynos w prosty sposób, używając jedynie przeglądarki internetowej.

Każdy zamawiający, dzięki przystępnemu i prostemu systemowi obsługi, będzie miał dostęp do szerokiego menu z różnych restauracji a także w szybki i bezproblemowy sposób będzie mógł wysłać swoje zamówienie do danego lokalu z wybranej okolicy.

Drugą częścią projektu jest dostarczenie mechanizmu obsługi zamówień oraz zarządzania spisem i cennikiem potraw dla lokali występujących w systemie, dzięki czemu będą w stanie na bierząco wprowadzać uaktualnienia do własnego menu oraz umieszczać informację o występujących promocjach.

2.Analiza stanu wyjściowego

Na rynku znajduje się kilka portali serwujących podobne usługi do naszych. Schemat procesu zamawiania jest w miarę taki sam na każdej stronie takiego typu. Użytkownik wybiera lokal a następnie tworzy zamówienie, które po akceptacji jest wysyłane do danej restauracji. Sama obsługa zamówienia nie jest do końca znana gdyż nie jest to część widoczna dla zwykłych klientów. Funkcjonowanie portali różni się jakością wykonania, skomplikowaniem procesu zamówienia jedzenia oraz szczegółowością informacji na temat jego realizacji lub śledzenia.

Znaczna część stron internetowych świadczących usługi zamówień na wynos cierpi na przypadłość, że są przeznaczone do wszystkiego, przez co zazwyczaj są do niczego. Bałagan różnych kategorii często zniechęca potencjalnych klientów. Serwisy te zazwyczaj nie pozwalają na automatyczne wyznaczanie restauracji będących w zasięgu klienta, co znacznie przyśpieszałoby proces składania zamówień.

3. Analiza wymagań (wstępna)

Wymagania użytkownika

  • Zakładanie nowego konta dla klientów serwisu
  • Wyszukiwanie
    • najbliższych barów
    • potraw
  • Zamówienia
    • koszyk zamówień
    • składanie zamówień
    • podgląd stanu zamówienia
  • Informacje o restauracjach
    • przeglądanie oferty lokalu
    • lokalizacja lokalu na mapie
    • dostęp do danych tele-adresowych lokalu
  • Komentarze
    • ocena lokalu
    • ocena potraw

Wymagania restauracji

  • Zakładanie konta dla restauracji
  • Panel administracyjny
    • edycja informacji o lokalu
    • edycja menu
      • dodawanie potraw
      • edycja cen i promocji
    • zamówienia
      • lista aktywnych zamówień
      • historia zamówień

4. Scenariusze użycia

Rejestracja użytkownika

  1. Użytkownik klika przycisk rejestruj
  2. Pojawia się formularz rejestracji
  3. Użytkownik wprowadza dane: nick, imię, nr. telefonu, adres, hasło, e-mail
  4. Użytkownik potwierdza dane klikając przycisk rejestruj
  5. Weryfikacja danych
    • Informacja o błędzie, jeśli dane nie przeszły weryfikacji
    • W przypadku pozytywnej weryfikacji danych, wysłanie na podany adres e-maila z linkiem potwierdzającym rejestrację
  6. Użytkownik rezygnuje z rejestracji klikając przycisk „opuść”

Logowanie

  1. Użytkownik klika w przycisk zaloguj
  2. Pojawia się formularz logowania(pola: nick, hasło)
  3. Użytkownik wypełnia dane
  4. Weryfikacja danych
    • Informacja o błędzie jeśli dane nie przeszły weryfikacji
  5. Pozytywna weryfikacja danych
    • Wyświetlana zostaje lista aktualnych zamówień, jeśli użytkownikiem jest restauracja
    • Wyświetlana zostaje strona główna, jeśli użytkownikiem jest klient

Składanie zamówienia

  1. Na stronie głównej w polu „lokalizacja” użytkownik wpisuje nazwę miasta lub ulicy
  2. Wyświetla się lista barów w pobliżu podanej lokalizacji
  3. Użytkownik wybiera bar przez kliknięcie na jego nazwę
  4. Wyświetla się menu danego baru
  5. Użytkownik klika w nazwę potrawy lub przycisk dodaj
  6. Uaktualnienie stanu koszyka wraz z jego ceną
  7. Użytkownik klika złóż zamówienie
  8. Wyświetlenie się podsumowania zamówienia (potrawy, cena, lokalizacja)
    • Dla użytkowników zalogowanych pole lokalizacja zostaje automatycznie uzupełnione z możliwością edycji
    • Użytkownik niezalogowany wypełnia pole lokalizacja
  9. Użytkownik klika w przycisk potwierdź zamówienie
  10. Wyświetla się okno z informacją o aktualnej fazie realizacji zamówienia

Edycja koszyka zamówienia

  1. Po zalogowaniu się użytkownika i dodaniu potraw do koszyka
  2. Użytkownik klika w przycisk opróżnij w celu skasowania uprzednio dodanych potraw z koszyka zamówienia
  3. Użytkownik klika w przycisk usuń w celu usunięcia wybranej potrawy z koszyka zamówienia

Obsługa zamówienia

  1. Po zalogowaniu się użytkownika będącego restauracją
  2. Wyświetlenie się listy aktualnych zamówień
  3. Kliknięcie przez użytkownika w zamówienie na liście oczekujących zamówień
  4. Zamówienie zostaje przeniesione do listy zamówień realizowanych
  5. Pojawienie się u zamawiającego informacji o rozpoczęciu realizacji zamówienia
  6. Kliknięcie przez użytkownika w zamówienie na liście zamówień realizowanych
  7. Przeniesienie zamówienia do listy zamówień w trakcie dostawy
  8. Pojawienie się u zamawiającego informacji o zakończeniu produkcji zamówienia i wysłaniu dostawcy
  9. Po określonym czasie przeniesienie zamówienia do archiwum i umożliwienie użytkownikowi wystawienia komentarza oraz oceny

Dodawanie komentarzy i wystawianie ocen

  1. Po dostarczeniu zamówienia
  2. W oknie z informacjami o aktualnym etapie realizacji zamówienia - Przy zamawianych potrawach oraz nazwie restauracji pojawia się opcja oceń
  3. Użytkownik klika w opcję oceń
  4. Użytkownik wybiera ocenę z zakresu 1-10 oraz dodaje komentarz

Dodawanie potraw do menu

  1. Po zalogowaniu się jako restauracja
  2. Użytkownik klika w zakładkę Menu
  3. Pojawia się okno z aktualnym stanem Menu
  4. Użytkownik klika w przycisk dodaj potrawę
  5. Pojawia się formularz z polami dla nowo dodawanej potrawy (nazwa, cena, czas przygotowania, składniki, wielkość, dla ilu osób)
  6. Użytkownik wypełnia pola
  7. Weryfikacja danych
    • Informacja o błędzie, jeśli dane nie przeszły weryfikacji
  8. Dodanie potrawy do menu
  9. Wyświetlenie się okna z aktualnym menu

Usuwanie potraw z menu

  1. Po zalogowaniu się jako restauracja
  2. Użytkownik klika w zakładkę Edytuj Menu
  3. Pojawia się okno z aktualnym stanem Menu
  4. Użytkownik klika w przycisk „usuń” znajdujący się przy danej potrawie
  5. Wyświetlane zostaje powiadomienie z pytaniem o potwierdzenie
  6. Użytkownik potwierdza usunięcie
  7. Potrawa zostaje usunięta z menu wraz ze wszystkimi ocenami i komentarzami
  8. Wyświetlane zostaje aktualne menu

Edycja informacji o restauracji

  1. Po zalogowaniu się jako restauracja
  2. Użytkownik klika w zakładkę Informacje o Restauracji
  3. Użytkownik klika w przycisk edytuj informacje
  4. Użytkownik zmienia tekst i klika zapisz
  5. Użytkownik klika w przycisk wybierz zdjęcie loga restauracji
  6. Użytkownik po wybraniu zdjęcia klika w przycisk dodaj

5. Identyfikacja funkcji

  1. Przechowywanie informacji o użytkownikach
  2. Przechowywanie i udostępnianie informacji o restauracji (zdjęcia, opis, kontakt)
  3. Przechowywanie i udostępnianie informacji o menu danej restauracji
  4. Przechowywanie komentarzy o restauracjach oraz o potrawach w danej restauracji
  5. Udostępnianie aktualnej oceny restauracji i potraw, wystawionej przez klienta restauracji
  6. Przekazywanie do restauracji zamówień złożonych przez klienta
  7. Przechowywanie aktualnego koszyka klienta

6. Analiza hierarchii funkcji projektowanej aplikacji (FHD)

7. Diagram przepływu danych (DFD)

8. Wybór encji

W systemie będą istnięć następujące encje: Uzytkownik, Adresy, Restauracja, Potrawa, Kategoria, Koszyk, Zamowienie, Zamowione_Potrawy, Komentarz.

9. Diagram powiązań pomiędzy encjami (ERD)

10. Diagram stanów (STD)

pl/dydaktyka/ztb/2011/projekty/restauracje/konceptualny/index.txt · ostatnio zmienione: 2019/06/27 15:50 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0