Projekt konceptualny
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
Wymagania restauracji
4. Scenariusze użycia
Rejestracja użytkownika
Użytkownik klika przycisk rejestruj
Pojawia się formularz rejestracji
Użytkownik wprowadza dane: nick, imię, nr. telefonu, adres, hasło, e-mail
Użytkownik potwierdza dane klikając przycisk rejestruj
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ę
Użytkownik rezygnuje z rejestracji klikając przycisk „opuść”
Logowanie
Użytkownik klika w przycisk zaloguj
Pojawia się formularz logowania(pola: nick, hasło)
Użytkownik wypełnia dane
Weryfikacja danych
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
Na stronie głównej w polu „lokalizacja” użytkownik wpisuje nazwę miasta lub ulicy
Wyświetla się lista barów w pobliżu podanej lokalizacji
Użytkownik wybiera bar przez kliknięcie na jego nazwę
Wyświetla się menu danego baru
Użytkownik klika w nazwę potrawy lub przycisk dodaj
Uaktualnienie stanu koszyka wraz z jego ceną
Użytkownik klika złóż zamówienie
Wyświetlenie się podsumowania zamówienia (potrawy, cena, lokalizacja)
Użytkownik klika w przycisk potwierdź zamówienie
Wyświetla się okno z informacją o aktualnej fazie realizacji zamówienia
Edycja koszyka zamówienia
Po zalogowaniu się użytkownika i dodaniu potraw do koszyka
Użytkownik klika w przycisk opróżnij w celu skasowania uprzednio dodanych potraw z koszyka zamówienia
Użytkownik klika w przycisk usuń w celu usunięcia wybranej potrawy z koszyka zamówienia
Obsługa zamówienia
Po zalogowaniu się użytkownika będącego restauracją
Wyświetlenie się listy aktualnych zamówień
Kliknięcie przez użytkownika w zamówienie na liście oczekujących zamówień
Zamówienie zostaje przeniesione do listy zamówień realizowanych
Pojawienie się u zamawiającego informacji o rozpoczęciu realizacji zamówienia
Kliknięcie przez użytkownika w zamówienie na liście zamówień realizowanych
Przeniesienie zamówienia do listy zamówień w trakcie dostawy
Pojawienie się u zamawiającego informacji o zakończeniu produkcji zamówienia i wysłaniu dostawcy
Po określonym czasie przeniesienie zamówienia do archiwum i umożliwienie użytkownikowi wystawienia komentarza oraz oceny
Dodawanie komentarzy i wystawianie ocen
Po dostarczeniu zamówienia
W oknie z informacjami o aktualnym etapie realizacji zamówienia - Przy zamawianych potrawach oraz nazwie restauracji pojawia się opcja oceń
Użytkownik klika w opcję oceń
Użytkownik wybiera ocenę z zakresu 1-10 oraz dodaje komentarz
Dodawanie potraw do menu
Po zalogowaniu się jako restauracja
Użytkownik klika w zakładkę Menu
Pojawia się okno z aktualnym stanem Menu
Użytkownik klika w przycisk dodaj potrawę
Pojawia się formularz z polami dla nowo dodawanej potrawy (nazwa, cena, czas przygotowania, składniki, wielkość, dla ilu osób)
Użytkownik wypełnia pola
Weryfikacja danych
Dodanie potrawy do menu
Wyświetlenie się okna z aktualnym menu
Usuwanie potraw z menu
Po zalogowaniu się jako restauracja
Użytkownik klika w zakładkę Edytuj Menu
Pojawia się okno z aktualnym stanem Menu
Użytkownik klika w przycisk „usuń” znajdujący się przy danej potrawie
Wyświetlane zostaje powiadomienie z pytaniem o potwierdzenie
Użytkownik potwierdza usunięcie
Potrawa zostaje usunięta z menu wraz ze wszystkimi ocenami i komentarzami
Wyświetlane zostaje aktualne menu
Edycja informacji o restauracji
Po zalogowaniu się jako restauracja
Użytkownik klika w zakładkę Informacje o Restauracji
Użytkownik klika w przycisk edytuj informacje
Użytkownik zmienia tekst i klika zapisz
Użytkownik klika w przycisk wybierz zdjęcie loga restauracji
Użytkownik po wybraniu zdjęcia klika w przycisk dodaj
5. Identyfikacja funkcji
Przechowywanie informacji o użytkownikach
Przechowywanie i udostępnianie informacji o restauracji (zdjęcia, opis, kontakt)
Przechowywanie i udostępnianie informacji o menu danej restauracji
Przechowywanie komentarzy o restauracjach oraz o potrawach w danej restauracji
Udostępnianie aktualnej oceny restauracji i potraw, wystawionej przez klienta restauracji
Przekazywanie do restauracji zamówień złożonych przez klienta
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)