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.
W tej lekcji zajmiemy się stworzeniem odpowiedniego workflow, dzięki któremu
będziemy w stanie zarejestrować użytkownika w naszej aplikacji.
Zanim jednak do tego przejdziemy, chciałbym wyjaśnić pewną kwestię.
Mam nadzieję, że Twoje czujne oko zwróciło uwagę, że w poprzedniej lekcji w pewnym
momencie magicznie pojawiła mi się tutaj informacja o ośmiu istniejących błędach.
Stało się tak dlatego, że ja w
międzyczasie testowałem sobie tutaj tą stronę autentyfikacji.
Potem ją usunąłem, aby nagrać materiał i pokazać Ci jak buduję ją od podstaw.
Natomiast zapomniałem potem o stronie indeksowej tych workflow, które odsyłały
użytkownika po kliknięciu w przycisk na stronę logowania i rejestracji, podpiąć ją
ponownie i stąd właśnie pojawiła mi się ta usterka.
Natomiast jeżeli wykonywałeś wszystkie operacje krok po kroku razem ze mną to nic
takiego Ci się tutaj nie pojawiło i wszystko powinno być ok.
Dodatkowo jak widzisz tutaj jeszcze wprowadziłem delikatne poprawki
w naszym układzie tutaj w edytorze na stronie logowania i rejestracji, a
mianowicie dodałem tutaj odpowiednie ikonki.
Aby odwzorować ten układ musisz każde pole input ubrać dodatkowo w grupę.
Jak się domyślasz nadać jej tutaj layout
align to parent i wstawić odpowiednią ikonkę.
Ikonki masz tutaj.
Pierwsza z nich to ta ikonka user-thin.
Kolejna to envelope-open-thin,
i trzecia to ikonka lock-simple-thin.
Dodatkowo dla pól input.
Zastosowałem tutaj horizontal padding o wartości 45 pixeli,
dzięki czemu ten tekst jest tutaj odsunięty od lewej krawędzi.
Ikonka mogła być tutaj odpowiednio wstawiona, natomiast sama ikonka.
Jeżeli zerkniemy tutaj na layout na wymiary 24 na 24 pixele
to takie wypozycjonowanie i odsunięcie od lewej krawędzi równe 10 pixeli.
Jeśli więc chcesz odwzorować ten sam
układ, to zapauzuj wideo w tym momencie wprowadzi odpowiednie poprawki.
I wystartujemy już za moment.
Mam nadzieję, że już wszystkie poprawki
zostały wprowadzone i Twój wygląda dokładnie tak jak mój.
Jeżeli przejdziemy do podglądu, to jak widzisz.
Te pola input teraz dużo fajniej wyglądają z tymi ikonami.
A my możemy przystąpić do utworzenia naszego workflow, który pozwoli nam
zarejestrować użytkownika w naszej aplikacji.
Jeżeli korzystałeś z innych systemów do tworzenia aplikacji takich jak np.
framework'i Vue, React bądz
inne, to wiesz, że czasami obsługa rejestracji i logowania użytkowników może
przyprawić o ból głowy i bywa niesamowicie skomplikowana.
Na szczęście w Bubble jest to rozwiązane bardzo prosto.
Otóż jego twórcy pomyśleli o tym, że użytkownicy to taka
podstawowa jednostka, jaka występuje w naszej aplikacji.
Oznacza to więc, że każda aplikacja powinna się z nich po prostu składać.
Dzięki temu przygotowali dla nas odpowiednie, gotowe
akcje, które pozwolą nam w bardzo prosty sposób ich obsługiwać.
Wróćmy do edytora.
Przejdźmy w pierwszej kolejności do zakładki data.
No jak się okazuje mamy tu taki już gotowy, wbudowany
w samo Bubble typ danych o nazwie user, czyli po prostu użytkowników.
O typach danych i o tym jak to wszystko
tutaj działa porozmawiamy sobie dokładniej w kolejnym kursie.
Natomiast teraz trzeba obsługiwać
rejestrację naszych użytkowników zgodnie z tym, co mamy w formularzu.
Wykonaj proszę taką operację.
Przechodzimy do zakładki data.
Klikamy create a new field.
Wpisujemy tutaj full name.
I typ ustawiamy na text.
Klikamy create.
I to jedyna operacja, którą musimy tutaj zrobić na tym typie danych.
Teraz możemy wrócić do workflow,
a w zasadzie do zakładki design i w pierwszej kolejności oczywiście wybrać
tutaj ten przycisk, który nam posłuży jako trigger.
Teraz start edit workflow i tu z gotowych operacji, czyli z sekcji account wybieramy
sign the user up
następnie musimy przekazać wartości tutaj to e-mail oraz password.
Aby to zrobić klikam tutaj w plik i mówię, że do pola tutaj e-mail do bazy danych,
chcę przekazać wartość,
jak się domyślasz z naszego pola input e-mail.
Klikam input e-mail, wybieram value.
Teraz to samo robię dla password.
Odnoszę się do input password wybieram value.
I tak naprawdę to jest wszystko.
Tak, to wystarczy do tego, aby
zarejestrować naszego użytkownika w aplikacji.
Natomiast jak pamiętasz, my tutaj mamy jeszcze pole full name.
Dlatego też dodaliśmy właśnie takie
dodatkowe pole w tym typie danych użytkownika.
Klikam więc tutaj change another field.
Klikam tu, wybieram full name i odnoszę się do pola full name w moim formularzu.
Oczywiście do mojego Value, i to wszystko.
Teraz, jeżeli użytkownik wypełnij formularz, kliknij przycisk, zostanie zarejestrowany.
Ja natomiast chcę dodać tutaj jeszcze jedną operację, a mianowicie
po tym jak zarejestrujemy użytkownika w naszej aplikacji chce go przekierować na
inną stronę, czyli wybieramy navigation go to page.
I tym razem chcę, żeby to była strona o nazwie dashboard.
Nie mamy jej tutaj na liście, ale możemy ją
też utworzyć z tego miejsca, czyli create a new page.
Dashboard, nic tutaj nie klonujemy.
Klikamy create.
Już teraz nasz workflow jest gotowy, tylko
oczywiście musimy wskazać tą stronę utworzoną, czyli stronę dashboard'u.
Wracamy więc do podglądu naszej strony.
Odświeżamy.
I musimy teraz wypełnić te pola.
Wpisujemy jakieś przykładowe wartości.
I hasło ustawmy może na 1, 2, 3, 4, 5, 6.
Klikam przycisk sign up.
Muszę chwilę poczekać.
Klikam nigdy, nie chce zapisywać tego w przeglądarce.
Jak widzisz, zostaliśmy przekierowani na właściwą stronę.
Natomiast czy użytkownik został
rzeczywiście zarejestrowany w naszej aplikacji?
Możemy to w bardzo prosty sposób sprawdzić.
Wracamy do edytora.
Przechodzimy do zakładki data.
Jeżeli chcemy zobaczyć jakie dane znajdują
się w naszej bazie danych, wybieramy tutaj AppData.
Wybieram ten typ, który mamy tutaj, jedyny
na chwilę obecną, czyli wszystkich użytkowników.
Jak widzisz Adam Nowak został dodany
do naszej bazy danych, czyli został zarejestrowany w naszej aplikacji.
Jak widzisz nie ma tutaj nic trudnego i
rejestracja użytkowników jest niesamowicie prosta.
W kolejnej lekcji skupimy się na tym,
jak wyciągnąć takie dane podstawowe o użytkowniku, jak pozwolić mu się wylogować
z naszej aplikacji oraz oczywiście jak potem się do niej zalogować.
Tak więc widzimy się już za moment.