od Podstaw
6 godz. 34 min · Bubble · Full-stack i Programowanie
Krzysiek PiekarzAutomation Specialist / No-code DeveloperZapomnij o ręcznym pisaniu kodu i żmudnym tworzeniu stron www lub aplikacji! Wykorzystując przejrzysty edytor Bubble będziemy w stanie rozpocząć naszą pracę od czystej kartki i wyklikać cały układ bezpośrednio w interfejsie. Dodatkowo pokażę Ci w jaki sposób można wdrożyć do projektu w pełni funkcjonalną logikę obsługi użytkowników nawet wtedy, gdy nie posiadasz żadnej wiedzy programistycznej. A to wszystko w niemal ekspresowym tempie i bez zbędnych konfiguracji, które bywają zmorą programistów.
Edytor zapewnia spójny i intuicyjny interfejs, dzięki któremu stworzenie nawet skomplikowanej aplikacji staje się wyjątkowo proste. Dodatkowo wbudowana baza danych sprawia, że nie musimy korzystać z żadnych zewnętrznych rozwiązań a zarządzanie nią jest na tyle intuicyjne, że poradzi sobie z tym nawet niedoświadczony użytkownik. Kolejną zaletą jest dostęp do ogromnej biblioteki pluginów, dzięki którym będziemy mogli wzbogacić naszą aplikację o obsługę płatności, analitykę, SEO i wiele więcej.
Niemal wszystko, z wykorzystaniem Bubble bezproblemowo stworzymy klony takich serwisów jak: Twitter, Asana, Todoist, AirBnB, Trip Advisor lub Yelp. Edytor pozwala stworzyć w pełni funkcjonalną aplikację w ciągu nawet kilku dni! Dzięki temu nie będziemy musieli przepalać naszego budżetu na zewnętrzne software house, którym wdrożenie podobnych rozwiązań może zająć tygodnie pracy.
W tym kursie skupimy się na podstawach pracy z edytorem, tak aby korzystanie z niego stało się dla Ciebie naturalne. Wykorzystamy w praktyce zakładkę Design, która jest odpowiedzialna za front-end naszej strony oraz zapoznamy się z działaniem workflows, które "tchną życie" w nasz projekt. Efektem naszej pracy będzie nowoczesny landing page oraz w pełni funkcjonalna strona logowania/rejestracji. Dodatkowo zadbamy również o to, by całość była w pełni responsywna i dobrze prezentowała się zarówno na ekranach desktopowych, jak i urządzeniach mobilnych.
Jedną z zalet edytora Bubble jest to, że nie stanowi on hermetycznego środowiska, w którym jesteśmy skazani na korzystanie jedynie z rozwiązań zaprojektowanych przez jego twórców. To niesamowicie funkcjonalna platforma, którą w prosty sposób możemy połączyć również z zewnętrznymi usługami wykorzystując gotowe pluginy. Pokażę Ci w jaki sposób możemy zaimplementować do naszego projektu opcję logowania i rejestracji z wykorzystaniem Google, tak, aby użytkownik mógł utworzyć konto w naszym serwisie za pomocą jednego kliknięcia. A kolejnym bonusem będzie przesyłanie adresów e-mail z formularza zapisu na newsletter bezpośrednio do bazy w Airtable!
Ten kurs powstał z myślą o osobach, które chcą poznać edytor Bubble i nowy kierunek rozwoju aplikacji no-code. Będzie również doskonałym punktem startowym dla tych wszystkich, którzy nie posiadają żadnej wiedzy programistycznej ale nadal chcą tworzyć w pełni funkcjonalne serwisy i strony internetowe. Poziom kursu został dopasowany zarówno do osób, które do tej pory nie korzystały z Bubble, jak i tych, którzy posiadają już przynajmniej podstawowe doświadczenie w tym zakresie. Dzięki zdobytej w nim wiedzy będziesz mógł postawić pierwszy krok na drodze, która pozwoli Ci przekuć Twój pomysł w działający startup.
Aplikacja w naszym serwisie jest już gotowa.
Zadbaliśmy również o to, aby w pasku adresu przekazywać parametr z odpowiednią
wartością i na tej podstawie wyświetlać użytkownikowi odpowiedni formularz.
Możemy więc przystąpić do realizacji
kolejnego zadania, jakie nas czeka, a więc zdefiniowania odpowiedniego
workflow, które pozwoli użytkownikowi zalogować się do naszej aplikacji.
Wracamy więc do edytora.
Jak pamiętasz na chwilę obecną nasz
przycisk sign up ma przypięty tylko i wyłącznie jeden
workflow, dzięki któremu użytkownik jest rejestrowany w naszej aplikacji.
Naszym zadaniem będzie więc teraz ograniczanie tego workflow tak, aby odpalało
się wyłącznie wtedy, kiedy rzeczywiście wyświetlamy formularz rejestracji.
Przechodzę więc tutaj do tego trigger'a.
Może zmieńmy mu kolor na jakiś inny, np.
na kolor powiedzmy orange i teraz zdefiniujmy tutaj odpowiedni warunek.
A więc odnoszę się do authentication view
i mówię, że jeżeli ta wartość tego custom state view nie jest równa login,
czyli w naszym przypadku może to być wartość pusta, może to być wartość register
lub jakakolwiek inna, to wtedy będziemy tylko wyświetlać formularz rejestracji.
A więc w takim przypadku, kiedy ten
warunek będzie spełniony, chcemy zarejestrować użytkownika i potem po
prostu przekierować go tylko na stronę z dashboard'em.
A więc teraz pozostaje nam skopiowanie tego workflow,
wklejenie go tutaj tym razem nadajmy mu korol może purple i warunek jaki ma być
spełniony to authentication view ma być równa login, a więc tylko wtedy kiedy wyświetlamy
formularz logowania chcemy rzeczywiście użytkownika zalogować.
Pozbywamy się tej akcji, zaznaczam ją, klikam delete.
Teraz mogę przejść kursorem w to miejsce,
kliknąć lewym przyciskiem myszy i wstawić tutaj nową akcję.
Tym razem będzie to po prostu log the user in.
Schemat postępowania będzie niemal identyczny.
Musimy przekazać odpowiednie wartości pod e-mail i password, czyli po prostu
odnieść się do odpowiednich input'ów na naszej stronie.
Wybieram input i e-mail value,
password value,
ja chcę aby po zalogowaniu użytkownik był cały czas zalogowany w naszej aplikacji.
Możesz dodatkowo sprawdzić do czego służy ta opcja klikając tutaj w see reference.
Zostaniesz przekierowany oczywiście tutaj do dokumentacji Bubble'a.
Jak widzisz masz tutaj wyjaśnienie co ta opcja robi.
Podobnie z resztą wyjaśnienie do czego
służy ta druga opcja, czyli remember the e-mail.
Możemy to zamknąć.
Ja tutaj też chcę zaznaczyć yes.
I teraz możemy sprawdzić, czy rzeczywiście nasze workflow działa poprawnie.
Przechodzę więc tutaj do naszej strony.
Odświeżam.
Nasz custom state ma wartość login, a więc chcemy użytkownika zalogować.
Mam tu też również wypełniony adres mailowy.
Chce podać tutaj hasło 1, 2, 3, 4, 5, 6.
Klikam sign in i powinniśmy zostać
zalogowani i przekierowani do strony z dashboard'em.
Operacja jak widzisz wykonała się poprawnie.
Nasz użytkownik trafia dokładnie tam, gdzie trafić powinien.
Dodatkowo jest zalogowany, ponieważ wyświetlamy tutaj te informacje.
Możemy więc teraz go wylogować.
Ja Tutaj dodałem jeszcze dodatkową akcję do
tego workflow, który kieruje nas z powrotem na stronę logowania.
Natomiast moim przypadku chcę teraz
przetestować czy workflow do rejestracji również działa poprawnie, czyli czy te
warunki uruchamiają się tak jak uruchamiać się powinny.
Przejdźmy więc tutaj.
Klikamy register i możemy zarejestrować nowego użytkownika.
Zmieńmy tylko adres mailowy, dodajemy tu
po prostu dwójkę, ustalam to samo hasło, czyli 1, 2, 3, 4, 5, 6.
Klikam sign up.
Jak widzisz zostaliśmy zarejestrowani przekierowani do strony z dashboard'em.
Aktualnie zalogowanym użytkownikiem jest nasz nowy użytkownik, czyli John Wick.
A więc wszystko działa poprawnie.
Taki użytkownik został również dodany do naszej bazy danych.
Możemy to zresztą sprawdzić.
Przechodzimy do zakładki data
i oczywiście tutaj musimy przejść do app data all users i kliknąć refresh.
Jak widzisz, mamy teraz dwóch użytkowników w naszej bazie danych Adama Nowaka i
John'a Wick'a.
A więc wszystko działa tak, jak działać powinno.
To co nam pozostało jeszcze, to wylogujemy się.
Dodanie tutaj obsługi logowania i rejestracji za pomocą Google.
Ale tym zajmiemy się już w kolejnej lekcji.