piszemy sklep java
TRANSCRIPT
PISZEMY SKLEP W JAVIE
Lukas Leśniewski
źródło: https://bitbucket.org/Procek69/sklepwjavie
CELE co aplikacja ma robić
GŁÓWNE ZADANIA➤ Logowanie
➤ jako klient
➤ jako pracownik
➤ Obsługa produktów
➤ dodawanie
➤ kupowanie
➤ usuwanie
➤ zmienianie
➤ Obsługa koszyka
➤ dodanie, usunięcie, itd.
część 1: tworzymy logowanie
LOGOWANIE
MENU
OPERACJA 1 OPERACJA 1 OPERACJA 1
1
2
3
„Ale jak to podzielić na klasy?
-Dobre pytanie studencie!
LOGOWANIE
MENU PRACOWNIKA
1
2 MENU KLIENTA
MENUjedna klasa do logowania
i po jednej klasie dla każdego menu
CZY TO ABY DOBRZE?
• wymaga, aby klient był zalogowany • dostarcza opcje do wybrania • “wyzwala” potrzebne funkcje • jest dostosowane do pracownika
• wymaga, aby klient był zalogowany • dostarcza opcje do wybrania • “wyzwala” potrzebne funkcje • jest dostosowane do pracownika
Menu pracownika Menu klienta
CHMMM, COŚ TU NIE GRA
• wymaga, aby klient był zalogowany • dostarcza opcje do wybrania • “wyzwala” potrzebne funkcje • jest dostosowane do pracownika
• wymaga, aby klient był zalogowany • dostarcza opcje do wybrania • “wyzwala” potrzebne funkcje • jest dostosowane do klienta
Menu pracownika Menu klienta
część zadań powtarza się!
• wymaga, aby klient był zalogowany • dostarcza opcje do wybrania • “wyzwala” potrzebne funkcje
LEPIEJ? LEPIEJ
jest dostosowane do pracownika jest dostosowane do pracownika
Menu pracownika Menu klienta
Menu
MAM CIĘ,
menu!
część 2: tworzymy menu
JAK DZIAŁAĆ Z OPCJAMI MENU
Model View
Controller
przetwarza dane wyświetla dane
łączy Model oraz View
DUŻO OPCJI? NIE PROBLEM!
M
V
C
opcja
M
V
C
opcja
M
V
C
opcja
M
V
C
opcja
M
V
C
opcja
MENU
PODZIAŁ OPCJI
Menu pracownika
Menu klienta
opcja 1
opcja 3
opcja 2
opcja 4
opcja 5
opcja może być dostępna i dla pracownika i dla klienta
OPCJA ODCZYT ZAPIS ZMIANA USUNIĘCIE
Lista produktów każdy tylko
pracowniktylko
pracowniktylko
pracownik
Koszyk tylko klient tylko klient tylko klient tylko klient
Statystyki tylko pracownik nikt nikt nikt
Zakup - tylko klient nikt -
Czy wiesz, co tu jest ukryte?
OPCJA ZMIENIA SIĘ W ZALEŻNOŚCI
OD TYPU KONTA
LISTA PRODUKTÓW
konto
Przykro mi, nie mogę działaćnull
LISTA PRODUKTÓW
konto
Ok, możesz przeglądaćklient
LISTA PRODUKTÓW
konto
Ok, możesz zrobić wszystkoadmin
część 3: tworzymy funkcjonalności
DOBRA, JAK TO POŁĄCZYĆ?
drogi studencie, już odpowiadam
Aplikacja
Logowanie
Menu klient
Opcja 1 Opcja nOpcja 2 …
main
K
Menu pracownik
część 4 (ostatnia): łączymy wszystko razem