Piszemy sklep java

Post on 08-Feb-2017

458 views 0 download

Transcript of Piszemy sklep java

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