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 ostatniej lekcji z tego
modułu, w której czeka nas trochę pracy związanej z modułem kolejnym.
Prowadzimy kilka odpowiednich poprawek, tak aby w przyszłym module, kiedy będziemy
tworzyć dashboard dużo wygodniej już nam się pracowało.
Przede wszystkim jak widzisz jestem obecnie na stronie logowania,
gdzie dodałem dwa przyciski login as demo gest i login AS Demo host.
A skoro mamy tutaj logowanie, to znaczy, że będziemy musieli najpierw utworzyć
odpowiednie konto gościa i odpowiednie konto hosta w naszym serwisie.
Jak pamiętasz w lekcji dotyczącej workflow
ja już zarejestrowałem jednego użytkownika.
Jeżeli wrócę sobie do edytora, przejdę do bazy danych.
Tutaj do zakładki Data kolejno AppData i All Users.
Mam tutaj właśnie tego zarejestrowanego użytkownika.
Natomiast nie pamiętam jakie hasło tam ustawiłem.
Oczywiście moglibyśmy teraz wyposażyć naszą aplikację
w odpowiednie workflow, które by przypominało takie hasło użytkownikowi.
Natomiast nie chcę tracić na to swojego
czasu, a więc po prostu zaznaczam ten rekord i go usuwam.
I teraz po prostu za pomocą formularza
rejestracji utworzę jeszcze dwa odpowiednie konta.
Klikam Gotowe.
Natomiast jeżeli widzisz tutaj ten guzik o nazwie New Entry, to możesz sobie pomyśleć
dlaczego nie dane użytkownika właśnie w ten sposób do naszej bazy danych.
Ja nie chcę się tutaj za bardzo zagłębiać
w szczegóły, natomiast w przypadku tutaj data type users oczywiście w ten sposób
możesz dodać nowy rekord, czyli taki odpowiednik rejestracji.
Natomiast nie będziesz w stanie ustalić
tutaj hasła, co znaczy, że nie będziesz mógł potem się
zalogować na takiego użytkownika, ponieważ no właśnie nie masz dostępu do jego hasła.
Dlatego właśnie musimy skorzystać z formularza rejestracji.
A więc wracamy na stronę.
Tutaj z taśmą logowania.
Przejdźmy na stronę rejestracji i dodajmy pierwszego użytkownika.
W moim przypadku będzie to ja sobie tu skopiuje ten adres.
Jeżeli dam radę.
Czy tutaj coś mi to pomoże?
Nie, niestety nie pomoże to nic.
Mamy tutaj Office, Małpa, Stay nest Info.
A więc od tego zacznijmy.
To będzie konto gościa, więc tu dodaje sobie plus gest.
I teraz ustalam odpowiednie hasło.
Klikam sign up.
Pierwsze konto zostało utworzone.
Przenieśliśmy się na stronę naszego
dashboard, którą utworzyliśmy w jednej z poprzednich lekcji.
Tutaj wiele się zgadza.
Klikam layout.
I dodaje kolejne konto.
Opus Dei Nest Info.
Oczywiście bez literówek.
Tym razem będzie tutaj Plus host.
Daje hasło.
Klikam sign up.
I mam już otworzone oba konta, mogę kliknąć Lock out.
Nic się nie dzieje. Jesteśmy z powrotem na stronie logowania.
I teraz wróćmy sobie do edytora.
Przejdźmy tutaj.
Spróbujmy odświeżyć.
No babol czasami ma problem żeby sobie odświeżyć tą bazę danych.
Jeszcze raz.
Spróbujmy po prostu odświeżyć cały edytor.
Teraz pojawiają się tutaj oba te konta, czyli konto gościa i konto hosta.
Natomiast w jaki sposób możemy je rozróżnić po samym mailu?
Na pewno nie. Jak się domyślasz
w mailu nie będziesz w stanie później wyłapać podczas rejestracji Twoich
użytkowników czy ktoś wybrał sobie konto gościa czy konto hosta.
Dlatego też musimy tutaj dodać odpowiednią kolumnę do naszego data type user.
A więc przechodzę tutaj.
Ja nie chcę się za bardzo zagłębiać tutaj jeszcze bazy danych,
natomiast jedyne co tutaj chwilę obecną potrzebujemy to po prostu nowy filtr.
A ten film będzie się odnosił do setu, którego jeszcze nie mamy.
A więc może najpierw przejdźmy do 800.
I tu dodajmy sobie nowy o nazwie S User Type.
I tak naprawdę potrzebujemy tutaj tylko dwóch opcji, czyli host.
Oraz gest.
Właśnie bardzo często W ten sposób za pomocą Option setu będziesz tworzył
różne typy użytkowników w swojej bazie danych i dzięki temu w kolejnej lekcji,
kiedy będziemy tworzyć nasz dashboard, będziemy mogli się odnosić do tej opcji.
Do tego pilnować i odpowiednio wyświetlać
właściwy dashboard dla danego typu użytkownika.
Natomiast na razie utworzyliśmy tylko taki obszar.
Set Wracamy więc do Data Types.
Dochodzimy do username tylko Data type.
Klikam Create new wild i po prostu nazywam to User type.
I odnoszę się do OS i user type.
Klikam Create.
Teraz muszę sobie już ręcznie edytować oba te rekordy i wskazać odpowiedni user type.
A więc klikam tutaj na tą ikonkę edycji
tego rekordu i tutaj user type powinien być równy host.
Mogę to zaznaczyć po prostu ręcznie,
tak jak robiliśmy to w przypadku kiedy je wypełniliśmy.
Klikam save i to wszystko.
Godot jak widzisz tutaj to nie o to wyskoczyło.
To samo robię teraz.
Dla konta gościa.
I już mam dwa rodzaje kont zarejestrowanych w serwisie.
Skoro te konta już mamy, to dodajmy teraz
odpowiednie logo workflow na stronie logowania.
A więc przechodzimy do dizajnu.
Klikam ten guzik demo gest btn Start Edit Workflow.
Jedyne co chcę tutaj zrobić to po prostu zalogować użytkownika.
Natomiast tym razem nie pobieramy tutaj żadnych wartości z pól email, tylko
wykorzystujemy po prostu te dane użytkowników, których już mamy w serwisie.
A więc ja mogę sobie tutaj po prostu ręcznie wpisać Office.
Plus gest.
Małpa.
Info.
I hasło, które podałem.
OK. Czemu mi to nie wyskoczyło?
Spróbujmy jeszcze raz.
Office małpa.
Office plus gest.
Małpa.
Next info Zaznaczam sobie ten tekst, w razie czego klikam tutaj.
I ok, teraz się to zgadza.
Jak widzisz po prostu podałem te dane, które mamy w bazie.
Te dane muszą się zgadzać z danymi, które podałeś przy rejestracji, kiedy tworzyłeś
konto u siebie, konto gościa i konto hosta.
Ja mam taki mail i takie hasło.
Nie jest ono zbyt skomplikowane.
Chcę tutaj zalogować użytkownika i przenieść go później.
Na naszą stronę Dashboard.
To samo robimy teraz tego drugiego balonu dotyczącego konta hosta.
A więc started it workflow.
Znowu account the user in.
W tym przypadku będzie to.
Tutaj plus post.
Ich hasło to po prostu chaos w moim przypadku.
I znów nawigacja Gould Page.
Dashboard.
I zerknijmy, czy rzeczywiście nam to odpowiednio zadziałało.
Może nie tutaj, tylko tutaj.
Odświeżam stronę.
I spróbujmy przejść na konto gościa.
Wygląda na to, że wszystko jest ok i wyskoczył mi poprawnie.
Zostałem przeniesiony na stronę Dashboard.
Jeszcze przetestuję sobie konto hosta na wszelki wypadek.
Wszystko się zgadza.
Podałem właściwe dane, a więc Babel mnie odpowiednio zalogował.
Natomiast tak jeszcze kolejna bardzo ważna rzecz.
User type, który ja teraz ustawiłem ręcznie, czyli guest albo host.
Ty oczywiście ręcznie ustawiać nie będziesz dla swoich użytkowników,
więc musimy dać im jakiś sposób na to, aby sami mogli wybrać jakie typ konta chce
utworzyć, czy chcą być gośćmi, czy chcą być hostami w naszym serwisie.
Jak widzisz, jeżeli przejdę tutaj do strony rejestracji.
Nie mamy tutaj żadnego check boxa,
który by pozwolił wybrać jaki typ konta użytkownik chce stworzyć.
Ja to zrobiłem specjalnie,
ponieważ jeżeli dodałbym tutaj checkbox to jestem na 99% pewien, że cała masa
użytkowników po prostu zapomniała by zaznaczyć.
Dodatkowo jeżeli wybrałbyś jeszcze opcję Continued.
Google, do czego zresztą przejdziemy w sprincie numer dwa.
Kiedy dodamy możliwość tworzenia konta za
pomocą Googla ciężko będzie użytkownikowi zaznaczyć to trzeba kliknąć tutaj.
To będzie stwarzało bardzo dużo problemów.
O tym później porozmawiamy.
Dlatego też ja w tym celu stworzyłem w naszym serwisie osobną stronę.
Zaraz Ci pokażę i osobie omówimy, a Twoim
zadaniem będzie oczywiście wdrożenie jej potem samemu.
Wracamy więc do edytora.
I ta strona w moim przypadku nosi nazwę po prostu on boarding.
Będzie to taki bardzo prosty on boarding,
który musimy na użytkowniku po utworzeniu konta w naszym serwisie.
I nagrywają mi się tutaj dwie grupy, ale to nic.
Ukryjemy chwilowo objaw
i przejdźmy do ustawień strony to mamy standardowe ustawienia.
Layout typu Align to parent 1440 pikseli w tym przypadku na 700.
Do środka dodajemy page wrapper, który
również ma align to parent i zajmuje całą szerokość i wysokość tej strony.
Kolejno dodajemy tutaj grupę o nazwie Step 1.
I w tym przypadku jest to kolumn rok lub 32 piksele.
Padding z każdej strony to 32 piksele.
Jak się domyślasz.
Break point 768.
Wybierzmy tutaj właśnie ten.
Padding zmieniamy z lewej i z prawej strony na 16 pikseli.
Kolejno mamy tutaj następną grupę header, gdzie mamy rok ustawiony na 16 pikseli.
Kontener layout typu column.
W środku mamy z kolei.
Nagłówek trzeciego typu.
Kolejno body MD 16, pikseli 400.
Tutaj mamy kolejną grupę.
Tym razem mamy tutaj rok próbny 24 pixele
i dodatkowo jeszcze maksymalna szerokość ustawione na 320 pikseli.
Jak widzisz i marginesy od góry i od dołu równe 12 pikseli.
W środku mamy zwykłe pole input, wysokość
48, a styl to NAS po prostu input standard.
Kolejno button, button, premier i Big.
Taki styl mamy tutaj zastosowany.
Kolejna mamy tekst Body SM 14 pixeli 400 i tutaj dodałem jeszcze grupę,
która ma tak przede wszystkim border top ustawiony na
1 piksel solid nasz color neutral 300 a w środku.
A padding.
Szesnaście pikseli z góry i 64 piksele z lewej i z prawej strony.
A w środku po prostu tylko tekst.
Body XS 12 pikseli 400.
To jest cała ta grupa.
Twoim zadaniem będzie teraz tutaj dodać.
Dostać odpowiednio również dostosować do stylów mobilnych, czyli pod RWD.
Natomiast ona jest na tyle prosta, że nie będziesz miał tutaj zbyt wiele roboty.
Trochę więcej do zrobienia będziesz miał przy grupie numer dwa.
A więc przejdźmy teraz do niej.
Oznaczam tą grupę, pokazuję grupę nr 2.
Jak widzisz mamy trochę więcej elementów i zaraz je sobie omówimy.
Zaznaczmy tutaj całą tą grupę.
Znów padding to 32 piksele.
Góra dół.
To dajmy może właśnie 32.
Jeszcze lewa prawa.
Pewnie o tym zapomniałem, a chcę to jeszcze dodać.
O właśnie!
Max White tutaj ustawiłem sobie na 1000 57 dajmy tu 1000 to.
Właśnie w ten sposób.
Condition, ale to tylko zmniejszamy lewy padding, prawy padding dla tysiąca dwustu.
O właśnie w ten sposób
jeszcze ustalamy wtedy maksymalną szerokość całej tej grupy na 768 pikseli.
Layout.
Wróćmy jeszcze do tego typu kolumn i 32 piksele rogate.
Teraz przejdźmy.
Mamy tutaj header.
Jest to grupa typu kolumn 16 pikseli, a w środku w zasadzie mamy
tylko ten nagłówek, więc równie dobrze mógłbyś się całej tej grupy pozbyć.
Ja po prostu pewnie kopiowałem to z poprzedniego stepu.
Tutaj nagłówek też trzeciego typu
standardowo jak to było miejsce, jak to miało miejsce w tej grupie numer 1.
Oczywiście to powinno być grób.
Zawsze wyłapujemy gdzieś jakieś drobne niedociągnięcia.
OK.
Teraz przechodzimy.
Tutaj do tej grupy content same mamy tutaj ustawione.
Mamy ustawiony tak.
Layout na row 32 piksele row i kolumn.
I w zasadzie tutaj tyle.
Następnie mamy tutaj grupę Step Account Group.
Kolor. 24 piksele.
Maksymalna szerokość ustawiona na 496 pikseli.
To już sobie odpowiednio wcześniej dobrałem.
I tutaj mam jeszcze dwa break point poniżej 1.
200.
Maksymalna szerokość ustawiona na 100%, żeby ta grupa mi się tutaj rozciągnęła, a
ta druga jak się domyślasz wskoczyła pod nią.
Kolejno mamy tutaj.
Tekst.
Jest to nagłówek piątego typu, który potem odpowiednio je.
I mamy tutaj te grupy z kartami.
One będą się zachowywały dokładnie tak samo.
Tu mam jakieś niepotrzebne odniesienia.
Pewnie kopiowałem tą grupę.
I wyskakiwały mi jakieś dziwne rzeczy.
I teraz zerknijmy na całą tą grupę.
Border 1 piksel solid nasz standardowy kolor obramowania Neutral 300.
Mamy tutaj row.
Maksymalna szerokość 500 pikseli.
Conditions.
Zerknij sobie proszę jak ja to ustawiałem.
Mamy 2 dla 1200 i 768 pikseli kolejno w środku.
Mamy grupę.
Która domyślnie ma tutaj nadany obrazek.
Jest to gest, skąd o ile dobrze pamiętam albo akord gest.
Znajdziesz go w katalogu Images.
Centrowanie.
Tutaj po zaznaczane te opcje.
I tak w tym przypadku dajemy tutaj
zaokrąglenie 8 pikseli dla top left oraz bottom left.
Natomiast dla conditions na 768 pikseli mamy tutaj tak.
Smarujemy to zaokrąglenie bottom left, ale
za to dodajemy zaokrąglenie to Prime i ustawiamy max i Midway na 100%.
Kolejna ta grupa z contentem.
Tu z kolei mamy typ kolumn.
Maksymalna szerokość 50%.
Padding.
Jak widzisz 16 pikseli z każdej strony i rogach równe 8 pikseli
i condition, ale bardzo zbliżone, czyli poniżej 768 100% na max width i 2.
I dokładnie to samo mamy zastosowane tutaj.
To jest po prostu powielanie tej grupy.
Zmieniasz tylko obrazek.
Kolejno przechodzimy tutaj do tej grupy Step Details.
I tak domyślnie mamy tutaj układ typu
kolumna waga 24 piksele, maksymalna szerokość 496 pikseli.
I tutaj.
Oczywiście Condition na 1.
200 i poniżej max mid ustawione na 100%.
Następnie tutaj mamy.
Nagłówek piątego typu, podobnie zresztą jak tutaj i tutaj.
Kolejno grupy.
Tura.
Będą się odpowiednio tutaj ustawiały.
Tak tutaj mamy roll 24 na 24 piksele.
Tutaj mam zastosowany picture Apple After.
Z niego jeszcze nie korzystaliśmy.
Znajdziesz go.
Tutaj w sekcji Input Forms.
Ja mu nadałem stałe wymiary 96 na 96 pikseli i niemal standardowe style.
Please holder to upload an image i tutaj powinno być 500k, czyli standardowe style,
które mamy zwykle ustawione dla pól input czyli 14 a secondary 600.
Biały kolor tła obramowanie 1 piksel neutral 300.
Nazwijmy ten styl.
Picture Apple Puder Standard.
Tu mamy button.
Styl Button Outline Smile.
A tutaj mamy grupy.
Które mają szesnaście na szesnaście pikseli.
W środku mamy pola zwykłe pola input.
Tutaj ustawione style na input standard.
Nic nowego już z tych pól input korzystaliśmy.
Tutaj mamy tekst, tutaj mamy tekst, tu dodałem nowe pole.
Jest to to pole Search Box.
Pracę kodera zmieniłem na Location a, czyli styl wybrałem na Geographic Places.
Będziemy z tego korzystać w sprincie numer dwa.
Pokaże Ci właśnie, co ta opcja nam tutaj daje.
Natomiast jeżeli dodasz takie pole, to pojawi Ci się ten komunikat.
Tu już wspominałem o braku tych kluczy do Google Map.
Tym się nie przejmujemy, po prostu ignorujemy to i już.
To mamy standardowe pole input, tym razem Content Format ustawione na US von.
Następnie dodałem tutaj pole Multi Line Input.
Czyli to jest zbliżone i działa w zasadzie dokładnie tak samo jak zwykłe pole.
Input natomiast pozwala nam wstawić tutaj po prostu więcej niż jedną linijkę tekstu.
Stuff Jak widzisz mamy tutaj standardowe ustawienia dla stylów i tylko layout.
Tu mam ustawione min.
Height na 120 pikseli.
Kolejno mamy tutaj.
Body MD 16 pikseli 500.
A tutaj wstawiono Reporting grupę z językami dostępnymi dla naszego hosta.
Znów może sobie tą grupę po prostu skopiować.
O ile dobrze pamiętam z popup u na stronie search.
I dokładnie mamy tu niemal te same ustawienia condition, ale to dla
track pointów poniżej 576 pikseli, a w zasadzie mniejszych równych.
Zmieniam ten układ na dwie kolumny i trzy rzędy.
Standardowy baton.
I ta sama grupa, z której korzystaliśmy w sklepie Eden.
Tylko tutaj tekst się zmienia.
Teraz Twoim zadaniem będzie oczywiście
przygotować taką grupę, przejść przez te wszystkie sceny, które Ci pokazałem.
I tak na dzień dobry po załadowaniu się
strony chcemy sobie tak pokazywać tą pierwszą grupę.
Czyli ta ma być widoczna po załadowaniu strony.
Natomiast grupę Step 2 ukrywamy.
W ten sposób one nie będą na siebie nachodzić.
Natomiast oczywiście w trakcie pracy dodawania pamiętaj, żeby ta grupa była
widoczna, a żebyś mógł sobie przetestować to na różnych widokach itd.
To jest Twoje zadanie domowe.
I tym właśnie zadaniem kończymy cały moduł numer dwa.
Za nami cała masa pracy za modelowaniem
tych wszystkich stron, a przed nami jeszcze budowa Dashboard u.
A więc dziękuję Ci jeszcze raz za uwagę i widzimy się już kolejnej lekcji.