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.
Witam Cię w kolejnej lekcji, w której tym
razem skupimy się na dodaniu do naszej aplikacji możliwości logowania i
rejestracji z wykorzystaniem serwisu Google.
Przystąpmy więc do działania.
W tym celu otwieram nową kartę i zaczynam wpisywać console Google.
Jak widzisz.
Jesteśmy na wynikach wyszukiwania, musimy
kliknąć w ten link console.developers.google.com.
Zostaniemy przekierowani do konsoli dla developerów.
Jeżeli jesteś niezalogowany,
to Google wyświetli Ci tutaj informację abyś się zalogował.
Ja na chwilę obecną jestem już zalogowany na swoje konto w Gmailu.
Mogę więc przystąpić do działania.
W tym celu musimy najpierw utworzyć nowy projekt.
Na nowym koncie nie będziesz miał żadnych
projektów, a więc musimy po prostu dodać nowy.
W tym celu klikamy tutaj,
nowy projekt.
Musimy wpisać jego nazwę, ja go nazwę
po prostu Projecto, lokalizacja mnie nie interesuje.
Na chwilę obecną korzystam z konta Gmaila,
więc tutaj nie mam żadnej organizacji przypiętych do mojej domeny.
Klikam więc utwórz.
Muszę chwilę poczekać aż to się wszystko, tutaj w Google załaduje.
Nasz projekt został utworzony.
Jesteśmy w nim.
O czym świadczy ta informacja.
Możemy więc przystąpić do dalszej pracy.
To, co musimy zrobić w pierwszej kolejności, to utworzyć tutaj ekran zgody
OAuth, ponieważ nasza aplikacja będzie działała w
trybie testowym i dodatkowo nie będziemy zbierać żadnych wrażliwych informacji o
użytkownikach, takich jak na przykład dane z ich kalendarza.
Całość tutaj przebiegnie wyjątkowo szybko.
Wybieramy tutaj user type
zewnętrzny, klikamy utwórz.
Podajemy nazwę aplikacji.
Znowu wpiszę tutaj
projecto, adres e-mail
to Google wyświetli Ci od razu Twój adres, na który jesteś tu zalogowany.
Czyli
w moim przypadku jest to taki adres e-mai,
mogę go sobie nawet tutaj skopiować, nie,
nie da się go tutaj niestety zaznaczyć.
Tak więc logo aplikacji możesz wgrać tutaj jakiś obrazek, jeżeli Ci na tym zależy.
Ja tą opcja pomijam.
Musimy tutaj teraz podać stronę główną,
stronę polityki prywatności i warunków, ponieważ takich stron nie definiowaliśmy.
Ja we wszystkich tych miejscach podam tą naszą główną stronę.
Zaznaczam, kopiuję i wklejam w to miejsca.
Jeżeli chciałbyś, aby Twoja aplikacja
przestała być testowa, a zaczęła działać naprawdę wersji produkcyjnej, to będziesz
musiał oczywiście tu podać odpowiednie adresy wraz ze swoją domeną.
I potem przejść przez proces weryfikacji takiej aplikacji przez samo Google.
Ponieważ jest to temat dosyć mocno skomplikowany, ja odsyłam Cię do innych
materiałów w sieci, które to doskonale tłumaczą.
My natomiast korzystamy jak pamiętasz tylko z
wersji testowej, więc wystarczy tutaj wprowadzanie takich danych.
Teraz musimy dodać tu brakującą domenę o czym nas informuję tutaj Google.
Zaznaczam, kopiuję i wklejam.
Tu muszę podać jeszcze dane kontaktowe dewelopera.
W tym przypadku możemy po prostu podać dokładnie ten sam e-mail
edulearnbubble@gmail.com.
Ok, przechodzimy dalej.
Klikamy zapisz i kontynuuj.
Jak już wspominałem wcześniej
nie potrzebujemy tutaj żadnych dodatkowych zakresów.
Pozostawiamy więc te informacje wszędzie,
o takiej wartości, jakie są domyślnie, klikamy zapisz i kontynuuj.
Nie dodajemy użytkowników testowych.
Znów zapisz i kontynuuj.
Zjeżdżamy teraz na sam dół, patrzymy czy tutaj wszystko jest wypełnione poprawnie.
Jest dokładnie tak, jak być powinno.
Możemy więc wrócić do panelu poprzez ten przycisk powrót do panelu.
Nasz ekran zgody został utworzony, a my
teraz możemy tutaj utworzyć dane logowania.
W tym celu klikam w to miejsce, zostaliśmy przekierowani we właściwe miejsce.
Możemy więc utworzyć dane logowania.
W tym celu klikamy tutaj.
Wybieramy identyfikator klienta OAuth.
Typ aplikacji to w naszym przypadku aplikacja internetowa, nazwa, nadajmy jej tutaj nazwę
po prostu projecto.
Teraz będziemy musieli przekazać w to miejsce odpowiedni identyfikator URI.
Klikam więc tutaj i aby taki identyfikator uzyskać musimy wrócić do edytora Bubble,
przejść do zakładki plugins i dodać nowy plugin.
Poczekajmy aż załaduje nam się to okienko z plugin'ami.
Plugin, którego potrzebujemy nosi nazwę po prostu Google.
Jak widzisz jest to plugin przygotowany bezpośrednio przez sam zespół Bubbla'a.
Klikamy więc instal, klikamy done, nasz plugin został dodany.
My mamy tutaj odpowiedni adres URI.
Musimy sobie zaznaczyć tą opcję jeżeli jest odznaczona.
Niestety nie jestem w stanie tutaj skopiować tej wartości.
Musimy więc przejść tutaj na naszą stronę, a tutaj zaznaczoną tą wartość skopiować.
Teraz wkleić ją w to miejsce i uzupełnić pozostałe informacje.
Czyli mamy tu api/1.1/oauth_redirect.
Proszę przepisz tą wartość tak abyś nie popełnił tam żadnej literówki.
Czyli api/1.1/aouth_redirect.
Jeżeli ten adres wpisałeś poprawnie to klikamy tylko utwórz.
Odpowiedni klucz został tutaj utworzony, czyli tzw.
client OAuth, teraz możemy sobie skopiować te wartości.
Wybieramy w pierwszej kolejności Twój identyfikator klienta.
Klikamy w to miejsce i kopiujemy.
Wracamy do edytora i tą wartość wklejamy tutaj w to pole pod app ID/API key.
W tym miejscu i w tym miejscu.
Wracamy znów tutaj do danych logowania.
Tym razem kopiujemy sobie tajny klucz klienta.
I wklejamy go w to miejsce i w to miejsce.
W ten sposób połączyliśmy tutaj nasz
plugin z danymi logowania utworzonymi w Google.
Mogę więc kliknąć ok.
Wrócić do edytora i teraz przystąpić do tworzenia naszego workflow.
W tym celu przechodzimy do zakładki
design, zaznaczamy przycisk sign up with Google i tworzymy nowy workflow.
Utwórzmy dodatkowo tutaj może osobny folder, nazwijmy go po prostu Google.
Klikam ok.
W ten sposób mam tutaj tylko to jedno workflow.
Zmieńmy kolor pomarańczowy.
I teraz oczywiście musimy zdefiniować
warunek, który w pierwszej kolejności będzie rejestrował użytkownika.
Jak się domyślasz, musimy przejść,
tutaj do sekcji only when i wpisać
authentication view is not login.
W takim wypadku chcemy rejestrować oczywiście naszego użytkownika.
Teraz z listy dostępnych operacji tutaj
wybieramy sekcję account i tym razem sign up login with the Social Network.
Musimy wskazać provider'a,
mamy tylko jednego zainstalowanego, czyli
Google i tak naprawdę w ten sposób zarejestrujemy
tutaj użytkownika i jednocześnie go zalogujemy w naszej aplikacji.
A więc już na tym kroku ten użytkownik będzie zarejestrowany i zalogowany.
Możemy teraz przystąpić do dalszego działania.
Za pomocą tej tej operacji uzyskamy dane użytkownika w Google.
Możemy więc sobie wyciągnąć jego imię i nazwisko
i poprawnie uzupełnić w naszej bazie danych.
Aby to zrobić klikam tutaj.
Wybieram sekcję account i tym razem mail
changes to current user, czyli chcemy zmienić tutaj dane na bieżącego użytkownika.
Klikam change another field, wskazuje tutaj
full name i aby pobrać wymagane przez nas dane klikam w to miejsce.
Odnoszę się do current user i tym razem jak widzisz tutaj na liście pojawiło mi się
jeszcze Google, a więc klikam w to miejsce.
I teraz mogę sobie wyciągnąć informacje użytkownika z jego konta Google.
W naszym przypadku jest to first name.
Klikamy tutaj na samym końcu tak aby,
w to miejsce tu dokładnie żeby nam kursor, czasami jest to ciężko tutaj zrobić.
Wybieram sobie first name.
Klikam tutaj.
Jak widzisz teraz ten kursor tutaj świeci mi się zaraz pod currnet
user Google first name,
klikam spacja, wybieram insert dynamic data,
current user i tym razem Google last name.
W ten sposób wyciągamy imię, wstawiamy spację i wyciągamy nazwisko.
Całe to przepisujemy, całą tą wartość
przepisujemy tutaj do pola full name.
Ostatnia rzecz, jaka nam pozostała tutaj
do zrobienia, to przekierować użytkownika na stronę z dashboard'em.
Nasz workflow jest już gotowy, możemy go przetestować.
W tym celu wracamy na naszą stronę autentykacji.
Odświeżamy.
Potrzebny nam jest tutaj formularz rejestracji.
I teraz mogę wybrać sign up with Google.
Jak widzisz mam tutaj tylko jedno swoje konto.
Klikam.
Muszę chwilę poczekać, żeby to się tam wszystko odpowiednio,
wykonało, ok
jesteśmy przekierowani na stronę z dashboard'em.
Zarejestrowani, jak widzisz dane z mojego konta zostały
tutaj pobrane, a więc wszystko wykonało nam się poprawnie.
Pozostaje nam więc teraz jeszcze dodanie opcji logowania.
Jak się domyślasz, będzie ona wyjątkowo prosta.
Mogę skopiować,
ten workflow.
Wkleić go w to miejsce.
Zmienić kolor na purpurowy.
Tym razem mówimy, że view ma być równe login,czyli chcemy zalogować użytkownika.
Operację zostawiamy dokładnie tą samą, bo
ona nie tylko rejestruje, ale jednocześnie też i loguje użytkownika.
Tym razem już nie musimy tutaj zmieniać
tych wartości, ponieważ ustawiliśmy ją jednorazowo przy rejestracji.
Pozbywamy się jej.
Wystarczy tylko ta operacja.
Sprawdźmy, czy to teraz zadziała.
Odświeżmy.
Wylogujmy się.
Jak widzisz teraz jestem w widoku login.
Mam sign in with Google.
Klikam, wskazuje swoje konto.
I znów musimy chwilę poczekać i zostaliśmy zalogowani do naszej aplikacji.
Dodatkowo możemy przejść do podglądu bazy danych.
Jak widzisz mam tu nowego użytkownika, czyli siebie wraz z moim kontem gmail'owym.
To by było na tyle w tej lekcji.
Jak sam widzisz, wykorzystanie tutaj
logowania i rejestracji z Google jest wyjątkowo proste.
Bubble zadbało o to, aby wdrożenie tego rozwiązania było tutaj jak najprostsze.
Tak więc dziękuję Ci serdecznie za uwagę i widzimy się już za moment.