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?
Jesteśmy na stronie logowania, którą utworzyliśmy w poprzedniej lekcji.
Chcę jeszcze tutaj dodać kilka bardzo drobnych poprawek.
Przede wszystkim tutaj, dlatego linków od Password.
Przejdźmy do Edit Tail i zmieńmy tutaj Lines passing na półtora.
Ten tekst był jakoś tak bardzo dziwnie przycięty.
Teraz wygląda to już dużo lepiej.
Dodatkowo chcę, żeby ten link kierował na stronę, którą też już utworzyliśmy,
a więc nie na stronę index ową, tylko na naszą stronę.
Password Recovery Jeżeli teraz przejdziemy do podglądu odświeżamy.
Jesteśmy tutaj Teraz na stronie rejestracji możemy sobie kliknąć tutaj.
Dokąd?
Przechodzimy na stronę logowania,
a klikając Forget password przejdziemy na stronę przypomnienia hasła,
którą też utworzyliśmy w poprzedniej lekcji.
Natomiast tam korzystaliśmy z linków, a
tutaj stworzyliśmy grupę zawierającą ikonkę oraz tekst.
Moglibyśmy oczywiście dać tutaj zwykły link, który kierował by z powrotem na
stronę logowania, natomiast ja chciałem właśnie zastosować taki efekt.
Tutaj jeszcze może delikatnie to da. Pracujmy.
Ta ikonka jest jakoś kiepsko wyrównana, zaraz o to zadbamy.
A więc wróćmy do edytora. Na naszą stronę.
Password Recovery.
I spróbujmy tutaj tą ikonkę.
Koncentrować w pionie.
I podobnie zresztą zrobić to dla tego tekstu.
I teraz zastanówmy się, w jaki sposób sprawić, żeby cała ta grupa background
kierowała użytkownika z powrotem na stronę logowania.
W tym celu będziemy musieli korzystać workflow.
A czym w zasadzie jest workflow Babel?
Otóż najprościej jest to określić mianem akcja i reakcja.
Akcja to np.
kliknięcie w button w grupę, załadowanie się strony
lub jakakolwiek inna akcja, która jest dostępna w Babel i nosi ona nazwę
triggera, czyli triggera odpala nam jakąś akcję, a odpalenie takiego triggera
powoduje reakcję, czyli wykonanie jakiejś operacji pod ciągu takich operacji.
Wiem, że to na początek brzmi tak dosyć
dziwnie i mocno skomplikowanie, ale zaraz zobaczysz, że jest niesamowicie proste.
Aby dodać workflow do elementu wystarczy, że przejdę do zakładki Appearance.
Mam zaznaczoną grupę background i klikam A to workflow to sama mogę zrobić
klikając na całą grupę prawym przyciskiem myszy i wybrać Start Edit Workflow.
Niezależnie czy skorzystasz z tej opcji czystej, efekt będzie ten sam.
Klikamy tutaj i zostaliśmy przeniesieni do zakładki Workflow.
Jak widzisz mamy tutaj trigger, czyli 1 coś.
Czyli w tym przypadku grupa back jest kliknięcia.
To musi się coś wydarzyć.
Czyli tu musi nastąpić reakcja, a w naszym przypadku ta reakcja to będzie.
Mamy tutaj cały szereg różnych opcji do wyboru.
Nas interesuje w tym przypadku navigation i po prostu good page,
czyli kierujemy użytkownika do strony i kierujemy go na określoną stronę,
w naszym przypadku stronę sign in, czyli stronę logowania.
I to w zasadzie nasze pierwsze podstawowe workflow.
Jak widzisz, nie było tutaj nic trudnego.
Te workflow mogło być znacznie bardziej
rozbudowane, ale my w tym pierwszym sprincie
ograniczymy się do bardzo podstawowych workflow, a do tych bardziej
skomplikowanych przejdziemy dopiero w kolejnym sprincie.
A więc przejdźmy teraz do podglądu.
Odświeżamy.
Jak widzisz teraz kiedy wjeżdżam na tą grupę pojawia mi się taka ikonka rączki,
co oznacza, że dodaliśmy tutaj właśnie jakąś akcję.
Mogę teraz tutaj to kliknąć.
Jak widzisz zadziałało.
Zostaliśmy przeniesieni na stronę logowania.
A więc pierwsze workflow tutaj dotyczące nawigacji mamy z głowy.
Możemy więc dodać następne, a w tym celu musimy przejść do edytora.
Czyli cofamy się tutaj i przechodzimy do naszego Isabelle.
Element o nazwie Re.
Jak pamiętasz w ostatniej lekcji pierwszego modułu.
Przejdźmy do zakładki Design.
Utworzyliśmy tutaj klub Focus o nazwie Menu, czyli nasze menu.
Natomiast ono domyślnie jest niewidoczne.
Tak właśnie działa group fokus przy załadowaniu się strony.
Taka grupa jest ukryta
i pojawia się tylko wtedy, kiedy rzeczywiście wykonamy jakąś akcję,
a jakaś akcja to jak się domyślasz, znowu będzie to kliknięcie w jakiś element.
W tym przypadku po prostu właśnie tutaj całą tą grupę o nazwie Menu Group.
A więc znów wybieramy ADA Workflow. Znowu przeszłość.
Przeszliśmy do zakładki Workflow.
Znów mamy tutaj When na w barmani group i script.
Czyli kiedy jakiś element jest kliknięcie, to chcemy znów wykonać jakąś reakcję.
Tym razem będzie to shounen element, czyli
pokazanie jakiegoś elementu po kliknięciu w dany element.
Wiem, że to tak trochę masło maślane, ale właśnie tak to działa.
Czyli po kliknięciu na w Bar Menu Group
chcemy pokazać element, a tym elementem jest nasza grupa menu.
Menu f g, a w osadzie g f menu.
O właśnie musimy to wpisać.
Menu g f czyli nasza Group fokus.
Przejdźmy więc teraz do podglądu.
Najpierw musimy przejść do strony index owej, bo tam mamy zastosowany nasz.
I kliknij Preview.
Poczekaj, aż się strona odświeży.
I teraz po kliknięciu w ten element jak
widzisz pojawia mi się grupa z naszym menu.
To jeszcze musimy też zadbać o Land
Height, bo jak widzę mamy ten tekst bardzo mocno przycięty.
A więc wróćmy do edytora i popraw te style.
Czyli.
Na w miarę.
Nazwijmy sobie tutaj ten element.
Kliknij tu.
I przejdźmy do edycji stylu i zmieńmy
na Infinite na półtora i to samo zresztą zróbmy dla wszystkich linków.
Wszędzie ustaw melancholię.
Półtora.
OK.
Wróćmy jeszcze na chwilę do podglądu.
Odświeżamy avek.
Strona się przeładowana, ale nasza group fokus zniknęła.
Klikamy i ona znów się pojawia.
Aby ukryć taką grupę musimy kliknąć gdzieś
poza stronę, czyli poza tą grupę, bo jeżeli klikniemy w te linki, to oczywiście
zostalibyśmy przekierowani na właściwe podstrony.
Zresztą zaraz zadbamy o to, żeby te linki odpowiednio przenosiły
użytkownika na stronę rejestracji strony logowania.
Ale jeżeli kliknę gdzieś tutaj tak widzisz lub fokus mi się zamyka.
I to samo mogę zrobić tutaj klikając gdzieś na element.
Poza właśnie tą grupą.
Wtedy ona się odpowiednio pokazuje i zamyka.
A więc nasze menu fajnie działa.
Wyświetla się tak jak się wyświetlać powinno.
B Zadbajmy jeszcze teraz o te linki.
Czyli sign up ma kierować na stronę sign up.
A login jak się domyślasz na stronę Saiyanina.
I to w zasadzie wszystko, co musieliśmy zrobić.
A więc poprawiliśmy przede wszystkim naszą nawigację.
Czyli teraz za pomocą naszego menu
będziemy mogli przekierować użytkownika na właściwe podstrony na stronę rejestracji.
Pozbądźmy się jeszcze tego debuggera.
On się bardzo często pojawia.
Jeśli tylko klikamy preview jest tam niepotrzebne.
Natomiast teraz
to co chcę zrobić, to dodać kolejny workflow, za pomocą którego użytkownik
będzie mógł się zarejestrować w naszym serwisie.
A więc będziemy musieli wykonać akcję po kliknięciu w przycisk Sign up.
W większości przypadków obsługa
rejestracji logowania użytkowników w serwisach jest dosyć skomplikowana i
wymaga przynajmniej nieco bardziej zaawansowanej wiedzy.
Ale na szczęście twórcy Babel stwierdzili, że użytkownicy.
To jest podstawowy typ danych, jakie powinna posiadać nasza aplikacja
i dlatego ich obsługa uprości nam do absolutnego minimum.
Zaraz zobaczysz jak to działa w praktyce.
Przejdźmy do edytora.
Przejdźmy na stronę sali.
Wybieramy guzik Sign up.
Prawy przycisk myszki Start Edit Workflow.
To samo zresztą mógłbym zrobić tutaj.
Jak widzisz tu mogę dodać trigger, czyli
event, który będzie rozpoczynał nasze workflow.
Jak widzisz mamy tutaj bardzo wiele różnych opcji do wyboru.
Do tego jeszcze przejdziemy teraz i nie przejmuj się.
Omówimy sobie to bardziej w drugim sprincie, jak widzisz.
Natomiast tutaj nas interesuje ten, czyli element script.
Moglibyśmy wybrać to i teraz dopiero tutaj wskazać nasz przycisk.
Natomiast dużo łatwiej jest po prostu
przejść do designu, kliknąć dany element, który ma rozpoczynać
Twoje workflow i wybrać Start Edit Workflow.
To co chcemy zrobić, to zarejestrować użytkownika, a więc Babel.
Aby to zrobić wystarczy, że przejdziemy do tej sekcji Account i Sign the user app.
I teraz musimy powiedzieć skąd Babel ma
wziąć sobie wartości do pola email i pola password, bo tylko te
dwa są wymagane by utworzyć konto naszego użytkownika w serwisie.
My te pola już dodaliśmy.
Jeżeli wrócimy do Design mamy tutaj input.
Email oraz input password.
I to co musimy teraz powiedzieć Bobowi, to żeby pobrał sobie wartości z tych pól,
które wpisze użytkownik i przekazać je nam odpowiednio.
Natomiast zanim to zrobimy, dodajmy
jeszcze tutaj styl dla tych pól to będzie po prostu standard input.
A w zasadzie korzystajmy ze standardowego nazewnictwa, czyli input standard.
W ten sposób gad.
I tutaj też wybierzmy dokładnie.
Ten sam styl.
I teraz wróćmy do zakładki Workflow do akcji Sign the User App.
I teraz muszę tutaj dynamicznie przekazać wartości z tego pola input.
Jak to zrobić? Klikam w to miejsce.
Odnoszę się do email input.
I jego wartości, czyli jego valium.
Wybieram tą opcję i to sama muszę zrobić dla pola password.
Czyli zaczynam wpisywać password input.
Wybieram Valium.
I tyle.
Nie zaznaczamy opcję require password
mason, bo to by wymagało dodania kolejnego pola password.
Bardzo często spotykam się z tym na
stronie, że wymaga podania hasła i potem jeszcze raz podania tego hasła.
Dla mnie jest to bezsensowna opcja.
Wystarczy, że użytkownik tylko raz poda swój password.
Nie chcemy wysyłać maila z potwierdzeniem.
Ta wysyła takiego bardzo brzydkiego maila sformatowany przez bubel.
O tym sobie jeszcze porozmawiamy później,
kiedy będziemy w kolejnym sprincie wysyłać mailing.
Tutaj też tego nie zaznaczamy.
Nie chcemy na razie zmieniać żadnych innych filtrów w naszej bazie danych.
Tak, czyli rejestrujemy użytkownika i w zasadzie tyle.
Tu jeszcze moglibyśmy go skierować do Dashboard.
Po zarejestrowaniu Natomiast na chwilę
obecną takiej strony nie mamy, więc może po prostu ją dodajmy.
Kliknij je. Adam Page Nazwijmy ją chwilowo Dashboard.
Nic nie planujemy.
Przejdźmy do design.
Zmieńmy tutaj layout, a powiedzmy Ala Into Parent.
Na razie zostawmy sobie tutaj 1440 pikseli i to co chcę zrobić, to pokazać, że taki
użytkownik rzeczywiście został zarejestrowany.
A jak to zrobimy?
Wyświetla Ci tutaj jego adres e-mail.
Aby to zrobić, Babel mogę się odnieść
dynamicznie do opcji Current user, czyli bieżące.
Użytkownik, który właśnie działa w naszej
aplikacji jest zalogowany i pokazać Ci jego e-mail.
Zmieńmy ten styl na jakiś duży, powiedzmy tutaj H4.
Odznacz tę opcję Filtruj to content. I to.
A więc.
Wracamy do Sign up strony do Workflow.
I mówimy, że po zarejestrowaniu użytkownika to co chcemy zrobić to
przekierować go do naszej strony Dashboard.
I to wszystko.
Jak widzisz, mamy tutaj kilka takich akcji.
Nie ma tu jakiegoś ograniczenia, Wszystko
zależy od Twojej wyobraźni i Twoich potrzeb.
A więc przejdźmy do podglądu.
Odświeżamy.
I tutaj utwórzmy nowe konto.
Ja tutaj nazwę to powiedzmy.
Office.
Małpa z Nest. Kropka.
A jo.
Natomiast to co chcę zrobić to tutaj dodać konto gościa.
Czyli wpisuję sobie taką sztuczkę, dodaję tutaj + wpisuję gest i teraz wszystko to.
Jeżeli masz konto na Google,
wszystko to co dodasz + gest będzie traktowane w Babel jako nowy adres
internetowy, nowy adres mailowy, w zasadzie internetowy.
Natomiast wszystkie te maile będą Ci wpadały na to główne konto, czyli na
Office w moim przypadku Małpa Studio, a w Twoim przypadku będzie jakiś inny
adres Google, to wpadnie Ci to właśnie na tą skrzynkę.
Dodajmy tutaj hasło.
Klikam sign up i odpali mi się nasze workflow.
Nie chcę zachowywać.
Jak widzisz zostałem przekierowany na
stronę Dashboard i wyświetla mi się tutaj adres zarejestrowanego użytkownika.
A więc skoro nasz użytkownik może już utworzyć konto w naszym serwisie,
to zadbajmy o to, aby mógł się potem na nie zalogować.
Wracamy więc do edytora.
Przechodzimy do strony.
Tym razem sign in.
Wybieramy ten button.
Jak się domyślasz, będziemy musieli tutaj
stworzyć kolejne workflow, tym razem pozwalające użytkownikowi
użytkownikowi na zalogowanie się w naszym serwisie.
A więc account i nie side user app tylko log user in.
Jak widzisz mamy tutaj cały szereg gotowych akcji.
I tak naprawdę wszystko co co
potrzebujemy, żeby zalogować lub zarejestrować użytkownika.
Znów przekazujemy wartości z pól input
dokładnie to samo co robiliśmy na stronie rejestracji, czyli Email input value.
Password input value.
Tą opcję możemy zostawić na
następną akcję to Navigation go Page i przekieruje na stronę znów Dashboard u.
I wróćmy jeszcze na stronę Dashboard i to co możemy tam dodać to button, za pomocą
którego będę mógł się w ogóle wylogować z serwisu.
Na razie nie możemy tego zrobić.
Użytkownik jest zalogowany, ponieważ przy utworzeniu konta w Bubble
automatycznie logujemy go do naszego serwisu.
A więc dodajemy tutaj przycisk.
Dajmy go tutaj z grupy i my z tym.
W kolumnie container i od sumy powiedzmy o 24 piksele.
Chcę go przenieść na dół.
Zostawmy tutaj te opcje.
Nie ma problemu takiego sobie w centrum
i nadajemy tutaj tekst logo cud czyli wylogowanie z serwisu.
Jak to zrobić? A do Workflow?
Account log the user route.
I to wszystko.
Tamte akcje pozwalały nam zarejestrować
użytkownika, zalogować, a ta akcja pozwoli go wylogować się z naszego serwisu.
I w tym przypadku jeżeli się wyloguj to skierujemy go np.
na stronę Rejestracja bo logowania bardziej logowania.
Skoro już ma konto to może się zalogować ponownie, czyli na stronę sign in.
Przejdźmy teraz do podglądu.
Jesteśmy na dashboard gdzie klikam log out.
A widzisz, ten adres tutaj zniknął, bo
zostałem wylogować się i znowu przeszliśmy na stronę logowania.
Natomiast to co chcę zrobić teraz, to dodać tutaj.
A w zasadzie czy potrzebujemy kolejnego konta?
Jeżeli chcesz utworzyć kolejne konto, to nic nie stoi na przeszkodzie.
Możesz podać znowu adres mailowy, znowu jakieś hasło.
Natomiast to co ja chcę zrobić to zalogować się, a więc muszę wykorzystać
dokładnie te same dane, które podałem, czyli Office.
Plus gest małpa z tej.
A jo Pamiętaj, że w przypadku bubla to on
zadba o to, żeby sprawdzić czy ten adres jest poprawny, czy te dane się zgadzają.
Jeżeli nie, to będzie tam wyświetlał odpowiednie komunikaty.
My obsługą właśnie takich błędów zajmiemy się w Sprint nr 2.
A teraz po prostu tylko się zaloguje, więc musiał podać odpowiednie dane.
Klikam Saiyanin, czyli zaloguj się.
Podałem poprawne dane i znów zostałem przekierowany do naszego Dashboard u.
Tak właśnie działają podstawowe workflow Babel.
Jak widzisz, nie ma tutaj nic trudnego.
Przejdźmy do edytora.
Wiemy już jak logować użytkownika, wiemy
jak go rejestrować, jak go wylogować z naszego serwisu.
A gdzie on w zasadzie tak trafia?
Trafia tutaj do zakładki Data
i do wbudowanego typu danych jakim jest właśnie user.
Jak widzisz jest to bardzo, bardzo zbliżone do statów, które tworzyliśmy.
Natomiast nie chcę teraz poruszać tutaj
bardziej zaawansowanych tematów dotyczących baz danych.
Chcę Ci tylko pokazać, że mamy tutaj Type user, a tutaj.
Mamy naszego pierwszego zarejestrowanego
użytkownika, czyli właśnie Office + gest Małpa z Tajne Studio.
Mam nadzieję, że dzięki tej lekcji pojęcie
workflow Babel jest już Ci odrobinę bliższe.
Jak widzisz, nie ma tutaj nic trudnego.
To bardzo podstawowe workflow.
Są dosyć proste w implementacji w
zastosowaniu i jeszcze będziemy do nich wracać.
A ja dziękuję Ci w takim razie za uwagę.
Żegnamy się na tę chwilę, odpocznij trochę i widzimy się już za moment.