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, której dodamy nasz pierwszy plugin do edytora Bubble.
Zanim jednak to zrobimy,
chciałbym rozwiązać tutaj jeszcze kilka pewnych kwestii.
Mianowicie, jak widzisz tutaj ten nagłówek ma jakąś określoną wysokość.
Dzieje się tak dlatego, ponieważ nie po usuwaliśmy tych wartości minimal hight.
Zróbmy więc to może tutaj dla wszystkich tych elementów.
Wróćmy jeszcze raz do sekcji top i sprawdźmy każdy ten element po kolei.
Zacznijmy od tego nagłówka.
Wyzerujmy tą wartość.
Tak samo tutaj dla tekstu.
Zerknijmy jeszcze na ustawienia
tego kontenera, więc grupa top też powinna mieć wzorowaną minimalną wysokość.
Chcemy aby dostosowywała się tutaj do elementów w środku.
Grupa wrapper jest w porządku.
Przejdźmy więc tutaj do sekcji about.
Zacznijmy tutaj od całego tego kontenera tej grupy about.
Tutaj znów zerujemy tą minimalną wysokość.
Przerzućmy się tutaj teraz na ten element, czyli grupę top.
Tutaj wszystko jest w porządku, natomiast nagłówki też mają,
jak widzisz tutaj
minimalną wysokość, musimy ją wyzerować.
To samo zrobić tutaj dla tego tekstu.
Teraz przejdźmy tutaj do grupy, nazwijmy ją może po prostu grupa col-1.
I ustalamy jej tutaj minimalną wysokość na 0.
Przechodzimy do tego tekstu.
Zerujemy, przychodzimy tutaj i zerujemy.
Teraz przechodzimy do drugiej kolumny.
Nadajemy jej nazwę col-2.
Znów zerujemy minimalną wysokość.
To samo robimy dla tekstów.
Niestety jest to taka dosyć uciążliwa operacja.
Ale żeby nasz layout był spójny i dobrze wyglądał, to powinniśmy o to zawsze zadbać.
Tutaj nazwa col-3.
Zerujemy wysokość i zajmujemy się tekstami.
Teraz już wszystko jest ok.
Grupa 3 kolumna nie ma tutaj minimalnej wysokości.
Jedyne co musimy zrobić
to dodać jej tutaj jeszcze margines na dole równe 30 pixeli.
Dlaczego akurat tyle?
Ponieważ każda ta kolumna jak pamiętasz, a tutaj margines na dole równy 50,
plus te 30 ustawione dla całego mojego tego kontenera 3 kolumn 30 daje nam
łącznie 80 pixeli tutaj od dołu, czyli dokładnie tyle, ile mamy tutaj na górze.
Dzięki takiemu rozwiązaniu nasz layout zachowa spójność i będzie estetycznie wyglądał.
Dodatkowo, jeżeli jesteśmy tutaj jeszcze w
sekcji about, chciałbym Ci wyjaśnić dlaczego w tym przypadku dla tej całej
grupy 3-col nie dodawaliśmy minimalnej szerokości.
Dzieje się tak dlatego,
że w tym przypadku chcemy, aby te właśnie poszczególne kolumny
wraz ze zmianą rozdzielczości porzeskakiwały jedna pod drugą.
A dodatkowo kiedy dojdziemy do tej
minimalnej wartości, czyli do 320, aby ta kolumna właśnie dojechała do tej
granicznej wartości, 320 pixeli, nie zjeżdżała już poniżej jej.
Natomiast jeżeli
te kolumny będą przeskakiwały jedna pod drugą.
To cały ten rodzic będzie dostosowywał swoją szerokość do zawartości w środku.
A więc w tym przypadku zjedzie do
minimalnej wartości jaką mamy ustawioną tutaj na tej
pojedynczej kolumny, czyli właśnie dla 320 pixeli.
Mam nadzieję, że jest to jasne.
Dodatkowo mogę Ci to zobrazować.
Jeżeli przejdziemy tutaj do zakładki
responsive to jak widzisz w tym przypadku w tej najmniejszej rozdzielczości
mamy tą naszą jedną pojedynczą kolumnę tutaj ustawioną na 320 pixeli, czyli
dokładnie na tą minimalną wartość do jakiej chcemy tutaj dojechać.
A rodzic dostosowuje się tutaj swoją szerokością
do tej zawartości w środku, czyli też nie zjedzie teraz poniżej 320 pixeli.
Wróćmy więc do samego buildera i przystąpimy do dalszej pracy.
Naszym zadaniem będzie doinstalowanie
pierwszego plugin'u do aplikacji Bubble po to, aby właśnie te ikonki, które mamy
tutaj zamienić na takie, jakie mamy tutaj w rzeczywistym projekcie.
Dlaczego w ogóle korzystamy z tego tutaj elementu icon?
Dzieje się tak z jednego bardzo prostego powodu.
Otóż te ikonki oparte są o zestaw ikon font awesome.
Jest to niesamowicie popularny zestaw ikon, a ponieważ jest bardzo
popularny, to jest wykorzystywany niemal wszędzie.
Dlatego też te ikony po prostu przejadły się już ludziom.
A ja uważam, że dobrze dobrany zestaw ikon fantastycznie wpływa na Twój projekt i
może sprawić, że przyciągnie uwagę użytkowników.
Dlatego też, pozbędziemy się tych ikonek, możemy je pousuwać.
Zaznaczam wszystkie i usuwam.
I teraz przechodzimy do zakładki plugin.
Aby zainstalować pierwszy plugin z jakiego będziemy korzystać.
Aby to zrobić klikam tutaj przycisk add plugins.
I muszę chwilę poczekać aż mi się to wszystko w Bubble załaduje.
Jak widzisz zestaw pluginów został już tutaj
wyświetlony, a my możemy poszukać tego, który jest nam potrzebny.
Zanim jednak to zrobimy, chciałbym Ci
powiedzieć, w jaki sposób korzysta się z plugin'ów w samym Bubble.
Otóż część z nich jest przygotowana przez sam team Bubble'a.
Jak widzisz to tutaj, by Bubble.
Dodatkowo pozostałe przygotowane są często
właśnie przez jakiś twórców zewnętrznych, duże firmy, bądź pojedynczych użytkowników.
A ich cena bywa różna.
Te przygotowane przez same Bubble najczęściej są darmowe.
Jak widzisz, nie mamy tutaj żadnego oznaczenia.
Natomiast tutaj jest informacja free.
Jeśli wyszukałbym np.
plugin'u kalendarza, czyli zaczął tutaj wpisywać jakąś nazwę.
To zostaną dla nas zwrócone oczywiście
odpowiednie plugin'y kalendarze, ponieważ takich plugin'ów tutaj szukałem.
Jak wiesz te są darmowe.
Natomiast jeżeli zjedziemy niżej to
okazuje się, że tutaj mamy już z kolei pluginy płatne. W Bubble
za plugin'y można płacić na dwa różne sposoby.
Możemy dokonać jednorazowej płatności za plugin np.
w kwocie 94 albo 100 dolarów.
Opcjonalnie możemy wykorzystać opcję
subskrypcji miesięcznej i opłacać tutaj tą kwotę np.
10 dolarów na miesiąc.
Natomiast ten guzik subscribe jest na
chwilę obecną wyszażony, a to dlatego, że korzystamy z planu darmowego.
Jeżeli przeszlibyśmy na płatny to wówczas
będziemy mogli właśnie wykorzystać tą opcję subscribe.
I oprócz abonamentu za sam plan
korzystania z edytora Bubble dodatkowo doliczana będzie jeszcze ta kwota
tutaj za plugin.
Dlaczego warto korzystać z tej opcji subskrypcji?
Otóż na początku jeżeli będziesz tworzył
aplikację, to bardzo często będziesz wykorzystywał w nich
kilka lub nawet kilkanaście różnych plugin'ów, często również płatnych.
Stąd też wydawanie na każdy z nich np.
osobno 90 czy tam 100 dolarów może się okazać taką kwotą nie do przejścia.
Dużo łatwiej dla naszego portfela będzie znieść po
prostu takie opłacanie subskrypcji miesięcznej.
Jeżeli Twoja aplikacja odniesie sukces i przyciągnie odpowiednią ilość
użytkowników i zacznie na siebie zarabiać, to wtedy oczywiście warto przejść właśnie
na taką jednorazową płatność, dokonać tej opłaty i korzystać potem z tego plugin'u.
Skoro to mamy już jasne, wyszukajmy tego plugin'u, który nam będzie potrzebny.
Wpiszmy tutaj odpowiednią nazwę.
W naszym przypadku będzie to iconify.
Musimy poczekać aż nam się tutaj to wszystko załaduje.
Plugin został znaleziony, a my możemy kliknąć ten guzik Install i go zainstalować.
Plugin został dodany, możemy zamknąć to okno.
Jak widzisz, pojawił on się tutaj na liście zainstalowanych plugin'ów.
Możemy go więc teraz wykorzystać w naszym projekcie.
Do czego służy ten plugin?
Otóż zapewnia nam on dostęp do ogromnej biblioteki różnych ikonek.
I dodatkowo taki ikonki będziemy mogli dodawać w bardzo prosty sposób do naszego
projektu, wykorzystując właśnie tutaj tą stronę
Iconify.design.
Przejdźmy sobie teraz do niej.
To co musimy zrobić tutaj to kliknąć w browse icos i mamy dostęp,
jak widzisz tutaj do różnych pack'ów ikon, z których możemy
bezpłatnie korzystać w ramach właśnie naszego projektu.
Wykorzystując ten plugin iconify.
A my będziemy wykorzystywać tutaj ten zestaw, czyli phosphor.
Klikam tutaj.
Jak widzisz mam zestaw 125 stron z różnymi ikonkami.
Aby teraz wykorzystać taki plugin bezpośrednio w naszej aplikacji.
Musimy wrócić do edytora.
Przejdźmy tutaj.
I odajmy taką pierwszą ikonkę z wykorzystaniem plugin'u iconify.
Jest on dostępny tutaj na liście.
Wystarczy, że go klinknę i dodam w to miejsce to, co musimy teraz zrobić.
To przede wszystkim tutaj ustalić kolor.
Wybieramy kolor biały,
a następnie chcemy odpowiednio rozmieścić taką ikonkę, czyli ją tutaj centrujemy.
Nadajemy jej rozmiar 36 pixeli na 36 pixeli.
To teraz pozostaje nam jeszcze wskazanie, jaka ikonka ma się tutaj pojawić.
Aby to zrobić wracamy na stronę iconify.
I w tym przypadku ja wykorzystam ikonkę o nazwie
heart beat wybierzmy np.
tą.
I tutaj mamy
jej nazwę, jak widzisz ph:heartbeat-thin.
Wystarczy, że skopiujemy tą wartość, klikam kopiuj.
Wracamy do edytora i w miejsca name wstawiamy
tą skopiowaną wartość.
Coś nam się tutaj nie skopiowało, o już teraz skleiło się poprawnie.
Taka ikona została dodana do naszego projektu.
Jeżeli teraz podejrzymy go sobie w przeglądarce.
To jak widzisz odpowiednia ikonka została tutaj wstawiona.
W ten właśnie sposób wykorzystujemy ikony z pakietu iconify w naszym projekcie.
Możemy teraz to skopiować, wkleić w to miejsce.
Oczywiście tutaj musimy zmienić kolor.
Jak pamiętasz był to kolor 3F8CFF,
czyli ten kolor niebieski, czcionka miała, rozmiar 64 na 64 pixele.
I pozostaje nam jeszcze tylko
tutaj namierzyć odpowiednią ikonę w tym pakiecie ikon.
Wracamy więc do strony
z ikonami i wyszukujemy odpowiednie ikony.
Będzie to ta ikona.
Zaznaczam, znów kopiuję tą wartość.
Wracam do edytora i podmieniam w tym miejscu.
Ikona została wstawiona.
Mogę ją teraz tutaj zaznaczyć, skopiować i poustawiać tu i tu.
I oczywiście tylko namierzyć odpowiednią ikonę.
W tym przypadku będzie to ikona o nazwie clipboard.
Wykorzystamy tą ikonę.
Zaznaczamy, kopiujemy, wracamy do edytora i podmieniamy nazwę.
Pozostaje nam jeszcze ta ikona.
Tu z kolei wykorzystamy
ikonę usera +, czyli tą
zaznaczam kopiuję, wracam do edytora, wklejam tą wartość
i już teraz wszystkie ikonki będą zgodne z naszym projektem jeżeli go podajrzymy.
To jak widzisz wszystko jest jak trzeba.
Zgadza się tutaj z naszym projektem wzorcowym.
Mam więc nadzieję, że dostrzegasz już jak
ogromny potencjał tkwi w wykorzystywaniu plugin'ów wewnątrz naszej aplikacji.
Plugin Iconify
jest dosyć prostym plugin'em, bardzo przyjemnie się z niego korzysta,
dlatego też ja bardzo często wykorzystuję go w swoich aplikacjach, ponieważ daje mi
dostęp do ogromnej biblioteki różnych ikon.
To by było na tyle w tej lekcji.
Widzimy się już za chwilę.