Wdrożenie projektu
15 godz. 6 min · UI, UX i Webdesign
Krzysiek PiekarzAutomation Specialist / No-code DeveloperMateriał 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?
Skoro wstęp mamy już za sobą, to teraz
porozmawiajmy o tym, co będziemy budować w ramach naszego kursu.
Ja to szkolenie podzieliłem na trzy główne moduły.
W pierwszym module skupimy się na tym, aby zaprojektować i wdrożyć dobrze wyglądającą
stronę startową, czyli stronę, którą widzisz teraz na ekranie swojego monitora.
Postarałem się o to, aby składała się z
jak największej ilości elementów, z których normalnie składają się takie
strony, dzięki czemu w przyszłości będziesz mógł budować landing page'a
dostosowane do swoich indywidualnych potrzeb.
Naszą przygodę rozpoczniemy od na w bara, czyli tego paska na górze ekranu.
W tym miejscu poznasz najbardziej podstawowe komponenty budulca wieży Babel.
Porozmawiamy o tym, jakie nazewnictwo warto stosować oraz jak uzyskać efekt
hover, czyli efekt zmiany kolory tekstu po najechaniu na niego myszką.
Kolejno przejdziemy do sekcji Hero.
Tutaj dodamy nasz pierwszy duży obrazek.
Porozmawiamy o tym, jak tworzyć i wykorzystywać style dla
tekstu oraz poznasz różne rodzaje pól input, za pomocą których użytkownik będzie
mógł przekazać dane do naszego serwisu, a także dodamy pierwszy plugin, dzięki
któremu uzyskamy te fajnie wyglądające ikonki.
Kolejna sekcja to sekcja Fighters, czyli
ta sekcja tutaj składająca się z czterech kolumn.
Rozmawiamy o tym czym są Sets, jak je wykorzystać w praktyce, a także w jaki
sposób Babel przekazywać dynamicznie dane do elementów na naszej stronie.
Kolejno przejdziemy do sekcji popularnych kierunków.
Tutaj pokażę Ci, w jaki sposób tworzyć dobrze wyglądające listy Babel, czyli czym
są i jak działają w praktyce Reporting Groups.
Następnie do naszej strony dodamy standardowy układ dwu kolumnowy, czyli
taki, w którym już na pewno spotkałeś się nie raz na różnych stronach internetowych.
A więc tekst po lewej oraz obrazek po prawej stronie.
Natomiast żeby nie było nudno, ja w tym
miejscu wytłumaczę Ci jak działa layout typu Align to parent, dzięki któremu
możemy uzyskać taki efekt nachodzących na siebie różnych elementów.
Następnie do naszego serwisu dodamy tutaj sekcję z listingu, czyli listę
lokalizacji, które będzie mógł zablokować nasz użytkownik.
Wytłumaczę Ci czym są Redux, Abel, Elements, Babel, jakie jest ich
zastosowanie, jakie oczywiście wykorzystać w praktyce.
Kolejne dwie sekcje to już wdrożenie naszej zdobytej wiedzy w
praktyce, czyli dodamy tutaj sekcję Testy modeli oraz sekcję newslettera.
W tym miejscu znów postaramy się jak
najdokładniej odwzorować statyczny layout i wdrożyć go do naszej aplikacji.
W naszym serwisie nie może oczywiście również zabraknąć video.
Pokażę Ci jak wykorzystać ten komponent w
Babel, jak go odpowiednio ustawić i zastosować w praktyce.
Następnym elementem na naszej stronie będzie sekcja z blogiem, na której
będziemy wyświetlać posty z naszego serwisu.
Pokażę Ci w jaki sposób zaprojektować taką listę oraz dodać tutaj customowe
scrollowania, które dużo lepiej wygląda niż taki default owy.
I oczywiście ostatni element to funkcjonalny footer.
Tutaj dodamy linki prowadzące do różnych podstron naszego serwisu, a także ikonki,
za pomocą których użytkownik będzie mógł się przenieść na nasze sociale.
Drugim module skupimy się na modelowaniu dynamicznych podstron naszego serwisu.
Pierwszą z nich będzie strona
wyszukiwania, która już teraz na ekranie swojego monitora
rozpoczniemy naszą pracę od edycji awatara i dodania takiej bardzo interesującej
wyszukiwarki, którą otrzymuje po kliknięciu w ten element.
Nie zabraknie tu również wzorowanej na RB listy z kategoriami,
a my dodatkowo wzbogacimy ją jeszcze o nasz pierwszy popup, za pomocą którego
użytkownik będzie mógł dodać dodatkowe filtry do swojego wyszukiwania.
Kolejno zadbamy również o zaprojektowanie lewej strony, czyli strony z listingu.
Inaczej mówiąc listą wyników takiego wyszukiwania.
Oczywiście jest to na razie tylko i wyłącznie za modelowane.
Nie będziemy wysyłać żadnego zapytania do bazy danych.
Następnie przejdziemy do prawej sekcji, gdzie zastosujemy taką dynamiczną mapkę.
Jak widzisz, mogę tutaj skalować i przybliżać.
Pokażę Ci w jaki sposób odpowiednio
ustawić taki element w Babel, jak go dodać, aby działał właściwie.
Kolejną stroną w naszym serwisie będzie strona pojedynczego listingu.
Zadbamy o to, aby dodać tutaj taką customowe przeglądarkę do zdjęć.
Po kliknięciu w przycisk będzie to po
prostu zwykły popup, do którego dodamy trochę funkcjonalności.
Następnie zadbamy o zaprojektowanie lewej sekcji.
Jak widzisz, znajdują się podstawowe informacje o takim listingu lista
features, krótki opis, informacja o hoście, a także podstawowe info.
Wykorzystamy również w praktyce element HTML, aby utworzyć prawą sekcję, która jak
widzisz w miarę scrollowania tego ekranu jest przyklejona.
Tutaj w tym stałym miejscu pokażę Ci w jaki sposób możesz utworzyć taką sekcję na
stronie i udowodnię, że jest to niesamowicie proste.
Zadbamy również tutaj o sekcję Review,
czyli sekcję z komentarzami do naszego listingu.
Tu również dodamy odpowiedni popup, który
będzie wyświetlał wszystkie komentarze dla takiej lokalizacji.
Możemy go sobie teraz zamknąć i oczywiście
przejść do kolejnego elementu naszej pracy, czyli do stron autentykacji.
Naszą przygodę rozpoczniemy od strony rejestracji, czyli strony, na której
użytkownik będzie mógł utworzyć konto w naszym serwisie.
Dodamy tutaj odpowiednie workflow, które to obsłuży.
Nie zapomnimy również o stronie, za pomocą której użytkownik będzie mógł
się zalogować lub przypomnieć sobie swoje hasło, czyli strony Reset your password.
Kolejno dodamy tutaj odpowiednie przyciski, za pomocą których użytkownik
będzie mógł się zalogować na konto demo gościa albo hosta.
Moduł trzeci to już budowa serca naszej aplikacji, czyli funkcjonalnego Dashboard.
W tym miejscu wykorzystamy podejście SPA
do utworzenia strony, która będzie nam dynamicznie przełączać odpowiednie widoki
bez konieczności tworzenia osobnych podstron i przełączania się między nimi.
Zadbamy o to, aby zaprojektować stany empty state dla każdego z tych widoków.
Jak widzisz, przełączam się tutaj i mam odpowiedni komunikat na środku ekranu.
Porozmawiamy również o tym, dlaczego warto dodać prawą kolumnę, która w naszym
przypadku wyświetla odpowiednie statystyki.
W naszym Dashboard nie zabraknie również strony profilowego, na której użytkownik
będzie mógł wyświetlić swój profil albo go edytować.
Wróćmy jednak do Dashboard u.
A ponieważ z naszego dashboard będą
korzystać zarówno goście, jak i wynajmujący.
Porozmawiamy sobie również o tym, jak rozdzielić te dwie role w naszym serwisie.
Na koniec zajmiemy się stanem Full stat dla każdego z widoków.
Na przykład tutaj dla sekcji z booking em
i zadbamy również o to, aby dodać potrzebne podstrony, jeśli będą wymagane.
Na przykład stronę pojedynczego bookingu.
Mam nadzieję, że to co Ci pokazałem tylko
zaostrzyło Twój apetyt i widzimy się już w następnej lekcji.