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.
Nadal jesteśmy w naszej bazie danych, w
której na chwilę obecną mamy tylko i wyłącznie jeden rekord, czyli jednego
zarejestrowanego użytkownika z lekcji poprzedniej.
Chciałbym tutaj zwrócić też Twoją uwagę na jeden bardzo ważny fakt.
Mamy tutaj pole e-mail.
Mamy pole full name, które sami dodaliśmy.
Natomiast nigdzie tutaj nie znajdziemy pola password.
Dzieje się tak dlatego, że Bubble przechowuje hasła użytkowników pod spodem
i nawet my jako twórcy aplikacji nigdy nie mamy do nich dostępu.
Możemy co prawda za pomocą odpowiednich workflow pozwolić użytkownikowi
zresetować sobie takie hasło albo wysłać link z przypomnieniem.
Natomiast nigdy nie powinniśmy mieć do nich dostępu.
I Bubble o to odpowiednio zadbało.
Dodatkowo, jeżeli przejdziemy do samego workflow, czyli tego za pomocą którego
tutaj rejestrowaliśmy użytkownika tej operacji, to działa ona w ten sposób, że
przede wszystkim rejestruje użytkownika, czyli dodaje nam odpowiedni rekord do bazy
danych, ale też przy okazji od razu go loguje do naszej aplikacji.
Jak więc sprawdzić, czy użytkownik rzeczywiście jest zalogowany?
Bardzo prosto.
Jak widzisz, tutaj rejestrujemy i logujemy
użytkownika, a następnie przechodzimy do strony dashboard.
Przejdźmy więc do niej, do zakładki design.
Tutaj nie będę jej zmieniał.
Teraz w responsywne, chciałbym tylko zademonstrować w jaki sposób wyciągnąć
informacje o bieżącym zalogowanym użytkowniku.
Znów jest to bardzo proste w Bubble, dodajemy pole tekstowe.
Wybierzmy dla niego tutaj może jakiś inny styl np.
H2_dark.
I odpowiednio powiększmy sobie takie pole.
Do tej pory
treści dla takiego pola przekazywaliśmy na sztywno, czyli wpisywaliśmy je tutaj.
No to już doskonale wiesz.
Natomiast w Bubble możemy takie wartości przekazywać również dynamicznie.
Wystarczy, że zaznaczę tą wartość.
I teraz zamiast wpisywać tutaj treść, wybiorę ten przycisk insert dynamic data.
Muszę się teraz odnieść do current user, czyli bieżącego
zalogowanego użytkownika w naszej aplikacji.
Klikam więc current user i mam całą listę informacji o nim, które mogę wyświetlić.
Mnie w tym przypadku interesuje full name czy jego imię i nazwisko.
Rozszerzmy sobie nieco to pole.
Możemy je teraz skopiować i wkleić.
Zmieńmy tutaj styl
na powiedzmy jakiś mniejszy H4_dark.
I tym razem chcę się odnieść do current user, najeżdżam tutaj na full name.
Klikam i mówię, że tym razem chcę wyświetlić e-mail takiego użytkownika.
Przejdźmy więc do podglądu.
Jak widzisz informacje o zalogowanym użytkowniku zostały wyświetlone
mamy tutaj jego imię i nazwisko, mamy podany przez niego adres mailowy.
I w ten sposób możemy właśnie zarządzać naszymi użytkownikami.
Dokładnie zajmiemy się tym w kursie
praktycznym, tu natomiast chciałem Ci tylko zademonstrować właśnie
takie podstawowe działania opcji przekazywania dynamicznych danych.
Wyciąganie informacji o current user, czyli zalogowanym użytkowniku.
Dodajmy mu teraz jeszcze może możliwość wylogowania się z naszej aplikacji.
W tym celu wstawiam to button, nazwijmy go
sign out i utwórzmy odpowiedni workflow.
W tym celu klikamy start edit workflow i
tym razem z gotowych akcji wybieramy opcję lock the user out.
I to tak naprawdę wszystko. Użytkownik
klika w ten przycisk i zostaje wylogowany
z naszej aplikacji, my możemy go oczywiście potem przekierować na jakąś inną stronę.
Natomiast na chwilę obecną może tego nie róbmy.
Wróćmy tutaj do podglądu.
Odświeżmy.
Jak widzisz na ten moment nasz użytkownik
jest zalogowany, a więc te dane tutaj są wyświetlane.
Jeżeli go wyloguje.
Jak widzisz te dane zniknęły, ponieważ nie
mamy teraz żadnego zalogowanego użytkownika.
Natomiast skoro nasz użytkownik może się już zarejestrować i wylogować z naszej
aplikacji, to oczywiście pozostaje nam jeszcze jedna kwestia,
czyli danie mu możliwości by zalogował się do niej ponownie.
Ale tym oczywiście zajmiemy się już w kolejnej lekcji.