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ść! Mam nadzieję, że praca domowa nie sprawiła
Ci problemu i odpowiednio ostylowałeś elementy na naszej stronie indeksowej.
Ja pokażę Ci w jaki sposób ja do tego podszedłem.
Tak jak wspominałem wcześniej, staram się
zachować pewną konsekwencję w tworzeniu nazw swoich stylów.
Jak widzisz mam tutaj element logo w kolorze primary.
Podobnie zresztą zrobiłem to tutaj.
Mam element navlink w kolorze dark.
Odpowiednie style dla przycisków, to styl outline.
W tym przypadku jest to styl primary.
Dodatkowo poprawiłem tutaj wszystkie teksty na naszej stronie.
Tam gdzie tekst musiał być wycentrowany, zastosowałem odpowiedni bb-code.
W ten sposób mogłem tutaj wykorzystać odpowiedni styl.
Jeżeli nie chcesz korzystać z tych kodów bb-code, to oczywiście możesz stworzyć
osobne style dla nagłówków, bądź innych tekstów i np.
mieć osobny styl na wyrównania do lewej strony,
wyśrodkowania, bądź wyrównania do prawej.
Zastosuj takie podejście, jakie sprawi Ci
po prostu mniej kłopotu i z którego będzie Ci się lepiej korzystać.
Moje nazewnictwo stylów
czasami prowadzi do utworzenia takich dosyć długich nazw, np.
w tym przypadku jak widzisz mam tu styl _group-white-rounded-shadow.
Natomiast takie podejście sprawia, że
doskonale wiem jak będzie wyglądał ten element.
Czyli jeżeli nadam taki styl dla mojej grupy to
będzie ona w kolorze białym, okrągła i będzie posiadała odpowiedni cień.
Skoro to już jest jasne, to możemy wrócić do naszego projektu wzorcowego i tym razem
naszym zadaniem będzie odtworzenie tej sekcji, czyli tutaj sekcji z firmami,
z którymi współpracujemy w ramach naszego projektu.
A ponieważ ta sekcja jest w dużej mierze
powieleniem sekcji about as, to tym razem praca przebiegnie nam wyjątkowo szybko.
Wracamy do edytora.
Zaznaczamy grupę about, kopiujemy i wklejamy.
Musimy teraz zadbać o to, aby pojawiła się
ona na samym dole, czyli wybieramy opcję make last.
To, co chcę zrobić w pierwszej kolejności, to tutaj zastosować odpowiednią ikonkę.
Przechodzimy więc do strony z ikonami.
Namierzamy odpowiedni pack, odpowiednią ikonkę.
W moim przypadku jest to ta ikona.
Następnie oczywiście.
Kopiujemy teksty.
I jeszcze ten tekst pod spodem.
No i teksty mamy już z głowy.
Możemy się pozbyć tej grupy.
Jest ona nam tutaj nie potrzebna i przystąpmy do stworzenia tego układu.
Jeżeli zastanawiasz się, w jaki sposób go
osiągnąłem, to jest to po prostu zastosowanie naszej standardowej techniki.
Czyli mamy tutaj 4 grupy o minimalnej szerokości 320 pixeli,
a cały kontener ma oczywiście 1280 pixeli maksymalnej szerokości.
Dodajemy więc grupę, nadajmy jej odpowiedni layout.
W tym przypadku jest to oczywiście row, odznaczamy
tutaj nie chcemy minimalnej szerokości, chcemy natomiast maksymalną.
I oczywiście jeszcze zadbajmy o to, żeby ta grupa była wycentrowana.
Nazwijmy ją może przy okazji od razu.
Ok. Dodajemy w środku kolejną grupę.
Nazwijmy ją tym razem,
oczywiście bez literówek.
Tutaj znów chcę zastosować row.
Chwilowo nadam tej grupie stałą szerokość 320 pixeli, aby lepiej mi się
po prostu z tym pracowało. Mogę teraz wrócić do elementu rodzica.
Mamy jakiś problem z zapisem,
czekajmy.
Pojawił nam się tutaj napis time out.
Jak już wspominałem, gdy coś takiego się dzieje, wystarczy tylko odświeżyć stronę.
Niestety nasze zmiany prawdopodobnie nie zostaną zapisane.
Ale to nic.
Zaraz zobaczymy, na którym elemencie nasz edytor się zatrzymał.
Strona z edytorem załadowała nam się ponownie.
Sprawdźmy więc, w którym miejscu nasz
edytor przestał zapisywać zmiany. Tutaj,
aha, już widzę, że
znów przywrócona jest ta minimalna wysokość, a więc oczywiście musimy ją wyzerować.
Dodatkowo widzę też jeszcze jeden problem w nazewnictwie.
Ta grupa będzie nosiła nazwę companies-row.
Oczywiście tutaj dla całego tego kontenera głównego nadamy nazwę companies.
Ok, skoro to już jest tutaj gotowe to mamy odpowiednią nazwę.
Grupa jest wycentrowana, posiada odpowiednie layout.
Mamy w środku grupę companies-inner.
Mamy tutaj szerokość 320 pixeli, czyli tak jak trzeba.
Dodajmy więc do środka kolejną grupę.
W tym przypadku będzie to grupa o layout'cie align to parent i nazwie
company.
Odznaczamy tą wartość.
Nie chcemy tutaj
minimalnej szerokości, natomiast chcę, aby ta grupa miała stałą wysokość równą 65
pixeli oraz marginesy z lewej i z prawej strony równe 20 pixeli.
A więc możemy wrócić do jej rodzica, czyli
companies-inner i teraz usunąć tutaj minimalną wysokość.
Ten layout powoli zaczyna przypominać ten, którego potrzebujemy.
Musimy teraz dla tej grupy company nadać odpowiednie style.
Usuwam te istniejące.
Wybieram tutaj jednolity kolor biały.
Dodatkowo zwróć proszę uwagę na jedną bardzo ważną rzecz.
Jeżeli teraz tutaj kliknę to okienko
wyboru kolorów, to te kolory na chwilę obecną są inne niż u Ciebie.
Ja zmieniłem je na takie, z których najczęściej korzystam w moim projekcie.
Już Ci pokazuję gdzie można to ustawić.
Wystarczy, że przejdziemy do zakładki settings.
Tutaj z kolei wybieramy zakładkę general.
Kolejno musimy zjechać tutaj na sam dół i w sekcji color palette
możemy zdefiniować te kolory, z których będziemy korzystać najczęściej.
Jeśli chcesz mieć takie same kolory u siebie jakie ja stosuję, to zapauzuj
video w tym momencie i pouzupełniaj te wartość.
Mam nadzieję, że już to zrobiłaś, że Twoja paleta kolorów zgadza się z mają,
tak więc możemy wrócić do zakładki design i kontynuować naszą pracę.
To co chcę zrobić teraz to zaznaczyć tą grupę company, skopiować i wkleić.
I teraz ten układ zaczyna już przypominać ten znany nam z projektu wzorcowego.
Następnie wstawiamy tutaj obrazek.
Ja tutaj wykorzystam
logotyp trello.
To, co chcę jeszcze zrobić, to nadać temu obrazowi stałą
szerokość w tym przypadku będzie to 80 pixeli.
Min height może pozostać taki, jaki jest tutaj
nie ma to żadnego znaczenia.
Teraz mogę skopiować taki obrazek.
Wkleić go tutaj.
I oczywiście
podmienić.
W tym przypadku będzie to Microsoft.
I jedna sekcja jest już tutaj gotowa.
Dodatkowo dla całej tej grupy companies-inner
chcę nadać margines na dole równe 30 pixeli, a dla
całego kontenera, czyli companies-row margin bottom to 50 pixeli.
To co mogę zrobić teraz, to wrócić do
companies-inner, skopiować i wkleić tu jeszcze 3 razy.
Kolejno dla każdej takiej grupy musimy
odznaczyć fixed-width i wtedy zostawiamy minimalną szerokość 320 pixeli.
Maksymalnej nie musimy tutaj definiować.
Zróbmy to samo
tutaj dla każdej tej grupy.
Pozostaje nam tylko teraz tutaj powgrywać odpowiednie logotypy.
Ja to zrobię w międzyczasie, ponieważ nie chcę marnować Twojego czasu.
I widzimy się już za chwilę, w kolejnej lekcji.