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.
Nasza praca ze stroną Indeksową jest już niemal skończona.
A skoro tak, to możemy porozmawiać o kolejnej bardzo ważnej kwestii,
czyli o tym, czym są i do czego służą workflows w Bubblel. Workflows
najłatwiej określić dwoma słowami, czyli akcja i reakcja.
Akcję będą uruchamiane za pomocą tak zwanych trigger'ów, a reakcją
będzie wykonanie pewnej zdefiniowanej przez nas operacji.
Takich operacji może być jedna, bądź może być ich dowolna ilość.
Jeżeli na chwilę obecną nic Ci to nie
mówi, i wydaje się to dosyć mocno skomplikowane, to nie przejmuj się, zaraz
rozbijemy to wszystko na czynniki pierwsze i sam zobaczysz, że tak naprawdę
korzystanie z workflows w Bubble jest dziecinnie proste.
Jeśli zdarzało Ci się korzystać z takich narzędzi jak np.
Zapier bądź Integromat, to pojęcie akcji i reakcji jest Ci już na pewno doskonale znane.
Tam też mamy trigger'y i następnie moduły, które wykonują za nas jakieś pewne operacje.
Jak to działa Bubble?
Otóż w pierwszej kolejności musimy oczywiście zdefiniować sobie trigger.
Co może być takim trigger'em?
Otóż bardzo wiele rzeczy.
Najprostszym i najczęściej używanym jest po prostu kliknięcie w jakiś element.
Takim elementem może być np.
tutaj link.
Może to być przycisk,
ten przycisk, ten przycisk, a nawet i ten tekst, ten tekst lub obrazek.
Poza drobnymi wyjątkami, niemal każdy
element w Bubble może nam posłużyć jako trigger.
Natomiast teraz, co może być reakcją?
Otóż np. w naszym przypadku chcemy, aby użytkownik po kliknięciu tutaj
w ten tekst, czyli link about został przescrollowany do tej sekcji.
A skoro wiemy już, co mamy zrobić, to
zastanówmy się teraz, jak taką operacja w Bubble zdefiniować.
Wystarczy, że wrócimy do edytora i teraz musimy dany element zamienić na trigger.
Aby to zrobić wystarczy, że go zaznaczę.
W naszym przypadku może być to właśnie ten tekst about.
I teraz muszę skorzystać z tego dużego przycisku start edit workflow.
Jak widzisz, jeżeli wybrałbym ten tekst,
ten tekst, przycisk bądź obrazek, to każdy z nich właśnie posiada tutaj tą opcję.
Czyli może nam posłużyć jako trigger.
Dodatkowo do tej samej opcji bardzo często dostaniesz się też z innego miejsca.
Wystarczy, że kliknę prawym przyciskiem
myszy i tu na liście na samym dole mam opcję start edit workflow.
Skoro już wiemy
jak zamienić element na trigger, to wybierzmy ten tekst,
klikniemy start edit workflow i zostaniemy przeniesieni do zakładki
workflow, z której możemy się oczywiście dostać klikając również w to miejsce.
Teraz mamy zdefiniowany trigger, który mówi, że jeżeli tekst about
zostanie kliknięty, to chcemy wykonać jakąś operacja bądź
ich szereg operacji, a definiujemy je w tym miejscu.
Klikam tutaj.
Jak widzisz, dostaję szeroką listę różnych operacji, które mogę wywołać.
Co mamy już predefiniowane przez same Bubble i podzielone na odpowiednie sekcję.
Mamy tu sekcję account,
która służy nam do obsługi logowania, rejestrowania użytkowników, wysyłania
maili z potwierdzeniami, wysyłania maili jak tutaj widzisz z resetem haseł itd.
Mamy tutaj sekcję nawigacji,
która pozwoli nam poruszać się pomiędzy poszczególnymi stronami.
O tych pozostałych opcjach porozmawiamy sobie jeszcze nieco później.
Nas natomiast interesuje
ta sekcja element actions i tutaj musimy wybrać scroll to.
Teraz z kolei musimy zdefiniować do jakiego elementu
chcemy przescrollować użytkownika.
Klikam więc tutaj element i w moim przypadku
jest to grupa about.
I to by było w zasadzie wszystko.
Mamy trigger, czyli akcję, mamy operację, którą chcemy wykonać, czyli naszą reakcję.
Wróćmy więc do, znowu naszej strony.
Odświeżmy ją, wróćmy do naszego menu.
Klikamy przycisk about.
Mam nadzieję, że zwróciłaś teraz uwagę na jeden bardzo ważny fakt.
Jeżeli najadę kursorem na te teksty, to mam taką ikonkę,
jak bym chciał coś po prostu pisać.
Natomiast w tym przypadku zamienia się ona
na taki znany Ci już na pewno kursor rączki.
Dzieje się tak dlatego,
że ten element służy nam teraz jako trigger, czyli wykonuje w Bubble jakąś operację.
Jeżeli tak się dzieje, to właśnie kursor będzie się zmieniał, właśnie na taki
kursor rączki, łapki czy jakkolwiek chcesz go nazwać.
Klikamy więc w about.
Jak widzisz operacja została wykonana.
Zostaliśmy przescrollowani we właściwe miejsce.
Wykonajmy więc teraz to samo dla tych pozostałych tekstów.
Wracamy do zakładki design.
Wybieramy tekst features,
klikamy przycisk start edit workflow i ponieważ będziemy chcieli wykonywać tą
samą operację, mogę ją sobie tutaj zaznaczyć.
Klikam prawym przyciskiem myszy, klikam copy.
Wracam tu.
Najeżdżam na to miejsce i klikam paste.
Oczywiście w tym przypadku odnosimy się nie do grupy about,
z resztą jak widzisz, nawet tutaj Bubble nam wyświetla takie
okienko z informacją, jak dany element wygląda, nas w tym przypadku interesuje
oczywiście, jak się domyślasz sekcja features.
Czyli grupa features,
musimy ją tutaj odpowiednio namierzyć.
Więc gruop features i ok
do tej grupy chcemy przescrollować użytkownika, jak widzisz znowu
mamy odpowiednio taką informację jak ta grupa będzie wyglądała na naszej stronie.
Wracamy do zakładki design, zaznaczamy pricing.
Znów wybieramy start edit workflow.
Wklejamy sobie naszą operację i tym razem chcemy się oczywiście odnieść do grupy pricing.
Pozostaje nam jeszcze
jeden tekst tutaj jeden nav-link, czyli contact, znów started edut workflow.
Wklejamy bądź wybieramy to z listy.
Znajdziesz ją tutaj w sekcji elements scroll to
i oczywiście tym razem grupa contact.
Zdefiniowaliśmy więc cztery workflows.
Nasza nawigacja przynajmniej nav-linki na stronie działają już poprawnie.
Możemy to sobie oczywiście przetestować.
Jeżeli kliknę teraz tutaj w features,
to jak widzisz zostałem przekierowany do właściwej sekcji.
Podobnie jest tutaj dla nav-linku pricing oraz oczywiście dla contact.
Skoro wiemy już tutaj jak definiować takie proste workflows,
które pozwoli nam scrollować użytkownika na naszej stronie,
to zastanówmy się teraz jak przekierować go na inną stronę np.
w przypadku kliknięcia przycisk sign in, sign up, tutaj get started.
Chcemy, aby użytkownik został
przekierowany na nową stronę, którą za chwilę utworzymy.
Będzie to strona autentykacji, czyli logowania i rejestracji.
Wracamy więc do edytora
i pierwsze co musimy zrobić to oczywiście utworzyć taką nową stronę.
Klikam więc add a new page, nadaje jej nazwę.
Nie chcemy tutaj nic klonować.
Klikam create.
Na razie nie zmieniamy tutaj żadnych ustawień.
Wystarczy tylko, że utworzyliśmy taką stronę.
Wracamy więc na stronę indeksową.
Wybieramy przycisk start edit workflow.
Jak widzisz, tutaj znów mamy nasz trigger.
Kiedy ten przycisk zostanie kliknięty, w tym przypadku ten tekst sign in zostanie kliknięty.
To chcemy tym razem skorzystać z sekcji nawigacji.
Jak się domyślasz, wybieramy opcję go to page.
Musimy tylko teraz wskazać, na jaką stronę chcemy przekierować użytkownika.
Oczywiście strona autentykacji.
To samo chcemy zrobić tutaj.
Na przycisku sign up.
Znów start edit workflow.
Ponieważ kierujemy go dokładnie na tą samą
stronę, to jak się domyślasz możemy sobie skopiować
tą operacje i wkleić ją w to miejsce.
Wróćmy teraz do podglądu naszej strony.
Odświeżmy i sprawdźmy, czy nasz workflow działa poprawnie.
Klikam sign in.
Jak widzisz, zostałem przekierowany na odpowiednią stronę.
Wróćmy do poprzedniej.
Kliknij przycisk sign up i oczywiście wszystko dzieje się dokładnie
tak samo, czyli zostajemy przekierowani na właściwą stronę.
Wróćmy jeszcze na chwilę do edytora.
Jak widzisz mamy teraz tutaj zdefiniowane kilka różnych workflows
i dodatkowo wszystkie one są w takim szarym kolorze, więc czasami trudno Ci się
będzie połapać do czego one tutaj w zasadzie służą.
Możemy je w bardzo prosty sposób rozróżnić.
Otóż możemy tutaj wybrać tzw.
event color i np.
dla tekstu about zmienić go na niebieski, dla tekstu contact, czyli dla trigger'a kontakt.
Zmieńmy go np. na kolor czerwony.
Jak widzisz, taką operację możemy tutaj wykonywać dla każdego trigger'a
i definiować sobie tutaj inny kolor z listy, tak aby potem łatwo Ci było rozróżnić, że
np. ten trigger uruchamia dany ciąg operacji.
Mam nadzieję, że to jest jasne.
Że teraz rozumiesz jak działają takie podstawowe workflows w Bubble.
I widzisz, nie ma tutaj nic trudnego, a więc myślę, że będziemy mogli przejść do
tworzenia nieco bardziej skomplikowanych workflows, już w kolejnej lekcji.