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?
Poprzedniej lekcji dowiedziałeś się czym
są workflow oraz jak je wykorzystać w praktyce.
Do tego tematu jeszcze będziemy wracać i jeszcze będziemy z workflow korzystać.
Wykorzystamy również w praktyce element Current User,
czyli będziemy wyświetlać na stronie nie tylko adresy e-mail, co pokazałem Ci w
poprzedniej lekcji, ale również inne dane użytkownika.
A gdy będziemy budować dashboard, pokażę
Ci w jaki sposób rozróżnić różne typy konta użytkowników np.
czy będzie to konto typu gościa czy też hosta.
Jeżeli po ostatniej lekcji zastanawiasz
się, czy za pomocą workflow możemy obsłużyć opcję przypomnienia hasła
użytkownikowi, to odpowiedź brzmi oczywiście tak.
Pablo posiada odpowiednią akcje, która to obsługuje.
Natomiast jej działanie jest moim zdaniem bardzo kiepskie, ponieważ wysyła maila,
który wygląda tragicznie i moim zdaniem tak naprawdę wygląda jak taki scam, a nie
coś co powinien otrzymać użytkownik z Twojego serwisu.
Dlatego też ulepszamy sobie tą opcję w Sprint nr 2, a chwilowo pozostawiamy
przypomnienie hasła jako taką samą malowaną stronę i nic więcej.
Przejdźmy jednak do tematu, który mamy
zająć się w tej lekcji, a więc za modelowaniem strony
wyszukiwania, którą właśnie widzisz na ekranie.
Jest to strona z wynikami wyszukiwania, które otrzyma użytkownik, kiedy w
przyszłości wpisze odpowiednie wartości na naszej stronie głównej w tym polu Search,
a my przekieruje my go tutaj i wyświetlimy to, czego potrzebuje.
A więc nie przedłużając, przystąpimy do
przynajmniej zaprojektowania podstawowej struktury takiej strony.
A więc wracamy do edytora.
I utwórzmy sobie nową stronę.
O nazwie Search.
Nie chcę niczego klonować.
Klikam Create.
I nadajemy tutaj odpowiednie ustawienia. Czyli np.
rosół.
1440 na 900 pikseli.
I zacznijmy dodawać elementy.
Pierwszym będzie oczywiście nasza grupa Page Wrapper.
Tym przypadku będzie ona miała układ typu kolumnowy.
Pozbywam się minimalnej szerokości, nie dodaję żadnej maksymalnej.
Minimalną wysokość możemy ustawić chwilowo na 280 pikseli.
Następnie będę chciał dodać tutaj.
Oczywiście i footer.
A więc dodajmy sobie nowy bar i kolejno footer.
I sprawdźmy jak tam to tutaj wyskakiwało.
Na samej górze będzie oczywiście bar.
Tu nie musimy nic zmieniać.
Kolejno pod spodem chcemy mieć Page wrapper.
Dla niego. Musimy oczywiście ustalić tutaj margines
od góry równe 97 pikseli, czyli 90 pikseli, które ma sam
+ 1 piksela obramowania, które posiada, czyli 91 pikseli.
Zmieńmy jeszcze tylko.
Typ strony na kolumn. O właśnie.
I teraz przesuniemy sobie tutaj page wrapper na środek.
I oczywiście na samym dole będziemy mieć nasz footer.
Tutaj usuńmy tą minimalną wysokość i nie musimy się tym przejmować.
I w zasadzie taka podstawowa struktura
jest już gotowa, a my możemy tutaj przystąpić do edycji rapera.
Dodajemy tutaj kolejną grupę.
Będzie to grupa zawierająca.
Tutaj te kategorie oraz button otwierający nam filtry.
Na razie tylko same darujmy sobie samą grupę.
A więc będzie to kategorii z grup.
Typ roku.
Odznaczamy minimalną szerokość.
Minimalną wysokość ustawmy na powiedzmy 180 pikseli.
Chwilowo dodajmy tutaj tylko padding i 32 piksele z każdej strony.
I na razie to wszystko, co tutaj potrzebujemy.
Kolejno dodajemy następną grupę.
Tylko chcę ją wyciągnąć poza kategorie.
Najpierw kategorie, potem grupa o nazwie Content Group.
Jak widzisz tutaj nie mamy żadnego
kontenera, który wyśrodkować by nam treści.
Wszystko jest rozciągnięte na całą
szerokość ekranu, a więc musimy to sobie odpowiednio zamalować na naszej stronie.
Dlatego też nigdzie nie stosuję kontenera.
A więc mamy Content Group.
Tu będziemy mieć układ typu ROW.
Pozbywamy się minimalnej szerokości.
Chwilowo zostawiamy to w ten sposób.
I dodaje tu następną grupę.
Mamy tutaj układ typu kolumn.
Padding.
Z lewej i z prawej strony ustawione na 32 piksele.
Pozbywamy się.
Minimalnej szerokości.
Nazwa tej grupy to po prostu content Stop.
I możemy sobie tutaj skopiować i wkleić
elementy z jakich będziemy korzystać, ale dajemy tutaj jeszcze Deep Space Link.
Szesnaście pikseli.
I teraz tak przejdźmy na stronę.
Password Recovery chce sobie skopiować tą grupę back.
I wkleić ją do miejsca.
Następnie przechodzimy na stronę index ową.
I tutaj chcę sobie skopiować całą tą grupę.
Czyli z nagłówkiem oraz tekstem.
Przechodzimy na stronę search i wklejamy ją tutaj.
To co musimy zrobić to jeszcze tylko pozbyć się tutaj marginesu dolnego.
To będzie content.
Harding.
A w zasadzie header powiedzmy.
Tak treści chcę przesunąć do lewej krawędzi.
Pozbyć się tutaj maksymalnej szerokości dla tej grupy.
I teraz tak ten nagłówek muszę tutaj
przesunąć do lewej, ten tekst też przesunąć do lewej.
I oczywiście zmienić wartości.
To będzie taki tekst.
A w tym przypadku.
Taki.
Mogę się pozbyć minimalnej wysokości.
I chyba tutaj jest już wszystko, czego potrzebujemy.
Jeszcze tylko sprawdźmy sobie tutaj tą grupę content.
OK.
Tutaj będę chciał nadać Gab Space Ink równy 24 piksele dla ROW.
A tu w środku mamy content top czyli tą grupę ok i dajemy następną grupę.
Przesuniemy ją niżej.
I zerknijmy. OK.
Content.
To ma być też column, czyli content group.
Też mamy układ typu kolumn.
A więc jeszcze raz przejdźmy Page wrapper kolumn kategorii z group.
Na razie zostawiamy na ROW Content Group na kolumn Row Gap 24 pixele.
Tu mamy Content Top Group.
Kolumn 16 i padding z lewej i z prawej strony po 32 piksele.
I teraz kolejna grupa to będzie Content Inner Group.
Tutaj będziemy mieć rolę.
Odznaczamy tą opcję i teraz dodaję tutaj dwie grupy.
To będzie content.
Left Group.
Ustawione na kolumn.
Chcę tutaj nadać maksymalną szerokość równą 60%.
Pozbyć się minimalnej.
Jak widzisz zajmuję na teraz tylko 60%
dostępnej przestrzeni wewnątrz elementu rodzica.
I teraz dodajemy tutaj kolejną grupę.
Tym razem będzie to.
Content.
Wait.
Ustawione na all in to parent.
Maksymalna szerokość 40%.
Instalujemy tutaj minimalną
szerokość, a minimalną wysokość w tym przypadku będę chciał ustawić na 100%.
Teraz zadbajmy o tą grupę Content Level Group, a dajmy tutaj przede wszystkim
padding z lewej i z prawej strony równe 32 piksele.
Kolejno ustawmy tutaj Caps Passing na 32 piksele.
I to co chcę zrobić to wstawić tutaj listę, bo jak widzisz mamy tutaj listę
wyników, a więc możemy wykorzystać po prostu standardową Reporting Group.
Wykorzystać kartę z listingu, którą sobie wcześniej
przygotowaliśmy i wyświetlić odpowiednią ilość elementów.
Oczywiście set mamy już gotowe, więc nie musimy go wdrażać ponownie.
A więc wracamy do edytora.
Dodajemy Scripting Group.
To będzie.
Results RG.
Nie potrzebujemy minimalnej szerokości.
A potrzebujemy typeof content ustawione na oz listing z data source all oz Listing.
To co chcę tutaj wyświetlić to 3 rzędy oraz 3 kolumny.
Pozbyć się separatora.
I zerknijmy, jak to teraz będzie wyglądało.
Oczywiście musimy tutaj jeszcze wstawić samą kartę, czyli listing kart Era.
I oczywiście przekazać tutaj.
Current sales as listing.
Przejdźmy do podglądu.
Odświeżamy.
Zobaczmy jak to się prezentuje.
Oczywiście pewnie będziemy musieli przejść
do strony SERP, czyli możemy ręcznie wpisać w pasku adresu.
OK, mamy tutaj za modelowaniu naszą listę.
Tutaj dodamy komponent map, ale tym się zajmiemy troszkę później.
Podamy tutaj też odpowiednie kategorie.
Natomiast to są tematy do wdrożenia w przyszłych lekcjach.
Wróćmy jeszcze na chwilę tylko do edytora,
bo chciałbym porozmawiać o jednej bardzo ważnej rzeczy dotyczącej Reporting Group.
Jak widzisz, przekazujemy tutaj OL
listing, czyli wszystkie elementy, jakie znajdują się tutaj w tym pierwszym secie.
Najczęściej będziemy to jednak przekazywać głównie elementy z naszej bazy danych, ale
nie ważne czy to jest baza danych, czy to jest option set.
Musisz pamiętać o jednym kiedy tworzymy nasz serwis, czyli to co
robimy teraz Data source, czyli liczba tych elementów jest stosunkowo niewielka.
O ile dobrze pamiętam, mamy chyba tylko 9 tych listingu.
Natomiast jeżeli wdrożyć taki serwis
w przyszłości już tak, żeby użytkownicy z niego korzystali,
to ten zasób danych bardzo szybko wzrośnie i może się okazać, że np.
listing, które będziemy wyświetlać to nie będzie 9 elementów w bazie, ale np.
900.
I tu nie ma z tym problemu, ponieważ jasno
określiliśmy Bobowi, ile elementów naraz na stronie chcemy wyświetlić.
Czyli trzy rzędy, trzy kolumny, czyli dziewięć elementów na naraz.
Będzie natomiast na tyle sprytne, że nie pobierze sobie naraz wszystkich 900
elementów z naszej bazy danych, ale tylko pierwsze dziewięć,
bo tyle mamy wyświetlić oraz drugie dziewięć pod spodem.
Aby w momencie, kiedy przełączasz się na
kolejną stronę, móc jak najszybciej załadować te elementy.
Natomiast jak pamiętasz, w momencie kiedy
wyświetlimy artykuły na bloga, oznaczyliśmy tutaj sobie liczbę kolumn.
A więc Babel nie wie, ile tak naprawdę elementów ma wyświetlać.
Mówimy mu, że tam był jeden rząd i tyle kolumn, ile masz elementów.
Więc gdybyś miał 900 elementów w bazie, to
Babel niestety pobierze i naraz wyświetli 900 takich artykułów na bloga,
co sprawi, że Twoja strona najprawdopodobniej się skasuje, ponieważ
nie będzie w stanie wyświetlić naraz tylu elementów.
Musisz o tym pamiętać
i wtedy, jeżeli chcesz rzeczywiście tutaj odznaczyć tę opcję, czyli np.
wyświetlać dowolną ilość kolumn. To tutaj.
W momencie kiedy pobieramy sobie ten data sources musimy dobrać opcję.
Items until, czyli maksymalną liczbę elementów, które chcesz naraz wyświetlić.
Na przykład powiedzmy, że z całych 900 chcę wyświetlić powiedzmy 12, więc
musiałbym tutaj wybrać Items until 12 i wtedy Babel rzeczywiście wyświetli mi
tylko 12, bo tyle sobie pobrał, bo tyle mu wskazałem.
Natomiast pamiętaj, że to jest tylko i wyłącznie wtedy na przyszłość,
kiedy rzeczywiście będziesz miał tych elementów bardzo dużo.
Ja Cie po prostu przestrzegam, żebyś sobie o tym pamiętał.
Jeżeli jasno zaznaczasz ile jest kolumn, ile rzędów to nie musisz się przejmować
opcją items until, bo Babel i tak wyświetli tylko tyle ile wskazałeś.
Ale jeżeli odznaczyć którąś z tych opcji,
to już wtedy musisz sam zadbać o to, żeby nie wyświetlić na stronie naraz np.
900, 1000 czy 10 000 rekordów, bo to po prostu zawiesi Twój serwis.
To taka rada na przyszłość.
A my zadbajmy jeszcze tutaj o to, aby
dodać, a w zasadzie za modelować po prostu.
Nację, którą mamy.
Jak pamiętasz tutaj na elemencie wzorcowym, czyli te elementy.
A więc nie przedłużają. Wróćmy do edytora.
Dodajmy tutaj kolejną grupę.
Zerknijmy, gdzie nam wskoczyła.
Powinna być content Left jest
tylko podgrupą result, czyli pod tą listą Scripting group.
To będzie.
Tutaj pagina już on group.
Layout ustawiony oczywiście na Real.
Chcę w centrowanie elementy w środku pozbyć się minimalnej szerokości.
Minimalną wysokość ustawić na 80.
Zaraz to poprawimy.
I dodać tutaj.
Pierwszą grupę.
A w zasadzie czy potrzebujemy grupy?
Chyba nawet nie, bo możemy dodać po prostu tekst.
Chociaż chyba z grupą będzie lepiej.
Zostawmy po prostu grupę.
Nadajemy ją nazwę, nadajemy jej nazwę pagina item.
Ustawmy. Alain to Parent.
32 na 32 piksele.
Pełne zaokrąglenie, czyli jakaś duża wartość.
Background style ustawmy tutaj na flat color.
To będzie kolor secondary.
I do środka wstawiamy jeszcze tekst.
Będzie to jedynka.
Wybierzmy tutaj Body SM 14 500.
Na In Space Ring ustaw na 1.
I kolor zmieńmy na kolor.
Białe.
To, co chcę zrobić jeszcze, to centrowanie.
Ten tekst.
Na razie nic tu nie widać, ale nie przejmuj się, ustawiamy go na środku.
Pozbywamy się minimalnej szerokości fito content, pozbywamy się minimalnej
wysokości i już Tutaj mamy właściwy element.
To co chcę teraz zrobić, to powielić tą grupę jeszcze powiedzmy.
Tutaj ze cztery razy, a w zasadzie może nie tak powiem iloraz.
I ustalmy tutaj troszkę inne style.
Zmieńmy ten kolor tutaj background tu na kolor biały.
A kolor tego tekstu w środku na kolor secondary i zmieńmy wartość na 2.
I dopiero taką grupę.
Powiedzmy sobie.
A jeszcze powiedz mi tutaj kilka razy to będzie 3.
4.
A tu będzie 5.
To co chcę zrobić jeszcze to dodać tutaj ikonka z ikoną wsi.
Będzie to taka ikonka.
Color Secondary 600.
Wymiary tej ikonki to 28 na 28 pikseli.
Chcą ją wyceny w pionie.
Będzie to.
RF icon.
Kopiuję i wklejam jeszcze raz.
Tym razem będzie to Next icon.
I zmieniam tylko odpowiednią ikonkę.
Tym razem będzie to.
Taka ikonka.
To co chcę teraz zrobić, to zaznaczyć całą tą grupę Back in Nation Group.
Usunąć minimalną wysokość.
I nadać tutaj space.
Niech to będzie szesnaście pikseli.
I teraz zerknijmy do podglądu.
Nasza publikacja jest tutaj już
zaadaptowana, a my możemy przystąpić do dalszej pracy,
ale kolejnymi tymi elementami zajmiemy się w kolejnych lekcjach.
Ja dziękuję Ci za uwagę i widzimy się już dosłownie za moment.