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?
Dotarliśmy niemal do punktu końcowego naszego kursu.
A więc przyszedł teraz czas na to, by podsumować naszą pracę i zastanowić
się nad kolejnymi krokami.
Na przestrzeni niemal 16 godzin udało nam się poruszyć cały szereg niesamowicie
ważnych rzeczy, dzięki którym Twoje umiejętności Bubble
developera przeskoczyło na zupełnie nowy poziom.
W pierwszym tygodniu naszego kursu skupiliśmy się na tym, by zacząć pracować
z bazą danych, omówić sobie czym właściwie jest ten przerażający niektórych termin
i zastosować w praktyce zdobytą wiedzą.
W ten sposób mogliśmy zastąpić option sets, na których opieraliśmy się w
poprzednim kursie i wdrożyć już w pełni produkcyjne rozwiązania.
Dzięki temu wiesz już teraz, jak tworzyć nowe typy danych we wbudowanej w Babel
bazie, jak je pobierać, edytować, usuwać i oczywiście wyświetlać.
Naszym kolejnym krokiem było dodatkowe zabezpieczenie danych, czyli wdrożenie
Privacy Rules I mam nadzieję, że teraz już doskonale rozumiesz, dlaczego należy z
nich korzystać, jak je wdrażać w obrębie swojego serwisu.
Dzięki nim bowiem jesteśmy w stanie zablokować nieuprawnionym osobom dostęp do
tych treści, do których nie powinny go posiadać.
Oczywiście nie zapomnieliśmy też o workflow, które poznaliśmy już w
poprzednim sprincie, ale tym razem nasze działania stały
się dużo bardziej zaawansowane.
Dzięki temu byliśmy w stanie wzbogacić naszą aplikację o odpowiednią logikę,
taką jak dynamiczne tworzenie listingu oraz blokowanie pobytu.
W drugim tygodniu zajęliśmy się z kolei różnymi aspektami tworzenia i
optymalizacji kodu zarówno dla hosta, jak i gościa w naszej aplikacji.
Cały ten moduł był bowiem poświęcony wdrożeniu nowych rozwiązań,
które teraz działają w oparciu o odpowiednie Data Types.
Nie zapomnieliśmy także o dostosowaniu statycznych stron naszego
serwisu do nowych workflow.
Zadbaliśmy o poprawne wyświetlanie wyników na stronie search, gdzie w grę wszedł cały
szereg różnych komplikacji powiązanych z odpowiednim filtrowaniem rekordów.
Gdy te problemy pozostały za nami.
Przeszliśmy do kolejnych działań skupionych na dodaniu następnych
funkcjonalności, dzięki którym nasz serwis zyskał w oczach użytkowników.
Do ich dyspozycji oddaliśmy bowiem opcję tworzenia list z ulubionymi Listing ami.
Możliwość wystawiania komentarzy i to w obie strony, a także prosty Messenger,
który pozwolił naszym userom na prostą konwersację pomiędzy sobą.
Ostatni tydzień to działania, które miały Ci udowodnić, że Babel nie jest zamkniętym
środowiskiem, jak sądzą niektórzy, ale platformą, którą możesz z powodzeniem
łączyć z innymi rozwiązaniami.
Aby takie połączenia mogły działać, musieliśmy sobie wytłumaczyć, czym jest
API i w jaki sposób wykorzystać dostępne na rynku rozwiązania do tego, by nasz
serwis stał się jeszcze bardziej rozbudowany.
W pierwszej kolejności zadbaliśmy o możliwość integracji z systemami
mailingowych, czyli z Androidem oraz Mail Sent, które udowodniły nam, że maile jakie
wysyłamy do naszych userów nie muszą przypominać spamu.
Odpowiednio dobrane szablony sprawiają, że maile stają się przedłużeniem naszego
serwisu, a treści, które docierają do odbiorców są ciekawe i czytelne.
Praca z API nauczyła nas też tego, że czasami ich implementacja
potrafi sprawić wiele problemów.
I tu do gry wkracza czytanie dokumentacji oraz ręczne pisanie odpowiednich
zapytań z wykorzystaniem API Konektora.
I o ile czasami nie uda nam się od tego uciec, jak w przypadku STRIP, który stał
się fundamentem bezpiecznych płatności realizowanych w ramach naszej aplikacji,
to wykorzystaliśmy go zarówno bezpośrednio do obsługi subskrypcji oraz pobierania
procentu w przypadku kont połączonych poprzez Tray Connect, ale także w nieco
innej formie z użyciem Izzy i karty.
Tak, czasami możemy nieco nagiąć reguły i posiłkować się zewnętrznymi serwisami,
takimi jak na przykład makro, które zdecydowanie ułatwił nam pracę, jaki
zapewnił dostęp do tysięcy serwisów, które tylko czekają, byśmy je
wdrożyli do naszej aplikacji.
Przy okazji pokazałem Ci również, jak w prosty sposób połączyć sobie make
bezpośrednio z Babel, tak byś mógł uzyskać dostęp zarówno do
danych, jak i akcji zdefiniowanych w serwisie.
A skoro mamy do czynienia z API i obsługą zewnętrznych serwisów, to oczywiście nie
mogliśmy poruszyć kolejnego bardzo ważnego zagadnienia, jakim są Backend Workflow.
Nauczyliśmy się jak je wykorzystywać na potrzeby własne do delegowania zadań,
które nie powinny być wykonywane po stronie naszego usera w jego przeglądarce.
Dzięki temu nasz serwis zyskał na szybkości, a użytkownicy cieszą się z
niezakłócone niczym pracy i szybkiej aplikacji.
Ale back End Workflow to także end pointy, jakie wystawiamy w świat.
Dzięki czemu mogliśmy je wykorzystać np.
w przypadku Strip czy też ISI Cart do odbierania danych ze zdarzeń, jakie
mają miejsce poza naszym serwisem.
Dzięki temu udało nam się stworzyć bardzo funkcjonalny system,
gdzie wiele różnych narzędzi współpracuje ze sobą bez najmniejszych problemów.
Jak więc widzisz, poruszanych tematów było naprawdę bardzo dużo.
Ale czy to oznacza, że omówiliśmy je wszystkie?
Absolutnie nie.
Zresztą nawet ta ogromna ilość godzin, jakie przeznaczyliśmy na ten kurs, nie
była w stanie pokryć wszystkich możliwych sytuacji, na jakie możemy trafić w naszym
własnym serwisie, a co dopiero mówić wszystkich innych
zagadnień powiązanych z Babel.
I to jest moim zdaniem bardzo dobra rzecz, ponieważ teraz staje przed Tobą kolejne
ważne zadanie, czyli dopracowanie wszystkich
funkcjonalności w aplikacji, którą razem budowaliśmy.
Posiadasz już bardzo solidne podstawy, by sobie z tym poradzić, ale pamiętaj też o
tym, że droga dewelopera tak naprawdę nigdy nie ma końca.
Zawsze będziesz musiał zdobywać nową wiedzę, wdrożyć jakieś ciekawe rozwiązania
lub sprostać oczekiwaniom Twoich klientów.
Natomiast możesz sobie pogratulować tego, że postawiłeś nie jeden, ale nawet dwa
ogromne kroki na tej niesamowicie interesującej ścieżce.
Jeśli tylko udało Ci się przerobić obie części mojego kursu,
starałem się w nich przekazać możliwie jak najbardziej praktyczną wiedzę o tym, jak
budować nowoczesne aplikacja i jak radzić sobie z problemami, które
napotkamy po drodze.
Tak więc jeszcze raz szczerze Ci gratuluję, że dotarłeś ze mną do tego
momentu i tym jakże budującym akcentem kończymy tą lekcję.