Wdrożenie projektu
15 godz. 6 min · UI, UX i Webdesign
Krzysiek PiekarzAutomation Specialist / No-code DeveloperMateriał szkoleniowy został zaprojektowany tak, aby mogło z niego skorzystać jak najszersze grono odbiorców. Nieważne czy jesteś totalnym laikiem, czy też posiadasz już wiedzę z zakresu programowania lub designu, na pewno znajdziesz tu coś dla siebie. A więc kto jeszcze może skorzystać z wiedzy zawartej w tym kursie?
Witam Cię w pierwszej lekcji trzeciego modułu, a w module tym skupimy się na
sercu naszej aplikacji, czyli na budowie funkcjonalnego Dashboard u.
Zaprojektujemy go w taki sposób, aby mogli
z niego korzystać zarówno goście, jak i ości, a dodatkowo zadbamy również o to,
aby nasz cały ten dashboard był w pełni responsywny.
To zresztą mogę Ci udowodnić przechodząc do podglądu.
Jak widzisz, zacznijmy od rozdzielczości 1440 pikseli.
Tak będzie się prezentował nasz dashboard w domyślnym ustawieniu.
Natomiast jeżeli przejdę do tych mniejszych rozdzielczości np.
1024.
Tak widzisz, ta lewa kolumna nam się tutaj zdecydowanie zmniejsza.
Prawa kolumna zniknęła całkowicie.
A jeżeli przejdę do widoku 768
to otrzymujemy tutaj to już menu dolne i dwie kolumny.
Lewa i prawa znikają całkowicie.
A więc wyjdźmy z tego lądu.
I to, o czym jeszcze musimy pamiętać to
fakt, że chce, aby całym tym nasz bardzie skierowała się
tylko ta środkowa część, czyli tylko ta grupa, zarówna prawa kolumna jak i lewa
oraz oczywiście nasz mają pozostać w tych samych pozycjach
niezależnie od tego czy użytkownik będzie sprawował tą stronę czy nie.
A więc skoro mamy już takie podstawowe wytyczne, to przejdźmy do pracy.
Wracamy na stronę edytora.
Jestem tutaj na stronie Dashboard, którą już wcześniej utworzyliśmy.
Usunąłem z niej ten email oraz przycisk i to co zrobiłem jeszcze to.
W sekcji Layout zmieniłem layout na ROW
i oczywiście tutaj wystartowałem sobie elementy.
Dodatkowo ustawiłem tutaj jeszcze
standardowe rozmiary dla naszego buildera, czyli 1440 pikseli na 900.
A więc teraz możemy przystąpić do pracy.
W pierwszej kolejności będę chciał dodać
lewą kolumnę, a więc wybieram Floating Group.
Zmieniamy layout na all in to parent.
Będę chciał, aby miała stałą szerokość równą 280 pikseli.
Oznaczam sobie fit content, ponieważ chcę,
aby mi się rozciągnęła na całą dostępną wysokość i pozbywam się min hita.
Dodajmy jej jeszcze padding od dołu, z lewej i z prawej strony równe 32 piksele.
Oczywiście zmieniamy jej nazwę.
Będzie to menu left.
Floating Group.
I to co będę chciał zrobić, to dodać jeszcze tutaj takie obramowanie po prawej
stronie, ale nie chcę skorzystać z bordera.
Dlaczego?
Ponieważ border dodawany jest dodatkowo do szerokości elementu.
Czyli jeżeli ustawiliśmy tutaj stałą
szerokość 280 pikseli i teraz to dałbym tutaj border o grubości jednego piksela po
prawej stronie, to cały element zyska szerokość równą 281 pikseli.
Ja nie chcę się martwić o to, czy dodałem ten border czy nie.
Chcę mieć pewność, że ten element będzie miał taką szerokość, jaką dla niego
zdefiniowałem, bez konieczności pamiętania o tych border.
Jak to zrobić?
Możemy tutaj w tym celu wykorzystać Shadow Style.
Tym razem ustawiam go na insert, czyli do środka elementu.
I tak Horizontal offset będę chciał go ustawić na minus jeden piksel.
Dla pozostałych wartości ustawić go na 0.
Zadziała to w ten sposób, że tu
od tej krawędzi odsuniemy ten cień o jeden piksel po osi X.
Dla pozostałych tutaj wartości mamy 0.
Jeżeli wybierzemy teraz nasz kolor Neutral 300, to osiągniemy właśnie taki efekt.
Jak widzisz mamy tutaj coś, co wygląda jak
border, mimo że nim nie jest, a element ma dalej 280 pikseli.
To co możemy teraz zrobić, to oczywiście powielić taką floating grupę.
Zmienić jej nazwę na Android.
Routing Group.
Tutaj będę chciał wstawić.
Horizontal offset na jeden piksel.
Minus jeden tylko jeden, a całą tą grupę wyrównać do prawej krawędzi.
Jak widzisz mamy teraz tutaj te
odpowiednie dwie kolumny, a więc lewa i prawa część jest gotowa.
Dodajmy teraz bar.
Natomiast tak moglibyśmy dodać bar, który mamy tutaj utworzony jako
element, ale ja będę chciał go dostosować specjalnie pod wymogi naszego Dashboard u.
Dlatego też zamiast dodawać tam kolejne conditions, ale ja po prostu utworzę sobie
kopię i dostosuję go odpowiednio pod dashboard.
Mogę w tym celu przejść do.
Tutaj i wybrać sobie, a w zasadzie nie tu, tylko tutaj.
Ada New Isabel Element będzie to.
FB.
Dashboard RP.
I chcę go sklonować z naszego na w bara, czyli wybieram na klonów Roma Real.
I teraz wprowadźmy tutaj kilka zmian.
Przede wszystkim.
Mamy tutaj grupę na FB logo.
Zerknijmy sobie na drzewka elementów.
Ja będę chciał tak.
Całą tą grupę na logo Wrapper Group zamienić na ww.
group.
Mamy tutaj jakieś condition ar, które ukrywał tą grupę.
Pozbądźmy się go.
I teraz tak wrzućmy tutaj tekst.
Zwykły tekst.
Pozbądź się tej grupy na dobre logo.
To będzie Helsing piątego typu.
Kolor zmieniam sobie tutaj na secondary.
600.
To, co będę chciał zrobić, to na razie wpiszmy tutaj na przykład póki.
I teraz tak pozbądźmy się minimalnej szerokości white content.
Pozbywamy się minimalnej wysokości.
Chcę jeszcze trafiać w ten element w pionie.
A więc tutaj mamy pierwszą grupę gotową.
Mamy teraz grupę na w miarę links.
Tutaj będę chciał odznaczyć widoczność
tego elementu od razu na stronie i będę chciał go pokazywać tylko wtedy, kiedy.
Current user.
Mogę się teraz odnieść do niego, tylko oczywiście muszę sobie to.
A może zróbmy tak po prostu Clear expression?
I zacznijmy od początku.
Odnoszę się do Current User, następnie do jego user type.
I tutaj chcę powiedzieć, że jeżeli to jest host to ta grupa będzie widoczna.
Teraz zmienię jej nazwę na Host Group.
Dobrze przesuniemy sobie to.
Pokażmy całą tą grupę.
Ona się gdzieś tutaj powinna pojawić.
Jest widoczna i do środka będę chciał dodać przycisk.
Pozbyć się tego linku.
I to ustawić na.
Nazwał na New Listing.
Dokładnie taka sama nazwa to będzie baton.
W moim przypadku spróbujmy Secondary big.
I jest to odpowiednio centrum.
My ten element
pozbądźmy się tutaj minimalnej szerokości featured, content i wysokość.
Spróbujmy. 44 piksele.
A więc ta grupa będzie się pojawiała w nadmiarze tylko wtedy, jeżeli typ
użytkownika, który obecnie jest zalogowany mamy ustawiony na host, będzie mógł po
prostu z tego miejsca utworzyć sobie nowy listing.
Teraz tak ukryjemy tą grupę i
tą grupę Serge, w której mamy właśnie tą naszą fajną wyszukiwarkę.
Zmieńmy jej nazwę na gest grup.
Jak się domyślasz tą grupę będę chciał
pokazywać wtedy, kiedy te pół użytkownika jest równe.
Właśnie gest.
Czyli.
Current user.
User type i guest i wtedy.
Ten element powinien być widoczny.
A domyślnie powinny być oczywiście ukryte.
I to się zgadza.
Wydaje mi się, że to wszystko, co musieliśmy tutaj zrobić.
Zresztą zaraz się o tym przekonamy.
Wracamy sobie na stronę Dashboard u.
I wrzucamy nasz nowo utworzony element.
Zmieniam tylko na szybko jego nazwę.
Tutaj wszystko się zgadza.
To co chcę zrobić, to odsunąć go od lewej i prawej krawędzi o
wartość równą szerokości tych grup, czyli 280 pikseli na 280 pikseli.
I teraz przejdźmy.
Może do podglądu i zobaczmy czy to działa tak jak powinno.
A więc.
Przychodzę tutaj.
Jestem na stronie Dashboard.
Zalogowałem się na konto demo Get.
Wygląda na to, że wszystko jest ok.
Jeżeli nie jesteś na tej stronie to
wystarczy, że wejdziesz na stronę logowania i klikniesz button Login as demo
guest i w ten sposób przejdziesz do strony aż do porodu.
OK, to się zgadza.
Chcę wyświetlać tą wyszukiwarkę dla konta gościa.
Działa to otwieranie.
A więc możemy przystąpić do dalszej pracy.
I tak wracamy do edytora i dodajemy sobie
tutaj grupę, która będzie zawierała cały content.
Wstawiam ją w to miejsce i muszę go teraz odpowiednio podsuwać.
Najpierw ustawiamy.
Internet layout na row.
Będę chciał centrowanie elementy w środku.
I tak pozbywamy się minimalnej szerokości.
Tak pozbywamy się minimalnej wysokości.
Chce rozciągnąć wysokość na całą dostępną na stronie.
I teraz odpowiednio podsuwamy tą grupę od góry o 91 pikseli.
Z lewej 280 i z prawej 280.
I dodajmy tutaj jeszcze padding.
Równe 32 piksele z każdej strony.
I będzie to dashboard content.
Oczywiście.
Podstawowa struktura jest już w zasadzie gotowa.
A więc zacznijmy dodawać tutaj jeszcze inne elementy.
A może w zasadzie zanim to zrobimy, to dodajmy tutaj jeszcze odpowiednie
conditions, ale pierwszy standardowy będzie dotyczył Content Group.
Domyślasz się pewnie, jakie to będzie?
Odniesiemy się do Page with.
Mniejsze, równe 7, 6, 8.
I w tym dlatego, bo jak
odnosimy się do puddingu z lewej i prawej strony, czyli left pudding?
Right padding i zmieniamy go na szesnaście pikseli.
To jest nasz standard.
Natomiast chcę jeszcze tutaj dodać kolejny condition.
Przesunąć go na samą górę, ponieważ tym
razem chcę się odnieść do bardzo dużych rozdzielczości, a mianowicie do.
Karen Page Five.
Większe, równe 1920 pikseli.
Są to już duże ekrany, także łapią się w tej rozdzielczości np.
ekrany 4K na Makach, a więc tutaj będę chciał.
Zmienić padding.
Tym razem wszystkie.
O ile dobrze pamiętam.
Jeszcze tylko zerknę na wzorzec.
Nie.
W zasadzie nie wszystkie, tylko lewy i prawy.
OK, czyli mogę sobie.
Odnieść się tylko do puddingu z lewej i puddingu z prawej.
I w tym przypadku chcę go zmienić na 64 piksele.
Teraz tak kopiuję sobie ten condition, ale.
I odnoszę się zarówno do lewej jak i prawej.
Stawiam tutaj. I teraz.
Dlatego projekt równego albo większego od 1920 pikseli
zwiększamy te padding i dodatkowo jeszcze chcę.
Szerokość ustalić na.
376 pikseli.
Kopiuje.
I wklejam tutaj.
Oczywiście pass condition.
Teraz chcę dodać kolejny warunek.
Tym razem na prawej kolumny.
Odnoszę się do.
Tym razem będzie to mniejsze, równe 1200.
I tak dalej.
Dlatego brak bądź będę chciał całkowicie ukryć tę kolumnę.
Czyli to jest element Invisible.
Nie ma ona być niewidoczna.
Mamy tutaj.
Aha, mamy tutaj Floating Group, więc nie musimy dbać o collapse hidden.
Kopiuję ten warunek.
Wklejam go sobie tutaj.
I tym razem będę chciał tylko zmienić szerokość.
Na 108 pikseli zeszło.
Zaraz zobaczysz dlaczego te wymiary są właśnie takie.
Natomiast przejdźmy do.
Trybu responsive i zerknijmy jak to będzie działało.
Jestem na szerokości 1. 200.
Prawa kolumna zniknęła ok.
I tu się skurczyły. Ta grupa.
Musimy teraz zadbać o to, aby właśnie te
marginesy tutaj odpowiednio się powstawały.
Czyli mogę sobie wkleić condition i odnieść się do marginesów i.
Evie margines.
Zmniejsza się do 108 pikseli.
A prawy margines do zera, bo ta grupa całkowicie zniknęła.
Kopiujemy ten condition i dodajemy go oczywiście tutaj.
Musimy go tylko przesunąć.
OK, teraz nam się tutaj to całkiem fajnie.
Wyrównuje wszystko, natomiast tak przechodza jeszcze do tej grupy.
I dodaje kolejny Condition all.
A że widzisz odpowiednio to sobie
wcześniej przeliczyłem, dlatego wiem jakie wartości poustawiać.
Natomiast jeżeli będziesz sam tworzył
takie dashboard, to jak doskonale wiesz jest to metoda prób i błędów.
Trzeba dojść do odpowiednich wartości.
Tutaj chcę się tym razem odnieść do 768 pikseli.
I w tym przypadku po prostu ukryć całą tą
lewą kolumnę, czyli ukrywamy ją w ten sposób.
Musimy zadbać o to, aby dostosować teraz i tą grupę z contentem.
Dlatego brak tu.
A więc przechodzę sobie najpierw do Bara Jam condition all.
I w tym przypadku odnoszę się do margin left.
A w zasadzie left margin i ustawiam go na zero i to samo robię.
Tutaj Dashboard Content Group.
Tu mamy padding, a więc mogę się tutaj wstrzelić właściwością left margin.
Równe zero, ale za to bottom margin.
W tym przypadku na wartość równą 76 pikseli.
To co możemy teraz zrobić, to wrócić do Buildera.
I dodać kolejną floating grupę.
OK, wskoczyła nie tu gdzie trzeba.
Więc muszę ją sobie wyciąć.
Ustawić bezpośrednio na stronę.
Zmienić jej nazwę na Bombaj.
Floating Group.
I tak to będzie ROW.
Pozbywamy się minimalnej szerokości.
Chcę tutaj ustawić stałą wysokość równą 76
pikseli, czyli tyle, o ile usunęliśmy ten margines dolne.
Dodać tutaj padding równe 16 pikseli z każdej strony.
Przesunąć ten element do dolnej krawędzi.
I domyślnie go ukrywamy.
Jak się domyślasz, pokazujemy dopiero wtedy.
Kiedy szerokość strony jest mniejsza równa 768 pikseli.
I tak teraz by nam się to zgadzało.
Jeszcze tutaj musimy dodać border, który nie jest border w tym przypadku.
Tutaj zależy nam na osi Y, a więc odnosimy się do insert.
Horizontal offset 0 vertical offset w tym przypadku minus 1.
Pozostałe wartości na 0 i na standardowe color, czyli Neutral 300.
Zerknijmy teraz.
Powinno być dobrze.
Zaraz sobie możemy to sprawdzić.
Zresztą w trybie responsive.
Przejdźmy do widoku default owego.
Mamy lewą kolumnę, mamy prawą. Mamy content.
Mamy na.
Taka 1. 200.
Prawa kolumna nam znika, lewa się kurczy,
dla 768 znika nam lewa kolumna, pojawia się menu dolne.
Wygląda na to, że wszystko jest ok.
Tak mi się przynajmniej wydaje.
Zerknijmy sobie na Buildera.
OK, może zacznijmy dodawać kolejne elementy, zwłaszcza tej lewej grupie.
Wstawiam więc tutaj kolejną grupę.
Będzie to.
Menu left.
Top Group.
Layout chcę zmienić na kolumn.
Dodać tutaj Deep Space Ink równe 32 piksele.
Ten element chcę tutaj.
W ten sposób sobie wycenę ować.
I tak pozbywamy się minimalnej szerokości.
Minimalna wysokość może tutaj chwilowo zostać.
Zaraz sobie to odpowiednio dostosujemy.
Natomiast będę chciał wrócić.
Na do naszego głównego.
O właśnie i skopiować sobie całą grupę na wzór logo Group.
Przechodzimy do strony Dashboard.
I wstawiamy ją tutaj do menu Left Top Group.
Tak w centrum ten element.
Co tu się dzieje? OK.
Oczywiście tutaj, nie tutaj.
I tylko tak chcę zmniejszyć rozmiar logo na 44 piksele.
To, co chcę zrobić tutaj.
Tak column gap pozostawić.
Dajmy tutaj może tak stałą wysokość równą 90 pikseli.
Odznaczamy sobie fit fit tu content.
Centrum elementy w środku, jeszcze w centrum.
Ten element tutaj w pionie
i teraz cała ta grupa na wysokość jest równa naszemu wyborowi.
A więc mamy tutaj już całkiem fajny element.
W kolejnej lekcji wstawimy tutaj jeszcze menu.
Natomiast ja chciałbym dodać pozostałe elementy tutaj na dole.
Wstawiam więc tutaj kolejną grupę
i tym razem chcę ją przesunąć do dolnej krawędzi.
Będzie to.
Menu.
Nawet Bottom Group.
Tak tutaj znowu ustawiamy sobie kolumn.
RW Gap ustawiam tym razem na 16 pikseli.
Pozbywamy się tutaj minimalnej szerokości.
Minimalną wysokość zaraz sobie wyzeruje.
Padding top chcę ustawić na 24 piksele.
Tym razem możemy dodać już normalny border.
Nie interesuje mnie zachowanie tych
stałych wymiarów, a więc border top, bo ten jest mi potrzebny.
I tutaj.
Nasz standardowy kolor.
Teraz zerknijmy tak ustawmy najpierw grupę.
Mamy tu chyba grupę Group Icon.
Ona tutaj się prezentuje.
Mamy border, mamy zaokrąglenie narożników, mamy flat color.
Możemy sobie kliknąć detale.
Ponieważ będę chciał to delikatnie pozmieniać.
Background color domyślnie ustawić na białe.
Przejść do layoutu, zmienić go na align tu parent.
Ustalić tutaj stałą wysokość i szerokość równą 44 piksele.
Będzie to.
Lub Center Icon Group.
Tak do środka będę chciał wstawić ikonkę oczywiście z naszego pakietu ikon WiFi.
Tak jej wymiary.
To 24 na 24 piksele.
Przechodzimy do Appearance.
Jest to taka ikonka Color Primary 600.
Będzie to po prostu Help Center Icon.
Kolejno dodaję tutaj jeszcze tekst.
W tym przypadku będzie to body MD 16 pikseli 500.
Kolor zmieniam na kolor secondary.
Tekst na Help Center.
Oczywiście.
Pozbywamy się tutaj minimalnej szerokości.
Mogę sobie zaznaczyć content.
Teraz chcę zgrupować ten tekst oraz całą grupę z ikonką container.
Będzie to jak się domyślasz po prostu Help Center Glob.
Chcę sobie w centrali dać w pionie ten tekst.
A elementy w środku odsunąć o 12 pikseli.
Czyli kolumn GAP 12 pikseli.
Kolejno zaznaczam i powiadam całą tą grupę.
I tym razem będzie to Lock Out Group.
Zmieniamy oczywiście tekst.
I oczywiście tutaj nazwy na loga ikon grup.
Ikonka log out icon.
A sama ikonka nosi taką nazwę.
Teraz zaznaczam całą tą grupę menu Left
Bottom Group i pozbywam się minimalnej wysokości.
Przejdźmy do podglądu i zerknijmy jak nam się to teraz prezentuje.
Wygląda całkiem fajnie.
Tutaj mamy jakiś problem z marginesy sami.
Do naszego biura.
Więc teraz musimy zerknąć.
Aha, oczywiście już wiem o co chodzi.
Ja jestem teraz na bardzo dużej rozdzielczości.
Czyli jak pamiętasz, mamy tutaj ten break point większe, równe 1920 pikseli.
Muszę go sobie skopiować i przejść do.
Naszego na w bara.
Wstawić go na samą górę.
I tutaj.
Ustawić odpowiednie marginesy, czyli left margin.
I write margin na 376 pikseli.
I to samo dodać tutaj dla content grupy mamy tutaj padding.
OK, to możemy wstawić sobie tutaj margin left.
I margin right.
376.
Teraz dopiero przejdźmy do Batman odświeżony.
I wygląda na to, że wszystko jest w porządku, a my
mamy grupę z contentem, którą będziemy uzupełniać w kolejnych lekcjach.
Mamy początek naszej lewej grupy.
Tutaj z logotypem i tutaj z opcjami Help Center i Log out.
To co możemy zrobić, to w zasadzie dodać
tutaj pierwsze workflow, które pozwoli nam wylogować użytkownika.
A więc wracam do edytora.
Zaznaczam sobie całą tą grupę Log Out Group i dodaję do niej workflow.
Która po prostu zaloguje mi użytkownika, a kolejno przeniesie go na stronę.
Zanim, czyli stronę naszego logowania.
Wróćmy jeszcze na chwilę do dizajnu.
I tak przy szerokości 1.
200 pikseli.
Ta cała nasza grupa jak pamiętasz się
kurczy, a kurczy się w ten sposób, że chcę, żeby tutaj zostały same ikonki.
A więc zaznaczam sobie ten tekst.
Sklep Center.
Klikam collapse hidden i odnoszę się do page ów.
Mniejsze, równe tysiąc dwieście.
Ja oczywiście chcę ukryć ten tekst.
To samo.
Co zrobić tutaj dla tego tekstu?
Też chcę go ukryć. I to samo tutaj.
Dlatego.
Przejdźmy teraz do trybu responsive.
Przełączamy się w 1200. Jest ok.
Zostaje sama ikonka z logotypem i tutaj te ikonki do help center i log out.
A więc nasza praca w tej lekcji jest zakończona.
Dziękuję Ci za uwagę i widzimy się już za moment.