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?
Cześć!
Mam nadzieję, że ani strona profilowana, ani tym bardziej dostosowanie jej pod RWD
nie sprawiło Ci jakiegoś większego problemu.
Jeżeli jesteś ciekaw jak ja to rozwiązałem to zerknij sobie tutaj.
Ja ustaliłem SSID dla break pointa mniejszego bądź równego 1200
maksymalną i minimalną szerokość tej grupy na 100%.
Natomiast co to oznacza tutaj dla naszych stylów HTML?
Oznacza tylko tyle, że to sticky pricing powinno się uruchomić dla szerokości
przynajmniej jeden piksel większej niż 1200, czyli od 1200 1 pikseli w górę.
Jak to osiągnąć?
Jest to super proste.
Wystarczy zastosować takie media query,
gdzie tym razem minimalna szerokość od której chcemy uruchamiać to 1000 201
pikseli i w środku pozostawiamy te nasze ustawienia.
I tak naprawdę to wszystko.
I teraz właśnie Sticky Pricing działa tylko na widoku desktopowego.
Czyli dlatego powyżej tysiąca 201 pikseli,
a poniżej już tutaj nie będzie nam się to ładowało.
I ta grupa nie będzie miała tutaj ustawionego sticky pricing.
Natomiast wróćmy jeszcze na chwilę do podglądu naszej aplikacji.
Jesteśmy na stronie profilowego, jesteśmy zalogowani.
Ja chciałbym wrócić właśnie teraz do
naszego Dashboard u i okazuje się, że jest to niemożliwe.
Bo jeśli kliknę teraz na nasze menu w
barze, to okazuje się, że mam tutaj tylko opcję rejestracji itd.
Musimy teraz więc zadbać o to, aby wyświetlać nieco inne tutaj linki.
W zależności od tego, czy użytkownik jest czy nie jest zalogowany.
A więc wracamy do edytora.
Przechodzimy do naszego głównego gara, czyli E.
Otwórzmy tutaj to nasze menu i to co chcę zrobić, to zaznaczyć wszystkie te.
Elementy tutaj.
I zgrupować je.
W kolumnie container.
Nazwijmy tą grupę.
Będzie to menu.
Locked out.
O właśnie w ten sposób GRUB i tak nadaje my tutaj tylko
caps passing taki jaki był wcześniej, czyli 16 pikseli.
I tak ja domyślnie będę chciał ukryć taką grupę, czyli nie pokazywać jej tutaj.
Natomiast kiedy chcemy ją pokazać, chcemy
ją pokazać wtedy, kiedy nasz użytkownik jest wylogowaniu się.
W Babel jest to niesamowicie proste do sprawdzenia.
Wystarczy, że przejdziemy do zakładki Condition all.
Tutaj wybierzemy sobie kręty user
i tu na samym dole znajdziesz opcję is locked out, czyli bubble.
Sam sprawdzi czy użytkownik niezalogowany.
I to wszystko co musieliśmy zrobić dla wylogowanie tego użytkownika.
Natomiast ja teraz będę chciał sobie
zaznaczyć taką grupę i ją tutaj zduplikowane, czyli kopii.
Wklejamy.
Zmieniamy nazwę na No Getin Group.
I tym razem mówimy, że ona ma być widoczna wtedy, kiedy użytkownik jest zalogowany.
Czyli is located in. To wszystko.
Teraz oczywiście musimy sobie poprawić
odpowiednio te linki, a więc nazwijmy to grupę.
Tak pozbywamy się sign up.
Tutaj to będzie link o nazwie.
Teraz.
Privacy Policy.
A więc odzwierciedla dokładnie to samo, co
mamy w menu dla naszego baraku przystosowanego do Dashboard u.
Tu będę chciał wstawić tekst pozbyć się Help Center.
Tutaj wybrać Mój styl Tekst, link menu.
Kogut.
Pozbywam się.
Tego i tego.
Tutaj oczywiście będziemy chcieli dodać workflow.
Czyli a konto log d user out.
I navigation Goto Page Sign in.
Wracamy do design.
Grajmy i pokażmy tą grupę niech nam skoczy tutaj.
OK?
I teraz ten link Saiyanin chce zamienić na po prostu dashboard.
I w ten sposób kierować użytkownika na naszą stronę Dashboard.
Natomiast samo to nam nie wystarczy,
ponieważ ja chcę, żeby od razu był przekierowany do właściwego widoku,
a w moim przypadku chcę go przekierować właśnie do widoku gest po Kings.
Natomiast kiedy?
Ponieważ będziemy mieć konto zarówno
gościa jak i hosta, a więc może najpierw prześlemy tutaj odpowiednie dane.
Jak pamiętasz do tej pory Option sety
opisywaliśmy do grupy i potem tym łańcuszkiem przekazywaliśmy dalej i w ten
sposób mogliśmy się do tego odnieść i wybrać sobie odpowiedni atrybut.
Natomiast tutaj nie mam żadnej grupy, co jednak mi w niczym nie przeszkadza,
ponieważ mogę sobie wybrać ten set bezpośrednio właśnie z tych opcji poprzez
ten option wybrać jakie opcje set mnie interesuje.
Jaka konkretnie opcja?
W moim przypadku będzie to Xbox i co tam chcę przekazać.
Chcę przekazać display, czyli dokładnie to
co normalnie przekazywaliśmy właśnie tutaj w data center.
Natomiast kiedy chcę taki link wyświetlać.
Oczywiście tylko wtedy.
Kiedy current user user type.
Jest gest.
A więc jeżeli typ zalogowanego użytkownika to gest, to właśnie taki link tutaj
wyświetlimy i przekieruje my go właśnie do Dashboard u.
Przekierowują go do odpowiedniego widoku.
To co możemy teraz zrobić, to oczywiście powielić sobie ten tekst.
Przesunąć go na górę.
I tym razem
wybrać tutaj nie Xbox, a host listing, ponieważ będzie to główny widok
jaki będzie się pokazywał w dashboard naszego hosta.
A więc wybieram odpowiednią opcję.
Oczywiście odnoszę się do display.
I tym razem zmieniam to User type is host.
I co chcę tutaj ustawić.
This element is visible.
A domyślnie ukrycie.
Ten link i to samo zrobić tutaj
domyślnie ukryć ten link collapse hidden i pokazywać go tutaj wtedy.
Właśnie kiedy ten typ mi się zgadza.
Zaraz zobaczysz, że to odpowiednio zadziała.
Teraz oba te linki zniknęły.
I bardzo dobrze, bo tak powinno być.
Natomiast wróćmy.
Do podglądu.
Zerknijmy czy wyskoczy nam odpowiednie menu.
Jestem zalogowany, więc powinno wyskoczyć.
Jak widzisz zgadza się, mogę kliknąć dashboard.
Jestem zalogowany na konto gościa, a więc
powinienem zostać przekierowany do widoku Guest Booking.
I to się zgadza. To jest tyle.
Tutaj odpowiednio zaskoczyły.
Natomiast to, na czym chciałbym skupić się w tej lekcji to widoki dla Mt.
State.
Jak na razie widzisz jesteśmy zalogowani w
naszym Dashboard, gdzie jesteśmy w widoku Bugs.
Nie mamy tutaj żadnych Boeingów.
No i mamy co mamy pustą przestrzeń w naszym dashboard.
Oczywiście tak być nie może.
Ja zawsze staram się tutaj coś umieścić.
Mógłbyś to myśleć po prostu jedno zdanie, brak rekordów i to wszystko.
Natomiast ja nie lubię takiego podejścia.
Staram się jakoś bardziej indywidualnie i bardziej kreatywnie do tego podejść.
Dlatego też zaraz przygotujemy te empty state dla wszystkich tych widoków.
A więc wracamy do edytora.
Przechodzimy do Dashboard i dodajmy tutaj pierwszą grupę do naszego contentu.
Nazwijmy ją po prostu wrapper group.
I tak będziemy ją sobie zamieniać później
na jej element, więc nie musimy tutaj za bardzo kombinować z nazewnictwem.
I będę chciał ustawić tutaj.
Kolumn.
Spaces between Elements, czyli raw gap na 32 piksele.
Pozbyć się tutaj.
Minimalnej szerokości maksymalną ustawić sobie na 640 pikseli.
Przesuniemy sobie ten panel właściwości w to miejsce.
I teraz zacznijmy tutaj dodawać elementy.
Pierwszym będzie obrazek.
Powiedzmy, że to będzie ostatni MG.
W tym przypadku będę chciał załadować statyczny obrazek.
Z katalogu.
Images Dashboard.
To jest widok dla Pub Kings, czyli ten obrazek.
I tutaj teraz jeszcze odpowiednie opcje.
W moim przypadku tak.
Minimalną szerokość ustawiam na 220 pikseli, maksymalną na 380.
Aspect ratio ustawiam na 1 do jednego.
Będę chciał jeszcze tutaj zaokrąglić te narożniki do ośmiu pikseli
i dodać tutaj jeszcze border z każdej strony na nasz kolor Neutral 300.
Teraz tak w centrum.
Ten obrazek wewnątrz tej grupy.
I dodajmy tutaj kolejną grupę.
To będzie grupa Content Group.
Znów kolumn.
Tym razem tutaj Gap Space Link ustawiam sobie na 12 pikseli.
Oczywiście pozbywamy się tutaj.
Minimalnej szerokości.
Zaznaczmy jeszcze całą tą grupę wrapper.
Pozbądźmy się tutaj minimalnej wysokości.
I teraz tutaj wstawiamy teksty.
W moim przypadku będą to dwa teksty.
Najpierw pozbądźmy się tak tych ustawień layoutu.
Tu mogę sobie wybrać jeszcze fit fit tu content.
I tak stop pikować ten tekst.
I zaraz tutaj wstawimy odpowiednie wartości.
Zaznaczmy ten pierwszy tekst My to pozbądźmy się tutaj tego centrum.
Będzie to Helsing trzeciego typu.
Tekst wyśrodkować kolor secondary 600. Co wyceny.
Ten element.
Teraz wstawiam następny tekst.
Więc gdzie to taki tekst?
Tutaj.
Teoretycznie możemy sobie tutaj zostawić to centrowanie z wykorzystaniem BB kodu,
ale jak się go pozbędę przechodzę do Rich Editor.
Zaznaczam cały ten tekst.
Klikam tutaj. OK.
To nie do końca zadziałało.
Dodało nam teraz left. Cofnijmy te zmiany.
Zostawmy to w ten sposób, tylko zmieńmy czcionkę na właściwą.
W moim przypadku będzie to body MD 16 pikseli 500.
A więc tak mamy tutaj obrazek, mamy grupę z tekstami.
Chcę wstawić jeszcze jedną grupę.
Będzie to CT a Group.
Tutaj też kolumn pozbywamy się minimalnej szerokości.
Ustawiamy Caps Passing na 16 pikseli.
Tu będę chciał dodać padding lewa prawa na 24.
I tak do środka wstawić button, a w zasadzie dwa buttony.
Pobierz button.
I tak.
Pozbądźmy się tych opcji.
Tutaj wysokość 48 na stałą wysokość 48 pikseli.
I to będzie Machine Button.
Styl zmieniam na button Primary Outlook Small.
Tekst na start exploding.
Tak w centrum mega sobie.
Teraz chcę go tutaj powielić.
I tak to będzie z Tad button.
Te ustawienia pozostawiam takie same.
Natomiast jak będę chciał odpiąć te style.
I zastosować tutaj.
Kolor powiedzmy Neutral 600 jako bazowy border neutral 600.
Przejdźmy jeszcze do Condition Alli.
To będzie.
Neutral 25.
A tutaj będziemy mieć.
Background color.
Dajmy mu neutral.
600 OK, będzie się dosyć mocno wyróżniał, ale to nic.
I tutaj zmieniam tekst na szoł full stat.
To daje jeszcze DVD r do środka tej grupy z batonami.
Ta wysokość na jeden piksel.
OK. Teraz zaznaczam całą tą grupę,
pozbywam się minimalnej wysokości i ustawiam sobie field fit tu content.
Chcę ją jeszcze tutaj odpowiednio wycenę ować.
I teraz tylko zerknijmy, bo coś mi tu nie pasuje.
Z.
Mamy tutaj content.
Oczywiście grupa ta wskoczyła mi do contentu.
Przesuwamy sobie to w ten sposób, czyli mamy wrapper.
Obrazek, content, któremu zarabiamy minimalną wysokość i następnie etc group.
I teraz ten pierwszy tutaj element na bookingu jest już gotowy.
To co możemy zrobić to zamienić go sobie oczywiście w USA.
Element ponieważ będziemy tworzyć kilka takich podobnych elementów.
A więc ja sobie go ubieram w grupę.
Obojętnie jaką.
I teraz.
Klikam tylko.
To będzie to gest pół Kings Empty are.
Tu nam coś wyskoczyło jakiś kabel booking z empty cache.
Tutaj mamy ok.
Ustaw tutaj 640 jako default
builder white i to będzie chyba wszystko co musimy tutaj ustawić.
OK, to co mogę teraz zrobić, to na tej
podstawie utworzyć sobie pozostałe Rio Isabel Element.
One będą niemal identyczne.
Zresztą zaraz zobaczysz.
A więc tak mamy.
A więc mamy pierwszy dla bookingu i teraz mogę.
Teraz mogę utworzyć kolejny dla Review.
A więc.
A nierozerwalny element.
Guest reviews Empty Area.
Kopiujemy.
Z tego.
I teraz tak podmieniamy obrazek.
Odnoszę się teraz do rewiru.
Zmieniam teraz tylko te teksty.
To oczywiście tylko tutaj.
Otóż mi to wyskoczyło bez centrowania, więc centrum.
Pogrubia tą ostatnią linijkę.
I tak tutaj teraz ten guzik Gmail jest mi niepotrzebny, więc mogę się go pozbyć.
I mogę się pozbyć DVD.
A więc tak wygląda ten element La Revue.
Teraz dodajemy kolejne.
A więc Adam, Jurek, Isabel, Element, gest, Wish list.
I znów podmieniamy obrazek.
Jest to taka dosyć nudna robota, ale musimy ją wykonać.
Podmieniamy tekst.
I też.
Koncentrujemy.
Pogłębiamy ostatnią linijkę.
I tutaj zmieniamy tekst na przycisku.
W tym przypadku będzie to Create.
Stwórz list.
A został nam jeszcze jeden do utworzenia.
Będzie to gest messages empty, ale tym razem mogę się odnieść do
review, bo będę miał tam tylko jeden przycisk.
Ułatwimy sobie zadania.
Zmieniamy obrazek.
Zmieniamy tekst nagłówka.
I ten tekst.
I to w zasadzie wszystko.
Wszystkie nasze elementy są już utworzone.
Jak widzisz, zajęło mi to dosłownie kilka minut.
Na szczęście nie ma tutaj nic trudnego.
A więc wracamy tutaj do strony Dashboard u.
I teraz tak pozbądźmy się całej tej grupy.
Twórzmy sobie tutaj właśnie. No właśnie.
Niech nam się pokaże inny element strój.
Coś z Babel jakoś nie chce współpracować.
OK, pozbywam się tej grupy.
I tutaj do tej grupy z contentem zaczynam wstawiać odpowiednie elementy.
Zacznijmy od booking z Empty.
Co my tutaj mamy?
Zaznaczmy featured to content.
Zaraz sobie to poprawimy.
A może nie.
Po prostu ustaw tutaj max gif na 640 pikseli.
Właśnie teraz to działa tak jak powinno.
Jeszcze będę chciał.
Ten element centrowania w pionie.
Wygląda na to, że wszystko jest ok.
Tutaj ten obrazek jakoś mi się brzydko załadował, ale to nic.
Mam tylko nadzieję, że to wina po prostu bubla w danej chwili.
Natomiast to co teraz musimy zrobić, to oczywiście zarządzić
tym, kiedy ten element ma się pokazywać, a więc domyślnie go sobie ukrywamy.
I możemy je wykorzystać.
Ten condition all, czyli odnieść się do URL i wyciągnąć tam odpowiedni option set.
Klikam tutaj.
Teraz zaznaczamy This is element i visible
wtedy kiedy ten item numer 2 z naszego URL a to jest record get z booking.
Wtedy będę chciał po prostu właśnie wyświetlać ten element.
To co możemy zrobić teraz, to jeszcze tylko pozbyć się tego AZS nazwę.
Ukryć. I powstawać kolejne.
Czyli następny powinien być reviews.
Zostawmy.
Max White 640 pikseli.
Wygenerowane.
Kopiujemy sobie ten condition all.
Stawiamy.
I oczywiście hidden
i ukryty przy zalogowaniu dokładnie w ten sam sposób, żeby wstawiać kolejne dwa.
Ja teraz nie będę marnował na to czasu,
ponieważ chciałbym omówić jedną bardzo ważną rzecz.
Mianowicie teraz wykorzystujemy tutaj element, czyli tutaj.
W tym kontekście będziemy dodawać
poszczególne grupy odpowiadające za widoki.
Pamiętasz, mówiłem Ci w lekcji o singel
Page Application, że największym problemem jest to, że to wszystko ładuje się w
momencie załadowania tej strony, czyli wszystkie te grupy, które tutaj widzisz.
Natomiast nie do końca tak działa Babel, ponieważ gdybym tutaj zostawił, to niejako
element tylko po prostu dodawał tutaj zwykłe grupy, to rzeczywiście tak by było.
Natomiast Babel załadował by te grupy nawet wtedy, kiedy one są ukryte
domyślnie, a pokazujemy dopiero wtedy, kiedy jest jakiś conditions all spełnione.
Dodatkowo im więcej takich grup tutaj widoku, czyli np.
byśmy chcieli zbudować cały dashboard właśnie składający się tutaj z grup, a nie
element, to po bardzo szybkim czasie nasz edytor całkowicie by tutaj zwolnił
i po prostu praca z nim przestałaby być w ogóle niemożliwa.
Ja kiedyś tak właśnie zrobiłem.
Zbudowałem sobie praktycznie całą
aplikację właśnie jako tutaj grupy i potem się okazało, że nie da się z tym pracować.
Dlatego też zawsze wykorzystujemy tutaj
element, ponieważ w Babel taki element jest ładowany i pobierany w zasadzie
dopiero wtedy, kiedy rzeczywiście musisz go pokazać na stronie.
Czyli przeciwieństwie do normalnej grupy, która jest pobierana nawet wtedy, kiedy
jest ukryta table, element zostanie pobrany i
załadowany dopiero wtedy, kiedy go pokażesz na stronie.
Dzięki temu właśnie dużo szybciej to działa.
Cała ta strona z dashboard szybciej się
załaduje, bo nie będzie musiała pobierać wszystkich za wiele elementu od razu,
tylko będzie je sobie doładowywać wtedy, kiedy aktualnie będą potrzebne, a
dodatkowo dużo szybciej będzie Ci działał sam edytor i ta zakładka design.
A więc to jest to, co chciałbym abyś zapamiętał z tej lekcji.
Właśnie tą mega fajną funkcjonalność
usunal element i dzięki temu mam nadzieję, że będziesz teraz dużo częściej z nich
korzystał, bo jak widzisz mają one praktycznie same zalety.
A więc ja tutaj między lekcjami te dwa pozostałe elementy ustawia sobie tutaj
odpowiednie conditions, ale aby je pokazywać.
A Tobie dziękuję za uwagę.
I widzimy się już za moment.