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 kolejnej lekcji, której tym
razem skupimy się na budowie sekcji popularnych kierunków naszej aplikacji.
Tu również wykorzystamy set tak aby
korzystanie z nich weszło w krew, a więc w pierwszej kolejności je sobie zdefiniujmy.
Czyli przejdźmy sobie tutaj do edytora.
Utwórzmy nowy set o nazwie Chaos.
Countries.
Znów ja stosuje właśnie takie nazewnictwo, że dodaje OZ na początku.
Natomiast jakkolwiek będziesz nazywał sety, to już zależy od Ciebie.
Nazywa je tak, aby łatwo się z tym pracowało.
Klikamy Create i zastanówmy się jakie
kolumny są nam potrzebne, czyli jakie atrybuty.
W tym celu możemy przejść na r Table.
Ja tutaj skopiowałem po prostu wszystkie sety jakie dodamy do naszej aplikacji.
A więc tak pole display mamy wbudowane.
Potrzebujemy pola Apartment.
Jest to typ number one z obrazkiem.
Pole z ceną też jest to typ number, a z tego pola
skorzystaj tylko wtedy, jeżeli chciałbyś wygenerować sobie inne obrazki.
Ja to po prostu wpisałem Ci empty z takich
jak korzystałem to wygenerowania właśnie tych obrazków.
Nic nie stoi na przeszkodzie abyś wkleił ten preamp do czarnej jeżeli masz tam
płatne konto, ponieważ ono za każdym razem generuje
nieco inny obrazek, więc może uzyskasz dużo lepszy efekt niż ja uzyskałem.
W każdym razie przenieść musimy tylko te trzy kolumny Apartment Image i Prices.
A więc kliknę sobie tutaj skopiuje nazwę.
I to będzie.
Apartment typ number tym razem.
Dalej mamy Image i Price.
A więc image.
Typ Oczywiście image.
Oraz Price.
Znów typ number.
I teraz zacznijmy dodawać nasze poszczególne kraje.
Będzie to Franz.
I od razu sobie to zmodyfikujemy.
Mamy tutaj 14 1800 apartamentów.
Mamy obrazek.
A więc znowu z tej nest.
Countries.
I szukamy Franz.
Mamy Franz.
Cena to 64.
I pierwszy element dodany.
Tak samo dodajemy następne.
Natomiast żeby nie tracić swojego czasu ja
zastosuję magię ekranu, aby to dodać i widzimy się już za moment.
Dzięki magii ekranu cały mój obszar został zdefiniowany.
Mam nadzieję, że Ty też dodałeś tutaj wszystkie te kraje.
Odpowiednio ustawiłeś wszystkie atrybuty,
a więc możemy przystąpić do dizajnu tej sekcji.
Przechodzimy do edytora.
Standardowo dodajemy tutaj kolejną grupę.
Znów przesuniemy ją sobie na sam koniec.
Będzie to kolumny oczywiście w naszym przypadku.
Countries.
Container Group.
Z tą różnicą, że tym razem będę chciał
ustawić maksymalną szerokość na 1400 pikseli.
Po to, aby właśnie cała ta nasza lista nieco wychodziła poza
ten content i da nam to bardzo fajny efekt.
Możemy zostawić na razie minimalną
wysokość i zacząć dodawać tutaj tą pierwszą sekcję, czyli tutaj.
Ten nagłówek i opis.
Możemy sobie więc to skopiować.
Tutaj z sekcji Heroes.
Hero Top kopiuje.
Wklejam tutaj.
Jeszcze tylko w centrum myśli sobie całą tą sekcję Countries Container Group.
I to co musimy teraz zrobić to oczywiście
dla Countries container Group dodać padding i.
To będzie 32. 32.
Lewa. Prawa.
96.
96. Góra.
Dół.
Następnie skopiuję sobie ten tekst, czyli treść tego nagłówka.
Zostawmy ją tutaj.
Odepnij ten styl, ponieważ to będzie
nagłówek typu drugiego, a dwa ustawienia zostają niemal takie same.
Natomiast zmienia się.
Tutaj rozmiar fanta to będzie 40 pikseli.
Bilans Passing ustawiony na 1.
Kropka 4.
Zapisujemy ten styl.
Jako. 2.
40 pikseli.
Koncentrujemy ten element względem rodzica.
Teraz skopiuję sobie ten tekst.
Miejmy go tutaj.
W tym przypadku będę chciał skorzystać
najpierw z stylu body MD 16 pikseli 400 natomiast którego tak kliknę Edytuj.
Skopiuję sobie tą nazwę, ponieważ zaraz będę ją wykorzystywał.
Wracam do designu, odpinam i tylko zmieniam tutaj grubość
funta na 500 i zapisuję ten styl, jak się domyślasz jako body MD 16 pikseli 500.
Klikam Create i to wszystko.
Dla całej tej grupy.
Zmieńmy jej nazwę na.
Countries.
Top Group chce jeszcze nadać marginesy na dole równy 48 pikseli.
I zaprojektujemy sobie jedną taką kartę,
ponieważ jak widzisz będą one tutaj dokładnie takie same.
A więc.
Wracamy do edytora.
Dodajemy tutaj grupę.
Nazwijmy ją Country Group.
Typ layoutu to będzie kolumna. Nadajemy jej tutaj.
Może teraz jakąś maksymalną szerokość?
Niech to będzie powiedzmy 320 pikseli.
Potem to zmienimy.
Natomiast chce, żeby im się łatwiej jest tym pracowało chwilowo.
To co chcę tutaj zrobić?
To ma dać tutaj zaokrąglenie narożników na 8 pikseli
i dodatkowo ustawić tutaj jeszcze Shadow Style na Auto Set.
Wartość to będzie 0.
15.
15.
Kolor.
To będzie nasz Primary 900 ustawiony na 5%.
To co chciałbym tutaj jeszcze zrobić, to
po najechaniu na taką grupę chcę właśnie zwiększać odcień tego cienia.
Do innej wartości, czyli przechodzimy do
Condition all i dajemy nowy warunek This group is Howard.
To już powinno być dla Ciebie jasne.
Tym razem odnosimy się do Box Shadow Style.
A w zasadzie box shadow color o ile dobrze pamiętam.
Tak box shadow kolor i zmieniamy to z 5% na 10.
Oczywiście musimy jeszcze zadbać o to, aby
dodać dla tej właściwości odpowiednią transkrypcję.
Czyli box shadow.
Tutaj nazywa się to po prostu Box Shadow style.
Ustalamy tutaj oczywiście wartość równą 300.
I teraz możemy sobie zapisać taki styl, czyli odłamkiem standardowej grupy.
I nadaję tutaj nowy styl.
Nazywam ją.
I zerknijmy teraz na podgląd.
Odświeżamy.
Przejdźmy niżej. Mamy tutaj grupę i po najechaniu jak
widzisz ten cień staje się taki bardziej wyraźny.
Skoro to mamy z głowy, to przejdźmy teraz do edycji wnętrza takiej grupy.
W pierwszej kolejności dodajemy tutaj obrazek.
I nie będziemy tutaj dodawać tego
statycznego obrazka tylko dla całej grupy tej dodanej tutaj.
Enter Group wybierzemy odpowiedni set.
Czyli tym razem będzie to jest countries.
Data wybierzmy np.
Franz.
Jak się domyślasz teraz tutaj przy obrazku
możemy wskazać wartość dynamiczną, czyli Parent Group countries i będzie to image.
Dajmy tutaj nazwę.
Country img.
Przejdźmy do zakładki Layout.
Odznaczamy To wartość.
Odznaczamy to i ustawiamy tym razem fixed radio na trzy do dwóch.
Kolejno dodajemy tutaj jeszcze obramowanie, nie tyle obramowanie
przepraszam, co zaokrąglić te narożniki dla obrazka u góry.
Top left na 8.
I top right też na 8. Przejdźmy do podglądu.
Zerknijmy jak to teraz wygląda.
Mamy obrazek.
Tutaj coś nie wskoczyło to zaokrąglenie narożników.
Zaraz zobaczymy dlaczego.
Mamy Top Left 8, mamy Tomb Raider 8.
I być może zaraz to tam odpowiednie wskoczy.
Jeszcze zerknijmy na całą grupę, a nie na całą grupę.
Dobrze pamiętam, Dodawaliśmy tutaj rundę z 8.
Więc powinno to.
Skoczyć.
No nic, zobaczymy. Na razie zostawmy to tak jak jest.
Potem jeszcze do tego wrócimy.
To co chcę zrobić, to dodać tutaj kolejną grupę.
To w pierwszej kolejności zaznaczyć sobie
Country Group i usunąć już teraz tą minimalną wysokość.
Nie musimy się tym przejmować.
Teraz dla tej grupy.
Zmieniamy nazwę to będzie.
Country Inner Group.
W tym przypadku będzie to ROW i chcę usunąć te elementy na przeciwnej krawędzi,
tak jak mamy to tutaj, czyli te teksty po lewej i te informacje tutaj po prawej.
A więc wracamy do edytora.
Pozbywamy się minimalnej szerokości.
Na razie zostawiamy minimalną wysokość i to co możemy zrobić to skopiować sobie
tą grupę, gdzie mamy znów nagłówek i podpis.
Wstawić tutaj.
I to będzie.
Tantry.
Holding Group.
Będzie to kolumn.
I odstęp ustawiony.
Jeszcze sprawdzę sobie tutaj na elemencie wzorcowym.
Nie 12 tylko 4 piksele.
Następnie.
Przychodzimy tutaj do tego tekstu.
Odpinamy ten styl.
Zmieniamy rozmiar font na 14 pikseli.
Całą resztę pozostawiamy tak jak jest i nadajemy mu nazwę.
Body SM 14 pikseli 500.
Możemy sobie koncentrować tak jak tutaj.
Nie potrzebujemy wyśrodkować tekstu, więc jest ok.
Nie potrzebujemy również tego stylu.
Tutaj bowiem będziemy mieć nagłówek piątego typu, a więc H5.
Rozmiar fontów 20 pikseli.
Grubość 600 lines passing.
Takie jak być powinien.
Tekst ma być wyrównany do lewej krawędzi.
Neutral 800.
I możemy sobie to zapisać.
Czyli.
A 520.
Pikseli.
To co chcę jeszcze zrobić, to dla tej grupy Country Healing Group, a w zasadzie
nie ma elementu rodzica, czyli Country Inner Group.
Dodać tutaj padding.
I będą one równe 24 piksele z każdej strony.
Ten element przesuwamy do lewej krawędzi, czyli nasz nagłówek.
Ostatnim elementem, którego nam brakuje jest ten przycisk z ceną.
A więc wybieramy sobie button.
Sprawdźmy, czy on wskoczył tam, gdzie powinien.
Country in Group. OK.
Ma być pod tym linkiem.
I teraz tutaj odpinamy sobie.
Style i ustalamy własne.
Będzie to 12 pikseli.
Kolor tekstu.
Primare 600.
Grubość 600 pikseli. Flat color.
Ustawiamy sobie to.
Na Primary contrast.
Czyli.
Chcę tutaj dać kolor biały.
O właśnie!
Nie potrzebujemy tutaj żadnego.
Cienia natomiast chce dodać obramowanie.
Ustawione na Primary 600 i zaokrąglenie narożników równe.
8 pikseli.
Teraz zostawmy sobie tutaj odpowiedni
tekst, ale zanim to zrobimy to będziemy musieli przekazać to dynamicznie dane z
naszego setu, więc chwilowo to jeszcze zostawmy.
Przejdźmy do sekcji Layout.
Zastosujmy ten przycisk tutaj Minimalną szerokość.
Minimalną wysokość.
Ustawiamy na 40 pikseli.
A padding zmieniamy na 8 od góry, 8, od dołu 10 i 10.
To co teraz możemy zrobić, to dynamicznie
przekazać właśnie te wartości, Czyli zaznaczamy grupę Container Group.
Jak dobrze pamiętasz, musimy wybrać najpierw Type of content.
Czyli u nas jest to OST countries.
I kolejno odnieść się do Parent groups oraz countries.
Tutaj będzie to.
Z grup.
Znowu mamy tutaj dodatkową grupę, więc muszę ją zaznaczyć.
Czyli Country Healing Group i znowu przekazać ten cały łańcuszek.
I teraz dopiero będę mógł się odnieść w tej grupie
tutaj do naszego nagłówka i będzie to parent groups oraz countries display.
Oczywiście.
Parent group Countries Apartments.
A w przypadku tego przycisku.
Będzie to połączenie.
Najpierw dodajemy znak dolara.
Piszemy go ręcznie, potem przekazujemy tutaj.
Tą cenę.
Klikam tutaj, dodaję spację i wpisuję.
A wręcz pracę.
Zerknijmy jak to teraz wygląda na podglądzie.
Jak widzisz jest już całkiem nieźle.
Musimy jeszcze dopracować kilka szczegółów.
Wróćmy więc do edytora.
I przede wszystkim już wiem, dlaczego ten
obrazek nam się tutaj tak nie zaokrągla na rogach.
To co musimy zrobić, to tutaj wybrać zoom.
W ten sposób, jeżeli ten obrazek nie zmieści nam się w całej tej grupie,
to Babel go odpowiednio przycina, o czym nam właśnie tutaj teraz zależy.
Dodatkowo przejdźmy do tej grupy Container
Group i usuńmy tutaj tą minimalną wysokość.
To co jeszcze chcę zrobić, to przejść tutaj do tych apartments.
I tutaj kliknąć na nazwę Apartment, następnie wybrać More i wybrać format EDS.
I teraz mogę zdecydować, że Townsend Separator to będzie kropka.
A miejsca po przecinku nie potrzebujemy.
Klikamy Close.
Przejdźmy do podglądu i odświeżamy.
14 800.
Zgadza się.
Tylko jeszcze tutaj ten tekst jest.
Brakuje nam tutaj słówka apartment.
I dodatkowo to właśnie on jest w centrum
zmiany, a ja chcę go przesunąć do lewej krawędzi.
Teraz nasza karta powinna być już gotowa.
Zerknijmy.
Zgadza się, tutaj jeszcze jakaś grupa nadaje za dużą wysokość.
Zaraz z tym.
Zaraz o to zadbamy.
Wydaje mi się, że to jest właśnie która grupa.
Coś tu jest.
To jest ok.
A już wiem dlaczego tutaj ta grupa Country Holding Group,
którą kupowaliśmy ma niepotrzebny margines na dole, czyli go wyzeruje.
I to co możemy zrobić, to dla całej
Country Group nadać tutaj Gap Space Ring na rogu ustawione na 16.
Pikseli.
Teraz przejdźmy do podglądu.
OK.
Jak widzisz teraz już jest niemal idealnie.
Jedyne co nam tutaj pozostało to ten przycisk.
Te style tutaj są strasznie okropne.
Zaraz je poprawimy i musimy go sobie tutaj wyceny ować ponownie.
A więc.
Klikamy na ten przycisk.
Przede wszystkim go trujemy.
A po drugie zmieńmy te conditions.
Ale ja nie chcę zmieniać tego background
color na ten kolor, tylko chcę go zmienić właśnie tutaj, na.
Czyli Primary 25.
I to w zasadzie wszystko.
Sprawdźmy, czy mamy tutaj odpowiednią transkrypcję.
Mamy tylko Zmieńmy ją na 300 milisekund.
Jeszcze raz odświeżamy.
Teraz jest już dokładnie tak, jak chcieliśmy.
Natomiast teraz wróćmy do edytora
i zastanówmy się, a w zasadzie do podglądu jak osiągnąć taki efekt.
Jak się domyślasz, musielibyśmy skopiować tą grupę i tak jak poprzednio wskazać OK.
Teraz chcemy wyświetlić dane z tego seta
nie z Francji, tylko z Egiptu, tak jak robiliśmy to w edytorze.
Tutaj właśnie przy tych features group, gdzie ręcznie wskazywaliśmy data source.
Natomiast musisz przyznać, że takie działanie jest mocno irytujące.
Kiedy byś miał np.
wyświetlić listę elementów ze swojego seta?
Dla każdego musiałbyś przechodzić wskazywać ok.
To jest pierwszy, drugi, trzeci itd.
Więc nie ma na to jakiegoś lepszego rozwiązania.
Oczywiście jest i w Babel nosi ona nazwę Reporting Group,
czyli po prostu wyświetlanie grupy, którą powtarzamy X razy.
Jak to działa w praktyce?
Dodajemy tutaj Repeat Group.
Teraz wybieramy typowy content.
Następnie jest countries
i tym razem mówimy, że chcemy tutaj przekazać wszystkie OST countries.
Następnie musimy wskazać ile rzędów i ile kolumn chcemy wyświetlić.
U nas będzie to 1 rząd.
Dwie kolumny.
Usuńmy tutaj tą przerywaną linię.
Pomiędzy tymi elementami jest ona nam niepotrzebna.
Nie potrzebujemy żadnego separatora.
Czy mamy tu jakiś burdel?
Na szczęście nie mamy.
A więc przechodzimy do layoutu.
Ponieważ w tej grupie będzie tylko jeden
element, to nieważne czy ustawisz to na rogu czy na kolumn.
Może to być row.
Usuwamy minimalną szerokość.
To co musimy zrobić teraz, to całą naszą
grupę Country Group przenieść do tego Reality Group.
Czyli zdefiniowaliśmy, że jeden element ma
wyglądać właśnie w ten sposób, a papier będzie go powielał tyle razy, ile
wskażemy tutaj właśnie na repeat group, czyli ile rzędów i ile kolumn.
To, co chcę tu jeszcze zrobić, to na Country Group przede wszystkim.
Pozbyć się tej maksymalnej szerokości.
Jak widzisz teraz mamy problem, bo ta grupa po prostu przylega jedna do drugiej.
A więc poprawiamy to sobie i dodajmy tutaj jeszcze marginesy.
W moim przypadku to będzie 16 pikseli z każdej strony.
I teraz zerknijmy na podgląd.
OK, mamy tutaj Franz i tutaj mamy Franz. Dlaczego?
A dlatego, że nie przekazaliśmy odpowiednich danych.
Co musimy zrobić?
Przejść do Country Group.
I tutaj zamiast ręcznie wpisywać france tak jak zrobiliśmy to wcześniej.
To co musimy zrobić, to powiedzieć, że current cell on country, czyli przekaż mi
tutaj dane z tej konkretnej komórki, którą wyświetla się właśnie na całej tej liście.
To wszystko, co musimy zrobić,
ponieważ wewnątrz tej grupy wszędzie odnosimy się do Parent Group, a więc te
dane zostaną tutaj dynamicznie przekazane, tak jak powinno to wyglądać.
A więc przejdźmy, odświeżamy.
Jak widzisz mamy tutaj już odpowiednią listę.
Mamy Francję, mamy Egipt.
Wszystko się zgadza.
Nam potrzebna jest jeszcze długa lista, gdzie będą trzy elementy.
Znów jest to super, mega proste.
Po prostu zaznaczamy sobie to Writing Group, nazwijmy ją Countries.
Tu kol.
RG.
Powielamy, czyli Ctrl+C.
Jeżeli kontrolna nie działa to Ctrl+C.
Container i past.
Aha, zaskoczyła wam się nie ta grupa.
Coś mi nie tak wskoczyła więc kontakt z.
Albo po prostu tutaj.
Zaznaczę całą tą kontrę jest tu RG.
Kliknę Copy.
Przejdę tutaj.
I wkleja.
Jeśli teraz chcę zmienić układ z dwóch
kolumn na 3, jedyne co muszę zrobić to tutaj wskazać trójeczkę.
I może jeszcze odsuniemy obie te grupy od siebie.
Czyli powiedzmy dla tej Country Group, a
dajmy tutaj margines na dole, powiedzmy 48 pikseli.
I to samo zróbmy tutaj, na tej skopiowany.
48 pikseli i tym razem będzie to countries.
Free call.
Group, a w zasadzie RG od Think Group.
Przejdźmy do podglądu.
Jak widzisz, teraz już jest niemal idealnie.
Mamy dynamiczną listę, zdefiniowaliśmy jak ma wyglądać jeden taki kafelek na liście
i Babel będzie go powielał tyle razy, ile razy wskażemy.
W ten sposób, jeżeli tylko zmienię coś
tutaj, automatycznie zmieni się to właśnie na tych wszystkich kafelkach.
Natomiast mamy tutaj problem, bo tu mamy
Francję, Egipt i tu też mamy Francję, Egipt.
Jak to działa w Babel? Otóż Babel bierze sobie listę, którą
przekazaliśmy i idzie element po elemencie.
Czyli pierwszy był Francuz, potem był Egipt.
Miał wyświetlić 2 i około 2 wyświetlił.
Tu robi dokładnie to samo, znowu idzie od pierwszego, drugiego, trzeciego itd.
My natomiast chcemy się pozbyć tego France i pozbyć tego Egipt.
Więc jak to zrobić?
Wracamy do edytora.
Przechodzimy tutaj do Countries Free Call Group.
Mamy tutaj wszystkie countries, a my je chcemy sobie odpowiednio przefiltrować.
Klikamy więc More.
Wybieramy tutaj.
Internet może zacząć po prostu wpisywać na
klawiaturze i dodajemy pierwszy warunek tzw.
container.
Mówimy, że.
This OS countries.
Display, czyli to pole display nie zawiera.
Nazwy Franz.
To wyeliminuje Francję.
A my musimy jeszcze wyeliminować oczywiście Egipt.
A więc klikamy END.
I powtarzamy This os countries display talent contains.
Egipt.
W ten sposób wyświetlimy wszystkie te
elementy, których w nazwie nie będzie ani Egipt, ani Francja.
Klikam ok. Close.
Tutaj przechodzę do podglądu.
Odświeżam.
Jak widzisz teraz wszystko jest dokładnie tak jak na naszym wzorcowym projekcie.
Tu mamy dwa elementy.
Tu mamy trzy.
Jedyne co musimy zrobić to dodać tutaj przycisk, ale to już jest super proste.
Mogę sobie skopiować ten button?
I wstawić go tutaj do countries container.
Będę chciał przede wszystkim usunąć ten styl i zmienić tutaj flat color.
Na Secondary 600.
Dla Conditions będzie to oczywiście odpowiednio Secondary 700 i Secondary 900.
Ten styl nazwiemy tutaj.
Jak się domyślasz.
Button.
Secondary big.
Tylko musimy tutaj wstawić odpowiedni tekst.
W naszym przypadku.
Będzie to check destination.
Jeszcze tylko w centrum.
Ten element.
I to wszystko.
Przechodzimy do podglądu.
Odświeżamy.
Cała nasza sekcja z kierunkami.
Jest gotowa.
Dziękuję Ci za uwagę.
Zasłużyłaś na chwilę odpoczynku, a my widzimy się już za moment.