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.
Cześć. Witam Cię w kolejnej lekcji, w której tym
razem skupimy się na zakładce design i zaczniemy pierwsze kroki do tego, aby
zacząć projektować naszą stronę główną w aplikacji.
Zanim jednak do tego przejdziemy, chciałbym poruszyć dwie ważne kwestie.
Przede wszystkim przez cały kurs będziemy pracować z nowym responsywny silnikiem,
jaki został dodany do Bubble pod koniec 2021 roku.
Jest to bardzo oczekiwana aktualizacja przez bardzo wielu użytkowników, ponieważ
teraz będziemy mogli tworzyć nasze aplikacje znacznie prościej,
a dodatkowo będą one w pełni responsywne, czyli będą dobrze wyglądać zarówno na
dużych ekranach desktopowych, jak i na małych ekranach telefonów komórkowych.
Ponieważ na moment nagrywania tego kursu ten silnik responsywny nadal jest w wersji
beta, będziemy musieli go uruchomić dla każdej z naszych stron osobno.
Pokażę Ci dokładnie jak to zrobić.
Zanim jednak do tej opcji przejdziemy, chciałbym odpowiedzieć na jedno bardzo
ważne pytanie. Czy skoro jest to dalej wersja beta, to powinniśmy ją stosować?
Otóż tak, ponieważ Bubble dba o to, aby to wszystko była kompatybilnie wsteczna.
Zanim jednak przystąpimy do pracy,
to odpowiedzmy sobie na jedno bardzo ważne pytanie.
Skoro ten silnik responsywny nadal jest w
wersji beta, to czy powinniśmy z niego korzystać w naszych aplikacjach?
Odpowiedz jest prosta i brzmi tak.
Zdecydowanie powinniśmy z niego korzystać, ponieważ Bubble zawsze dba o to,
aby wszystko było kompatybilne wstecz, w związku z czym
będzie po prostu dokładał nowe funkcjonalności, a ten istniejące tutaj
wersja silnika będzie po prostu aktualizowana.
Natomiast nie powinno nam się tutaj nic
wysypać i wszystko powinno działać dokładnie tak jak tutaj to poustawiamy.
Dodatkowo chciałbym też zwrócić Twoją
uwagę na jedną bardzo ważną kwestię, może nie do końca przyjemną.
Jeżeli pamiętasz.
W poprzednich akcjach pokazywałem Ci, że mamy dostęp do Bubble Marketplace, gdzie
możemy kupić gotowe pluginy albo nawet całe szablony.
Tak jak tutaj
mamy właśnie taki szablon przygotowany przez twórców Bubble.
Niestety, przynajmniej na chwilę obecną
większość z nich jest niedostosowana do nowego silnika.
O ile sam edytor już tutaj działa
poprawnie i możemy wykorzystywać wszystkie te elementy,
to niestety pluginy przygotowane zarówno przez sam zespół Bubble'a,
jak i zewnętrznych twórców, jednak nie do końca współpracują z tym nowym silnikiem.
Czasami da się to obejść naprawdę bardzo
prosty sposób poprzez kilka prostych linijek JavaScript'u albo CSS'a.
Natomiast czasami będziemy musieli
poczekać, aż twórcy takiego pluginu odpowiednio go zaktualizują.
Podobnie będzie to miało miejsce również tutaj z szablonami.
Tak więc czy warto z nich teraz korzystać?
Moim zdaniem nie do końca, ponieważ
teoretycznie da się tutaj taki szablon napisany w starym
silniku przekształcić do silnika responsywnego.
Jednak z doświadczenia wiem, że ten efekt jest daleki od ideału i czasami po prostu
lepiej stworzyć taką stronę od podstaw samemu.
Skoro już to wiemy, to w takim razie zaraz
przystąpimy do odpowiednich tutaj ustawień naszej strony głównej, tak
abyśmy mogli prosto tworzyć naszą aplikację.
Zanim to jednak zrobimy, chciałbym tutaj posprzątać w edytorze.
Jak widzisz, mamy tutaj ten szablon przygotowany przez Bubble'a.
Możemy go sobie usunąć, ponieważ nie będziemy z niego korzystać.
I tutaj pokażę Ci w jaki sposób możemy pozbyć się elementów.
Wspominałem o tym już wcześniej w poprzedniej lekcji.
Wystarczy, że najadę na jakiś element np.
tutaj na przycisk i nacisnę klawisz grid.
Jak widzisz element został usunięty.
Tą samą operację mogę tutaj wykonać tutaj najeżdżając np.
na ten tekst, klikając prawym przyciskiem myszy i wybierając tutaj delete.
Jednak taka operacja jest bardzo czasochłonna i dodatkowo gdybyśmy zjechali
tutaj do tej sekcji, to jak widzisz mamy tutaj jeden element.
Świadczy o tym takie niebieskie
obramowanie, które z kolei znajduje się tutaj w tym elemencie.
A ten z kolei znajduje się gdzieś jeszcze tutaj.
Tak więc, aby dotrzeć do takich elementów zewnętrznych, bo czasami trudno je będzie
tutaj wyklikać, możemy skorzystać z tzw. elements tree.
Wystarczy, że najadę na jakiś element np.
na ten tekst kliknę prawy przycisk myszy
i wybiorę tutaj tą opcję reveal in elements tree.
W ten sposób rozwinie mi się tutaj drzewko
ze wszystkimi elementami jakie znajdziemy na naszej stronie.
Jak widzisz mam tutaj informacje, ten tekst UI Elements, czyli właśnie o tym elemencie.
On z kolei znajduje się tutaj w elemencie rodzica i UI Elements, czyli jak widzisz jak
zaznaczę to jest cały taki kontener obejmujący.
Aby tutaj usunąć te elementy wystarczy, że
na tej liście kliknę prawym przyciskiem myszy i wybiorę delete.
Jak widzisz usunąłem tutaj całą taką sekcję.
Dodatkowo mamy tutaj taką opcję
only show hideable,
która będzie nam pokazywała tylko te elementy, które normalnie są ukryte.
Jak widisz mamy tutaj taki sigup login.
Jeżeli kliknąłbym tutaj w ikonkę oczka to ten element nam się pojawi.
Jeżeli znowu ją kliknę. To go ukryjemy.
Signup i ogólnie popup'y będą właśnie takimi elementami, które są domyślnie ukryte.
Będziemy je pokazywać poprzez zastosowanie
workflow, o czym porozmawiamy sobie nieco później.
Natomiast jeżeli chciałbyś wyświetlić tylko te elementy, które domyślnie są
poukrywane na Twojej stronie, wystarczy, że zaznaczamy tą opcję.
Jak widzisz teraz mamy tutaj informację właśnie, że takim elementem jest tu
signup/login popup.
Odznacznym sobie to i pousuwajmy pozostałe elementy.
Ok, pozbyliśmy się już tutaj niemal wszystkich elementów.
Jedynym elementem, który jest tutaj dostępny, to jest nasza właśnie
strona i teraz możemy ją sobie przekształcić właśnie na nowy silnik
responsywny, aby odpowiednio ją dostosować do naszych potrzeb.
By to zrobić wystarczy, że kliknę tutaj tą zakładkę responsive.
I teraz muszę wybrać tutaj tą opcję upgrade
responsive. Bubble to oczywiście wyświetla mi odpowiednią informację.
Dodatkowo tutaj możemy zaznaczyć tą opcje.
Wtedy taka kopia strony zostanie stworzona.
Będziemy mieć kopię w tym starym silniku,
a dodatkowo zostanie utworzona nowa z silnikiem responsywnym.
A nie chcę tworzyć takiej kopii.
Nie będzie mi ona potrzebna, ponieważ nic na tej stronie nie mamy.
Mogę więc odznaczyć tą opcję i kliknąć update.
Muszę chwilę poczekać, żeby nasza strona została zamieniona na nowy silnik
responsywny.
No tutaj
dodatkowo możesz jeszcze sobie obejrzeć filmik, który tak po części wyjaśnia jak ten
nowy silnik działa i na czym jest on w zasadzie oparty.
Na razie nas to nie interesuje, możemy to zamknąć.
Nie chcemy upgrade'ować naszej aplikacji do planu płatnego
i już w zasadzie możemy korzystać z dobrodziejstw nowego silnika.
Zanim to zrobimy, to chciałbym jeszcze wyjaśnić jak on w zasadzie działa,
ponieważ pod spodem nowy silnik responsywny oparty jest o CSS Flex Box.
Jeżeli do tej pory o tym nie słyszałeś, to
serdecznie zapraszam Cię do kursów na eduweb, na przykład od Wojtka
Połowniaka, który dokładnie to wszystko tłumaczy.
Ja nie będę się na tym skupiał, ponieważ
z flex box'a tutaj takiego w Bubble będziemy korzystać niemal na każdym kroku.
To dokładnie pokaże Ci jak to tutaj zrobić
i pod koniec kursu będziesz wiedział jak sobie to wykorzystać w
Bubble bez zastanowienia i spokojnie stosować w swoich własnych aplikacjach.
Przejdźmy więc tutaj do ustawień i samej strony.
Aby to zrobić muszę
właśnie tutaj na nią najechać, tak aby mi się pojawiły, jak widzisz tu niebieskie obramowania,
Kliknąć lewym przyciskiem myszy dwa razy i pojawia mi się okienko właściwości.
O nim porozmawiamy dokładnie nieco później.
Na chwilę obecną
to co musimy tutaj ustawić to page title, czyli tytuł, który będzie się pojawiał
jeżeli byśmy przeszli do podglądu takiej strony.
Tak jak widzisz tutaj pojawia nam się page title. Na chwilę obecną jest to Bubble
No-code apps, zmieńmy to sobie na
naszą stronę.
Nasza aplikacja nosi nazwę Projecto, a to będzie po prostu
strona home.
Tutaj dodatkowo mamy jeszcze jakiś nadany kolor.
Dla naszej strony
również jest to kolor FAFAFA, ja zmienię go po prostu na kolor biały.
Ponieważ właśnie nasza strona ma być
biała, a dodatkowo jeszcze tutaj tylko przejdę do ustawień.
Wybiorę na chwilę obecną column.
O tym też zaraz porozmawiamy sobie dokładniej.
Odpowiednio to tutaj ustawie.
Ok. I teraz tak.
Szerokość naszej strony, czyli tą, którą
będziemy widzieć tutaj w przeglądarce ma tutaj teraz wartość 1280 pixeli.
Dlaczego akurat taką wartość ustawiłem?
Ponieważ idealnie dzieli się ona przez 320.
Ponieważ będziemy tworzyć naszą stronę główną tak, aby wyświetlała się dobrze
zarówno na telefonach komórkowych, jak i na desktopie.
To najmniejszą szerokość, na jaką taka
strona się może skurczyć będzie właśnie 320.
A ponieważ jest to po prostu wielokrotność 320, będzie nam łatwo to wszystko
podzielić, o czym z resztą przekonasz się w samym kursie.
Na chwilę obecną musisz mi po prostu uwierzyć na słowo,
że taką wartość musimy tutaj zdefiniować, aby wszystko działało jak trzeba.
Minimalna wysokość to po prostu wysokość.
Tutaj tego okna możemy to też również sobie zmniejszyć.
Jak widzisz jest to odpowiednio dostosowane.
Teraz nasza strona ma tutaj wysokość 900 pixeli.
Ja wrócę do 1080, abyśmy mieli
wystarczająco dużo miejsca do pracy w edytorze.
I teraz pozostaje nam tylko jeszcze jedna opcja, czyli dodanie siatki,
dzięki której rozmieszczanie elementów będzie znacznie prostsze.
Aby to zrobić zamykam to okienko właściwości.
Przechodzę tutaj do created borders.
I tak przede wszystkim będziemy musieli tutaj ustawić.
Siatkę, a więc chcę pokazać siatkę
i dodatkowo zastosuj proszę te ustawienia, które ja tutaj wpiszę.
Tu ustawimy 20.
Tutaj kolor 003CFF.
Dodatkowo jego wartość tutaj odpowiednio sobie zmniejszymy.
Wystarczy, że kliknę tutaj to
takie kwadracik z kolorem i teraz tym suwakiem mogę zmniejszyć przezroczystość.
Ustawmy to tylko tak, żeby była ledwo widoczne.
Chcemy się pozbyć gutter'ów, czyli odstępów pomiędzy taką siatką i tutaj zaznaczamy
tą opcję tak aby elementy
przylegały nam do krawędzi innych elementów oraz do siatki.
Dodatkowo zostawiamy tą opcję, która po najechaniu na element będzie nam
pokazywała jego położenie względem innych elementów.
To zresztą zobaczymy jeszcze później w praktyce.
To są wszystkie ustawienia, jakie nam
tutaj będą potrzebne do tego, aby rozpocząć pracę.
Nasza strona indeksowa
została tutaj odpowiednio ustawiona w edytorze, a my w następnej lekcji
zajmiemy się już właśnie tworzeniem poszczególnych elementów.