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.
Nadal kontynuujemy naszą pracę z sekcją features.
Natomiast naszym zadaniem w tej lekcji będzie przekształcenie przygotowanego
wcześniej prostego wireframe'u w rzeczywisty layout, a więc przystąpmy do działania
zaznaczmy sobie grupe features i usuńmy jej styl wire, przywracając ten domyślny style dla grupy.
To samo musimy potem zrobić dla grupy feature.
Tutaj znów przywracamy
default group.
Kolejno przechodzimy do sekcji feature image dla tej grupy feature image.
Tutaj również usuwamy ten styl wire, przywracając ten domyślne.
Następnie możemy pozbyć się tej grupy,
ponieważ wstawimy tutaj teraz rzeczywisty obrazek.
Usuwam.
Wybieram image.
Dodaję go tutaj do środka.
Mogę go sobie nazwać
feature image-image.
Załadujmy właściwy obrazek, w moim przypadku
jest to taka grafika.
Następnie przechodzimy do zakładki layout.
W pierwszej kolejności chcemy
wyśrodkować taki obrazek, następnie dodać tutaj marginesy z każdej strony.
Kolejno chcę tutaj odznaczyć fixed-width.
Minimalnej szerokości nawet nie muszę
podawać, ponieważ będzie ona definiowana przez cały tutaj kontener rodzica.
Mogę więc odznaczyć tą wartość.
Natomiast nie chcę,
aby mój obrazek rozciągał się poza szerokość równą 540 pixeli.
Jeszcze tylko zaznaczam keep aspect ratio,
dzięki czemu uzyskuję dokładnie taki efekt, na jakim mi zależało.
Sekcję z obrazkiem mamy już gotową.
Przejdźmy więc tutaj do grupy features content.
Oczywiście jak się domyślasz,
pierwszej kolejności pozbywamy się tutaj naszego stylu wire.
Następnie przechodzimy tutaj do naszego głównego nagłówka.
Usuwamy styl body copy i ustalamy tutaj własne wartości, w moim przypadku
jest to nunito sanas
700.
Rozmiar fonta 44 pixele.
Line spacing ustawiam na 1.2.
A kolor tekstu będzie dokładnie taki sam
jak tutaj, więc mogę go skopiować, wrócić do naszego nagłówka,
wkleić tą wartość i pozostaje nam jeszcze uzupełnienie tej treści.
Kopiuję tekst,
wracam
i oczywiście wstawiam go w te miejsce.
Nagłówek mamy gotowy, możemy więc przejść tutaj do grupy features content-inner.
Oczywiście odznaczamy
styl wire zamieniając go na default group.
I teraz przejdźmy tutaj do grupy feature icon.
Jak widzisz jest ona tutaj okrągła, a dodatkowo w środku zawiera ikonkę.
Aby więc to osiągnąć, ustalamy nowe style.
W tym przypadku kolor będzie dokładnie taki sam jak tutaj cały ten kolor sekcji.
A więc znów mogę go sobie zaznaczyć.
I skopiować, wklejając go tutaj.
Oczywiście wartość musimy ustawić na 100.
A tutaj zaokrąglenie też na 100, aby osiągnąć okrąg.
Nadajmy mu tutaj layout na align to parent
i wstawmy ikonkę oczywiście, znów wykorzystując plugin iconify.
Wrzucam ją tutaj,
wyśrodkowuje, ustalam rozmiar 36 na 36 pixeli.
Kolor będzie dokładnie taki sam jak tu.
Nie przejmuj się, że pojawiają się tu takie dziwne treści.
Czasami się coś zadzieje, jeżeli korzysta
się z pluginu iconify, natomiast wyświetlają się one tylko tutaj po stronie
edytora, a na stronie podglądu wszystko jest ok.
A więc pozostaje nam skopiowania wartości koloru.
Nadajemy tutaj i teraz
musimy tylko namierzyć odpowiednią ikonkę.
W moim przypadku będzie to ta ikonka.
Mogę oczywiście skopiować jej nazwę.
Wrócić na naszego edytora i ją tutaj wkleić w ten sposób.
Tą część mamy tutaj już gotową.
Dodatkowo chcę, żeby ta ikonka była tutaj
wyśrodkowana wewnątrz całej grupy, więc jakby feature icon w zakładce layout
ustalam oczywiście tę opcję.
Teraz musimy zadbać o to, aby
ta grupa cała features text też nie posiadała tutaj tego stylu
wire.
Odznaczamy go,
przesuńmy sobie to okienko właściwości, żeby to było lepiej widać.
I przejdźmy teraz do ustawień tych tekstów w środku, dla tego tego tekstu
usuwamy style.
Wykorzystujemy znane Ci już nunito sans tym razem 600,
rozmiar fonta to 16 pixeli.
Kolor będzie dokładnie taki sam jak tutaj,
ten kolor dużego nagłówka, a więc kopiujemy tą wartość.
Wstawiamy line spacing tutaj chcę ustawić na 1.5.
Skopiować sobie tutaj wartość tego nagłówka i ją wkleić.
Dodatkowo muszę oczywiście zadbać o odpowiednie ustawienia
w sekcji layout, czyli odznaczamy fixed-width.
Usuwamy minimalną szerokość i oczywiście usuwamy minimalną wysokość.
Teraz to wszystko wygląda dokładnie tak, jak trzeba.
Zajmijmy się więc tym tekstem poniżej.
Tutaj też od razu możemy sobie odznaczyć
fixed-width, odznaczyć minimalną szerokość, minimalną wysokość
i teraz przejść do zakładki appearance i ustalić tutaj odpowiednie style.
Tutaj wykorzystamy oczywiście nunito sans,
tym razem regular, rozmiar fonta 14 pixeli.
Line spacing możemy wybrać 1.5, a kolor tekstu to dokładnie taki
sam jak tutaj, a więc go zaznaczamy, kopiujemy
i wklejamy.
Skopiujmy jeszcze tylko sam tekst.
I wklejamy go w to miejsce.
Jak widzisz teraz
sama grupa z tekstem jest mniejsza niż tutaj ta grupa z ikonką.
A więc tym razem musimy właśnie zaznaczyć całą tą grupę, czyli wybierzmy tutaj.
Select first parent i oczywiście dla całej grupy
feature text ustawmy wyśrodkowanie.
Teraz taka pojedyncza grupa feature
content-inner wygląda dokładnie tak, jak wyglądać powinna.
Mogę więc usunąć te grupy.
I skopiować sobie teraz tą.
Oczywiście nie wstawiamy ją do środka tylko zaznaczamy, kopiujemy control C i
wstawiamy control V tutaj do całego elementu rodzica.
Następnie musimy zadbać jeszcze o
odpowiednie odstępy.
Przejdźmy więc do nagłówka.
Tu jak widzisz też mamy zaznaczoną minimalną szerokość.
Odznaczamy, odznaczamy minimalną wysokość i ustawiamy margines pod spodem, na
50 pixeli i jest dokładnie takie jaki być powinien.
Natomiast dla samej grupy tym razem marginesy
chcę ustawić na dole na 40 pixeli dla tej grupy i 40 pixeli dla tej.
To co nam jeszcze pozostaje tutaj, do zrobienia to dla całej tej grupy feature
content ustawić wyśrodkowanie, aby zgadzała się tutaj z tym obrazkiem.
Podejrzyjmy sobie, jak to wygląda.
Przechodzimy niżej.
Jak widzisz.
Tutaj ta nasza sekcja już wygląda tak jak powinna.
Musimy jeszcze odpowiednio
tutaj dostosować te ikonki i treści w nagłówkach.
A więc wystarczy, że skopiujemy sobie te
wartości i powstawiamy w odpowiednie miejsce.
Pozostaje nam jeszcze
ten nagłówek
i ta treść.
I oczywiście jeszcze dostosowanie tutaj tych ikonek.
Musimy namierzyć właściwe.
W moim przypadku druga ikonka to będzie
buildings, czyli właśnie ta ikonka.
Mogę sobie skopiować wartość.
I odpowiednio ją tutaj wkleić.
A trzecia
to ikonka czatu.
Wklejam w odpowiednie miejsce.
I teraz jeżeli przejdziemy do podglądu.
To uzyskaliśmy dokładnie taki efekt końcowy, na jakim nam zależało.
Jedyna rzecz, która nam teraz pozostała, to skopiowanie całej tej sekcji.
Wróćmy więc do edytora i skopiujmy tą naszą główną sekcję, czyli group feature.
Zaznaczamy ją, kopiujemy i wklejamy to, co musimy zrobić w pierwszej kolejności to
poprawić tutaj jej nazwę usuwając ten tekst copy.
Dodatkowo usuwamy jej również górny margines.
Nie będzie on tutaj potrzebny.
Następnie musimy zadbać o odpowiednią
kolejność elementów w takiej sekcji, w naszym przypadku
tutaj grupa feature image będzie po prawej stronie, a więc wybieramy tylko make last
i oczywiście wgrywamy tutaj odpowiedni obrazek.
Muszę się szybko przełączyć między zakładkami i wczytać
poprawny.
Obrazek został wczytany, więc pozostaje
nam tutaj jeszcze pouzupełniać odpowiednie wartości dla tych tekstów.
A więc zaznaczmy tą wartość,
wklejmy ją tutaj i to samo zróbmy dla nagłówków i tych tekstów pod spodem.
Kolejny nagłówek.
I oczywiście kolejny tekst.
I jeszcze ostatni nagłówek.
I ostatni tekst.
Więc jedyną rzeczą, która nam teraz
została to oczywiście podmiana tutaj ikonek na właściwe.
Wróćmy więc do strony z ikonami i namierzmy te, które są nam potrzebne.
W moim przypadku to będzie pierwsza ikonka.
Teraz ikonka kalendarza.
I na koniec potrzebujemy jeszcze ikonki z wykresem.
I to wszystko. Jeżeli teraz przejdziemy do podglądu,
to cała
nasza sekcja features wygląda dokładnie tak, jak wyglądać powinna.
Wszystko zgadza się tutaj z naszym designem.
Chociaż zerknijmy jeszcze tutaj na te odstępy.
Czy są właściwe pomiędzy tymi sekcjami?
Ta duża sekcja pierwsza posiada margines 80 pixeli w górę, 80 od dołu.
Ta takiego marginesu już tu u góry nie posiada,
wszystko jest ok,
posiada tylko margines na dole, czyli dokładnie tak jak mamy w naszym layoucie.
A więc nasza praca tutaj z sekcją features
jest już zakończona, a w kolejnej lekcji porozmawiamy sobie o stylach.
Tak więc widzimy się już za chwilę.