Logika
17 godz. 49 min · Biznes i Automatyzacje
Krzysiek PiekarzAutomation Specialist / No-code DeveloperCzy w Twojej głowie pojawił się pomysł na aplikację, która zrewolucjonizuje świat na miarę Facebook'a, Instagrama albo Airbnb? A może zgłosił się do Ciebie klient, który chce przetestować i wdrożyć swój projekt w jak najszybszym czasie?Jeśli tak było to na pewno zadajesz sobie teraz kolejne pytanie - od czego zacząć? Czy muszę posiadać odpowiednią wiedzę programistyczną? Na jaki język programowania się zdecydować lub z jakiego gotowego framework'u skorzystać? A może zatrudnić profesjonalnego designera i software house, który pozwoli mi zrealizować ten projekt?Niezależnie od tego czy czy zdecydujesz się działać sam/a, czy też przekażesz projekt do zewnętrznej agencji i tak staniesz przed kolejnym dylematem jakim jest nauka programowania lub konieczność przepalenia nawet setek tysięcy złoty na coś, co może okazać się niewypałem.Na szczęście szybki rozwój narzędzi no-code sprawia, że możesz wybrać jeszcze trzecie wyjście. Zaprojektować, zbudować i wypuścić w świat swoją wymarzoną aplikację tylko za pomocą własnych sił i to bez konieczności posiadania specjalistycznej wiedzy programistycznej, a nawet posiadając jedynie podstawową znajomość narzędzi do design'u.Pamiętaj również o tym, że projekt ten podzieliłem na dwie części. Ten kurs to druga część, w której zapoznamy się z bardziej zaawansowanymi opcjami, jakie zapewnia nam edytor Bubble. Zdobytą w ten sposób wiedzę teoretyczną wykorzystamy od razu w praktyce dodając do naszego statycznego designu odpowiednią logikę, dzięki czemu nasz finalny projekt będzie już w pełni działającą aplikacją.Jeśli tylko potrafisz w podstawowym zakresie pracować z edytorem Bubble, budować w nim design aplikacji i rozumiesz czym są option sets oraz workflows to posiadanie wiedzy z poprzedniego kursu nie jest koniecznie wymagane. Natomiast szczerze zachęcam Cię przynajmniej do przejrzenia materiałów z pierwszej części, gdzie skupiamy się właśnie na podstawach, ponieważ teraz będziemy efektywnie przechodzić do bardziej zaawansowanych tematów i rozbudowywać naszą aplikację.
W tym kursie „MVP aplikacji w rekordowym czasie z Bubble (Logika)” nauczę Cię jak zamienić statyczny layout na pełnoprawną aplikację. Poruszymy takie tematy jak praca z bazą danych, privacy rules oraz bardziej zaawansowane workflows, które dodamy zarówno na froncie jak i backendzie naszej aplikacji. Dzięki zdobytej wiedzy dodamy logikę wszędzie tam, gdzie tego wymaga nasz projekt, a dodatkowo wzbogacimy go o możliwość płatności poprzez najbardziej popularny na świecie system jakim jest Stripe. To jednak nie koniec ponieważ przygotowałem dla Ciebie również szereg innych ważnych zagadnień, które omówimy i wykorzystamy w praktyce.W ramach nauki skupimy się na jak najbardziej praktycznym podejściu. Zapomnij o długich i nudnych lekcjach pełnych teorii, które zapomnisz zaraz po obejrzeniu. Będziemy budować a nie debatować! W ten sposób nauczysz się pracować z edytorem Bubble na poziomie zaawansowanym. Zrozumiesz jak zabezpieczyć swoje dane przed nieuprawnionym dostępem, w jaki sposób pobierać i dynamicznie filtrować rekordy z bazy danych. A także jak wykorzystać auto-binding by móc je aktualizować bez wykorzystania skomplikowanych workflows.Dodamy do naszej aplikacji prosty komunikator, który pozwoli na wymianę wiadomości pomiędzy użytkownikami. Zadbamy również o możliwość wysyłania powiadomień mailowych poprzez zewnętrzne serwisy by ich wygląd był zgodny z naszym brandem. Nie zabraknie również takich tematów jak SSO z Google czy też proste automatyzacje z wykorzystaniem serwisu Make.
Materiał szkoleniowy został zaprojektowany tak, aby mogło z niego skorzystać jak najszersze grono odbiorców. Nieważne czy jesteś totalnym laikiem, czy też posiadasz już wiedzę z zakresu programowania lub designu, na pewno znajdziesz tu coś dla siebie. A więc kto jeszcze może skorzystać z wiedzy zawartej w tym kursie?
Witam Cię w ostatniej praktycznej lekcji tego kursu, gdzie
poruszymy dwa ważne tematy.
Pierwszym z nich są statystyki, które wyświetlamy w Dashboard
ie, czyli w tej sekcji.
I tu moim zdaniem jesteś już na takim etapie zaawansowania, że sam
sobie z tym zadaniem poradzisz.
Oczywiście będziesz musiał przemyśleć jak np.
sprawdzać ilość odwiedzonych castingów przez hosta.
Tu polecam utworzyć po prostu osobny data type, gdzie będziesz zapisywał dane
listingu i usera, a potem na podstawie date utworzenia odpowiednio
wyszukiwał i filtrować takie dane.
Wiesz też już doskonale, jak w Babel przeszukiwać bazę danych.
Jak przekazywać do kont stricte własne, dynamiczne wartości?
Jak filtrować uzyskane rezultaty?
Nie pozostaje Ci więc nic innego, jak wdrożyć zdobytą wiedzę w praktyce
i dopracować ten element.
Zarówno dla konta gościa, jak i konta hosta.
Drugim ważnym krokiem jest publikacja naszej aplikacji pod własną domeną.
O ile oczywiście taką posiadamy.
Ja już ją mam i postaram się przejść przez ten proces, chociaż czasami
potrafi on zająć chwilę.
Musisz również pamiętać o tym, że w przypadku publikacji Twoja aplikacja
nie może zawierać żadnych błędów.
Czyli jeśli przejdziemy do edytora, to tutaj nie możemy mieć żadnych
informacji o issue, a dodatkowo jeśli pracujesz na moim koncie
agencyjnych, to nie będziesz w stanie opublikować aplikacji, o ile nie
przeniosę ją bezpośrednio na Twoje konto.
I tu kolejna bardzo ważna uwaga.
Publikacja wymaga planu płatnego.
To raz, a dodatkowo, jeśli korzystasz w ramach swojej aplikacji z pluginów
płatnych, to ich koszt zostanie doliczony do ostatecznej ceny abonamentu.
A więc może spróbujmy opublikować moją aplikację i sprawdźmy, czy
wszystko przebiegnie sprawnie.
Czyli przechodzimy tutaj do Settings Domain i spróbujmy wpisać info.
Klikam set update main.
I teraz zgodnie informacją, którą tutaj otrzymaliśmy musimy dodać te wszystkie
rekordy DNS bezpośrednio do naszej domeny.
A więc daj mi chwilę, żebym mógł to zrobić, a ja postaram się wykorzystać
magię ekranu, abyś nie musiał czekać zbyt długo.
Chwilę mi to zajęło, ale jak widzisz moja domena jest
już podpięta i gotowa do działania.
To co musiałem zrobić to w przypadku GoDaddy dodać tutaj właśnie w
ustawieniach DNS te 4 rekordy.
Tutaj test małpką.
Pominąłem te rekordy z WWW, ponieważ nie chciało się po prostu dodawać.
Dodatkowo kolejny problem jaki się tutaj pojawił to rekord o nazwie
W bazie danych miał napisane parkiet.
Jak się okazuje ten rekord gdzieś blokuje właśnie dodawanie tych pozostałych domen i
odpowiednie ustawienie tego przekierowania.
A więc zgodnie z informacją, którą znalazłem w sieci, należało
go po prostu usunąć.
Jeśli będzie Ci krzyczał, że znalazł jakieś rekordy, które musisz usunąć,
rekordy, a które nie prowadzą na właściwy serwis, a Ty nie będziesz mógł ich w ogóle
znaleźć w GoDaddy, to najprawdopodobniej właśnie masz ten sam
problem co ja, czyli musisz usunąć rekord park, odczekać chwilę, żeby te zmiany tam
pod spodem się odpowiednio przemieniły i wtedy wrócić właśnie do edytora Babel
i jeszcze raz kliknąć w ten button check settings i wtedy powinno
wszystko już zadziałać.
A więc skoro mamy już taką podpiętą domenę, to przejdźmy do designu
tutaj Domain i klikamy Deploy to life, czyli w końcu możemy wypuścić
naszą aplikację z trybu deweloperskiego.
Właśnie już do trybu produkcyjnego klikam to.
Dodajmy tutaj jakiś opis.
Niech to będzie Hurra!
Klikamy Configure i teraz właśnie otrzymaliśmy adres do naszej strony na
żywo, czyli już po prostu info bez żadnego test możemy sobie do niej przejść.
Oczywiście mamy tutaj username password zaskoczy, powinno zaskoczyć.
Jak widzisz jestem już w wersji na żywo naszej strony pod odpowiednią domeną.
Natomiast musisz pamiętać o tym, że w przypadku publikacji
właśnie swojej aplikacji do wersji produkcyjnej
tworzysz niejako takie odrębne środowisko.
To znaczy, że wszystkie dane, które do tej pory dodawaliśmy, wszystkie te listing i
testowe i użytkowników masz tylko w wersji developerskiej.
Natomiast wersja produkcyjna jest całkowicie pusta, czyli nie mamy
tutaj żadnych krajów, żadnych listingu itd.
Nie mamy absolutnie nic, żadnych użytkowników tutaj na przykład
żadnych blog, postów itd.
Więc jeśli wrócę sobie do edytora, zamknijmy sobie to i przejdźmy np.
do bazy danych.
To właśnie tutaj możesz się przełączać pomiędzy tym co widzisz w wersji
developerskiej, a to co będziesz widział w wersji live.
Możemy spróbować tutaj kliknąć.
Jak widzisz data typy mi się odpowiednio tutaj utworzyły, ale nie mamy żadnych
rekordów i musielibyśmy na nowo tutaj zasilić naszą aplikację.
Możesz oczywiście tutaj skopiować sobie jakieś rekordy z wersji
developerskiej do produkcyjnej.
Natomiast raczej jest to rzadko spotykane.
Ewentualnie możesz tam po prostu dodać jakiegoś użytkownika.
Natomiast najczęściej będziesz musiał po prostu od początku dodawać już takie
rzeczywiste produkcyjne rekordy do swojej bazy, tak żeby móc na niej pracować i
zasilić aplikację już takimi nie dami data, ale rzeczywistymi danymi.
Natomiast jaki sposób skopiować takie dane?
Wystarczy, że klikniesz tutaj i masz tutaj kilka opcji np.
skopiowanie Live data do Development Base albo na odwrót, czyli to co mówiłem.
Datę dane z developmentu możesz sobie skopiować właśnie do takiej bazy na żywo.
Ale oczywiście tak jak jeszcze raz powtarzam jest to rzadko spotykane.
Dane w development to po prostu dane, na które pracujesz podczas budowy aplikacji.
Natomiast dane w wersji Live data są już takimi prawdziwymi danymi, na
których będą operować zarówno Twoi użytkownicy, jak i Ty.
A więc zamykamy.
Wiesz już jak opublikować to pod swoją domeną i jak ją dodać?
Potem jak to opublikować?
A skoro to wszystko, to dziękuję Ci za uwagę tej krótkiej lekcji i widzimy się
już za moment, gdzie podsumujemy całą naszą dotychczasową pracę.