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?
Witam Cię serdecznie w pierwszej lekcji drugiego modułu, w którym skupimy się na
zaprojektowaniu i załadowaniu dynamicznych podstron naszego serwisu,
a naszą pracę rozpoczniemy od najważniejszych ze stron,
czyli oczywiście strony rejestracji, za pomocą której nasz przyszły użytkownik
będzie mógł utworzyć konto w naszym serwisie.
A więc zaprojektujemy i wdrożymy właśnie stronę, którą widzisz teraz na ekranie.
Nie przedłużając i przejdźmy do edytora.
A więc rozpoczynamy od utworzenia nowej strony.
Nazwijmy ją po prostu sign up.
Nie chcę niczego klonować.
Klikam Create.
Natomiast w przypadku strony autentykacji można zastosować dwa podejścia.
Ja bardzo często tworzę jedną stronę, za pomocą której użytkownik może utworzyć
swoje konto, zalogować się oraz przypomnieć hasło.
Jest to opcja bardzo przydatna w przypadku dosyć małych serwisów,
ponieważ upraszcza nam pracę i możemy wszystko umieścić na jednej stronie.
Natomiast w przypadku dość dużych i rozbudowanych serwisów a do takich
serwisów właśnie zaliczam Stay nes, który właśnie teraz budujemy.
Zdecydowanie dużo lepiej jest te strony
podzielić na osobne podstrony, czyli osobną stronę
rejestracji, stronę logowania i stronę przypomnienia hasła.
Dlaczego? Otóż bardzo często w takich serwisach
ścieżka po rejestracji bądź pożegnaniu będzie bardzo, bardzo różna np.
w przypadku rejestracji często dochodzi
jeszcze jakiś dosyć skomplikowany boarding.
Cała masa operacji, którą będziesz chciał wykonać po drodze.
Dlatego dużo łatwiej jest rozbić te podstrony na osobne strony.
W zasadzie w naszym serwisie i wtedy dużo
prościej jest tym wszystkim zarządzać i dużo łatwiej będzie Ci z tym pracować.
Dodatkowo dużo łatwiej jest po prostu pokazywać te strony.
Jeżeli mamy tylko jedną, no to trudno jest tam nadać jakąś sensowną nazwę.
Może to być auth, może to być autentykacji, cokolwiek.
Natomiast tutaj masz proste rozbicie na
stronę sign up, stronę sign in oraz tone reset password czy Recovery password.
Jakkolwiek będziesz chciał sobie nazwać.
A więc nie przedłużają tego wstępu i przystąpimy do działania.
Przede wszystkim ustawiamy sobie tutaj podstawowe parametry dla naszej strony.
Ja w tym przypadku wybiorę tutaj po prostu home.
1440 pikseli.
Możemy pozostawić tą minimalną wysokość na 767.
Tutaj nie będziemy mieć zbyt wiele treści,
a więc dodajemy znaną Ci już grupę o nazwie Page Wrapper.
Dla niej również będę chciał ustawić router, pozbyć się minimalnej szerokości.
Pozbyć się minimalnej wysokości.
W ten sposób ta grupa skurczy się w zasadzie do zera
pikseli, ponieważ nie ma nic środku, natomiast ja chcę ją rozciągnąć na całą
dostępną wysokość strony, a więc wybieram tą opcję vertical stretch.
Następnie dodajemy do środka kolejną grupę.
Będzie to Left Group.
Tutaj ustawimy Elaine Parent.
Sterujemy minimalną szerokość,
a w zasadzie ustawiamy ją w tym przypadku na 50%.
Tylko nie w ten sposób.
Wpisuję tu 50 i klikam na piksel i wybieram procenty.
I podobnie jak w poprzednim przypadku również chcę ją rozciągnąć
na całą dostępną wysokość i pozbyć się tutaj minimalnej wysokości.
Kolejno zaznaczam taką grupę i ją powielam.
Tym razem zmieniłem jej nazwę na RAID Group.
Po prostu nie utrudnia.
I tutaj stosujmy jak najprostsze nazewnictwo.
Tutaj również minimalna szerokość 50% rozciągnięcie na całą dostępną wysokość.
Ale tym razem to, co chcę zrobić tutaj.
To nadać tło.
Moje podejście jest takie, że jeżeli grafika bądź zdjęcie ma stanowić jakąś
istotną część Twojej strony Twojego przekazu, np.
może to być to zdjęcie listingu tak jak robiliśmy to na stronie głównej
lub zdjęcie artykułu do blogu lub też grafikę, która w jakiś sposób coś
znaczy to wtedy zawsze korzystam z obrazka.
Natomiast jeżeli ma to być tylko tło na
stronie, to mogę je nadać właśnie tutaj nadając je dla całej grupy.
Wybieramy Background style ustawione na image.
I wgrywamy odpowiedni obrazek.
Przejdźmy tutaj do sekcji Images.
I musimy namierzyć odpowiednio obrazek, czyli Register Web.
To co chcę zrobić jeszcze tutaj, to wycena.
Zrobić ten obrazek i sprawić, żeby był tak szeroki jak element rodzica.
I tutaj zaznaczyć tą opcję
Crop to image, żeby on się dopasował do tego elementu, do całej tej grupy.
Jak widzisz teraz zajmuje całą dostępną przestrzeń i całkiem fajnie wygląda.
A więc prawą stronę mamy z głowy.
Możemy przystąpić do pracy nad lewą stroną.
Dodaję tutaj kolejną grupę.
Nazywam ją po prostu Forum grup.
Typ layoutu ustawiamy tutaj na kolumn.
Centrowanie to grube względem elementu rodzica.
W zasadzie samo się to już zrobiła, więc nie musimy tego zmieniać.
Zaznaczamy minimalną szerokość.
Natomiast ustalić tutaj maksymalną szerokość równą 400 pikseli.
I chwilowo zostawmy tutaj to minimalna wysokość.
Teraz będziemy dodawać elementy do środka.
To co chcę jeszcze zrobić, to ustalić tutaj Deep Space Link na 24 piksele.
Oraz padding z każdej strony na 32 piksele.
Kolejno dodajemy tutaj tekst.
W naszym przypadku będzie to hosting typu trzeciego, a więc szukamy H3.
To co chcę zmienić to tylko kolor na tym przypadku Neutral 800.
Oczywiście poprawić tekst na Create Account.
Pozbywamy się tutaj minimalnej szerokości,
dopasujemy szerokość do contentu i oczywiście zarabiamy minimalną wysokość.
Następnie dodajemy tutaj pole input.
W tym przypadku będę tego pola Input chciał zdefiniować odpowiednie style,
a następnie porozmawiamy sobie tutaj jeszcze o jego dostępnych opcjach.
A więc tak.
Przede wszystkim font pozostaje standardowy.
Rozmiar Fanta zmieniamy na 16 pikseli.
Grubość 500.
Kolor secondary 600.
Place Holder, czyli tekst, który się tutaj pojawia zmieniamy na.
Powiedzmy secondary 600, ale ustawione na 50%.
Page Style ustawiamy na flat color.
Nasz kolor biały tutaj ze zmiennej kolorystycznej.
Następnie.
Dodajemy tutaj border 1 piksel solid
nasz standardowy kolor obramowania czyli Neutral 300.
Zaokrąglenie narożników na 8 pikseli.
Tak nie ustawiamy żadnego shadow style, ale dodajemy tranzycji na border color.
All borders, oczywiście ustawioną na 300.
A wskoczyło nam to już właściwie.
Teraz przechodzimy do sekcji Conditions i ustawiamy tutaj odpowiednie warunki.
Możemy sobie dodać.
Pierwszy, czyli This input is Howard.
Czyli z tego statusu już korzystaliśmy.
Jedyne co chcę tutaj zmienić to border.
Nasz kolor Primary 600.
Teraz przesuniemy sobie ten warunek na samą górę.
I następnie przejdźmy do kolejnego.
Czyli Disk input i Fokus.
Ten status odpali nam się wtedy, kiedy
użytkownik kliknie na takie pole input i zacznie tam powoli coś wpisywać.
Jedyne co chcemy tutaj zmienić.
To bardzo kolor i w tym przypadku będzie to nasz kolor Primary 700.
I mamy jeszcze styl This is invalid.
Czyli kiedy następuje tutaj jakiś błąd i to pole nie jest odpowiednio zwariowane.
Tutaj zostawmy też tylko nasz border color.
Ale kolor zmieńmy sobie na.
Kolor w zasadzie Danger 600.
Ten kolor jest nam tutaj potrzebne.
Przejdźmy jeszcze do zakładki Layout.
I tutaj odznaczamy.
Minimalną szerokość.
Wysokość ustawiamy na stałe na 48 pikseli, a padding zmieniamy na 12 pikseli.
Od góry i od dołu oraz 16 pikseli z lewej i prawej strony.
Nazwijmy to pole email input.
I przejdźmy teraz do ustawień.
Przede wszystkim możemy zmienić place holder, czyli ten tekst, który tu się
pojawia na początku i będzie to po prosto w naszym przypadku email adres.
Kolejno możemy tutaj ustawić jakiś initial content, czyli wartość, która się będzie
pojawiała po załadowaniu się naszej strony.
W naszym przypadku jest to niepotrzebne, nie musimy tutaj nic zmieniać.
Natomiast chcę zmienić Content format, ponieważ chcę ustawić tutaj opcję email.
W ten sposób użytkownik będzie tutaj wpisywał adres emailowy, a Babel zadba o
podstawową walidację, czyli sprawdzi czy to rzeczywiście jest poprawny adres email,
to możemy jeszcze wyłączyć takie pole input, zaznaczyć żeby nie było puste
lub też zablokować klawisz Enter tak aby nie wysyłał nam tego co tutaj wpiszemy.
Pozostawiamy te wszystkie opcje puste.
Mamy tutaj pole input, które jeszcze dodatkowo będę chciał ubrać w grupę.
Typu kolumn.
Będzie to po prostu email group.
Tutaj chcę dodać tylko Cap Space Ink ustawiony na 8 pikseli.
I to w zasadzie na razie tyle.
Rozwijamy to drzewko, żeby sprawdzić jak to wszystko wygląda.
Mamy email group, zaznaczam całą grupę.
Czyli Select first Parent.
I klikam Command, aby ją zduplikowane.
Tym razem będzie to.
Password Group.
Wracamy do Appearance i przejdźmy teraz do ustawień tego pola.
Zmieńmy jego nazwę na Password Input.
Wpiszmy tutaj your password
jako place holder i tym razem content for zmieniamy po prostu na password.
A więc w momencie kiedy użytkownik zacznie tutaj coś wpisywać, pojawią się gwiazdki
zamiast widocznego tekstu, który mógłby ktoś inny podejrzeć.
Style pozostają takie same.
Jedyne co chcę zrobić tutaj, to skopiuję sobie ten tekst.
I wstaw go do grupy Password Group.
Zmieniamy styl na Body XS 12 pikseli.
A wartość tekstu ustawiamy na taką.
Czyli informację o tym, że hasło musi zawierać przynajmniej 8 znaków.
To co możemy jeszcze zrobić, to zgrupować sobie te dwie grupy.
Czyli Email Group oraz Password Group.
Ja zaznaczę na razie tą pierwszą.
Kliknę Edit.
I wybiorę tutaj group element column container.
To będzie input.
I Cap Space Ring ustawiony na 16 pikseli.
I teraz pociągnę sobie tutaj tą grupę Password.
To co mogę zrobić teraz to powielić całą tą grupę Input Group.
Czyli tutaj skopiować i wkleić do grupy forum grupy.
Pozbyć się tej grupy i wstawić tutaj przyciski.
Ale najpierw zmieńmy tą nazwę.
Będzie to po prostu button z grup.
W ten sposób zachowamy sobie tutaj odpowiedni gap space Link.
Wybieram button i wstawiam go do grupy.
Zerknijmy, czy on na wskoczył we właściwe miejsce.
Musimy go wyciągnąć z tej i Mail Group.
Jej możemy się pozbyć.
Będzie to baton.
Eks to po prostu sign up.
Zmieniamy styl na nasz styl Button Primary big.
Wysokość ustawiamy na 48 pikseli.
Pozbywamy się minimalnej szerokości i tym
razem chcesz, by ten button rozciągnął się na całą dostępną szerokość tutaj.
A więc nie wybieram tej opcji Fit content.
To co możemy zrobić teraz tutaj, to stworzyć taki własny button.
Aby to zrobić, ja wybieram po prostu dodanie nowej grupy.
I będzie to grupa o nazwie.
Gugiel btn.
Container typu row.
Pozbywamy się minimalnej szerokości.
Ustawiamy stałą wysokość 48 pikseli.
Centrum mamy elementy w środku.
Przechodzę sobie teraz do Appearance.
I tutaj tak możemy wybrać styl.
Nie chcemy mieć żadnego tła, natomiast
chcę mieć border typu solid jeden piksel na standardowy kolor obramowania.
Dodamy również tutaj transkrypcję do border color.
Równo 300.
Zaokrąglamy narożniki na 8 pikseli
i dodamy jeszcze tryb Condition all, czyli This is Howard.
Chcemy zmienić border color.
Na nasz kolor.
W tym przypadku.
Primary 600.
A w zasadzie nie Primary 600, tylko Secondary 600.
Dokładnie. Teraz kopiujemy sobie ten tekst.
Wklejamy go tutaj.
W centrum mego.
I teraz miejmy tylko odpowiednie style.
W tym przypadku będzie to body MD 700.
Czy mamy taki styl, mamy taki styl.
Ron Neutral 600.
I zmieniamy tekst na.
Continued.
Google.
Chcę tu jeszcze wstawić obrazek.
Nazwijmy go.
Google i AMG.
Znajdziesz go w katalogu Icons.
Jest to po prostu logotyp Google'a.
Ustawiamy mu wymiary na 12 pikseli.
Aspect ratio jeden do jednego.
Chociaż jakoś to małe to powiedzmy 16 pikseli.
Teraz zdecydowanie lepiej to wygląda w centrum.
I jeszcze ten obrazek.
A w zasadzie może dajmy tutaj 24.
Niech to logo Googla będzie dobrze widoczne i dla całej tej grupy.
Dajmy tutaj jeszcze Gap Space Ink równy 16 pixeli.
Trochę za dużo.
Spróbujmy 12.
Nadal za dużo.
8 jest ok.
I teraz mamy taki własny przycisk.
Teraz to co możemy zrobić to dodać tutaj jeszcze link.
Czyli do całej tej grupy Buttons Group.
I tutaj ustawmy tekst.
Already even account.
Wybierzmy tutaj link Tekst.
Jedyne co chcę zmienić to na dzień dobry Font Color, zmienić Neutral 600 Arcadia,
pozostawić Neutral 600, ale dać tutaj wartość 50%.
Teraz pozbywamy się minimalnej szerokości,
pozbywamy się minimalnej wysokości, dostosowujemy szerokość do contentu.
Chcemy ten tekst w centrum dać tutaj umieścić go na samym dole.
Sporą część tutaj mamy gotową.
Kolejno dodajemy jeszcze divided.
Czyli standardowo brak minimalnej szerokości.
Wysokość ustawiona na 1.
Ja już tutaj sobie utworzyłem styl
dla naszego DVD i następnie pozostaje nam jeszcze dodanie tekstu.
A w zasadzie możemy nawet sobie skopiować ten tekst.
I wstawić go tutaj.
I chwilowo zostawmy gacie.
W zasadzie możemy sobie skopiować ten tekst stąd, czyli z naszego wzorca.
To co chcę zrobić, to wyceny ować.
I zrobić to również tutaj.
Chyba niemal wszystko mamy gotowe.
Dajmy tutaj jeszcze margines dla tego DVD.
Od góry i od dołu równe 12 pikseli.
I przejdźmy do podglądu.
OK, wygląda na to, że wszystko jest w porządku.
Musimy się jeszcze tylko pozbyć
debuggera, żeby sprawdzić, czy to się wszystko odpowiednio tutaj rozciąga.
OK, mamy obrazek.
Mamy tutaj pole input password.
A więc teraz użytkownik będzie mógł się zarejestrować na naszej stronie.
To co chcemy tutaj jeszcze zrobić, to stworzyć stronę logowania.
A więc przejdźmy sobie.
O właśnie tutaj muszę zamknąć.
To, co chcę zrobić jeszcze, to pokazać sobie.
Tutaj te opcje.
To jest ta nasza nowa strona.
Przesuwam sobie to tutaj tylko po to,
żebyśmy szybko mogli przejść do podglądu naszej strony.
Wracamy do edytora.
I aby teraz utworzyć stronę logowania.
To co muszę zrobić to po prostu powielić
stronę rejestracji i wprowadzić tylko kilka drobnych poprawek.
A więc wybieramy Ada New Page.
Ubiorem Saiyanin.
Planujemy ze strony sign up klikam Create.
I wprowadzamy poprawki.
Przede wszystkim chcę tutaj zmienić ten obrazek.
Czyli klikam w to miejsce i tym razem wybieram.
Login.
Następnie przechodzimy tutaj i zmieniamy nagłówek na Welcome Back.
Pola input będą dokładnie takie same,
ponieważ będziemy wymagać tylko podania adresu e-mail oraz hasła.
Natomiast ten tekst zastąpimy tutaj linkiem.
Pozbywamy się go.
I zerknijmy czy mamy tutaj odpowiednie style.
Zacznijmy od link text, ale tym razem.
Wybieram sobie styl.
Zmieniam kolor na kolor primary.
I Condition All.
Tutaj linki z hover zmieniamy na primary 700.
A kiedy jest wciśnięte na Primary 900 i nazwijmy to.
Link.
Tekst.
Primare.
Tak zmieniamy na.
Forget Password.
Pozbywamy się tutaj minimalnej szerokości, spodziewamy się minimalnej wysokości,
dopasujemy tekst do contentu i chcę ten element wyrównać do prawej strony.
To zmieniamy na sign in button.
I oczywiście odpowiednio tekst.
Ten guzik pozostaje bez zmian.
Tutaj zmieniamy tekst na Don't have no count.
Chwilowo pozostawiamy Divided.
Na razie zostawmy ten tekst.
Potem dostosujemy sobie tutaj ten wygląd i dodamy dwa buttony.
Natomiast to co chcę teraz zrobić, to
włączyć tutaj opcję przełączania się między stronami.
Jak widzisz, pamiętasz, dodaliśmy tutaj link.
I możemy wybrać dokąd ma kierować.
U nas będzie to internal page, czyli wewnętrzna strona serwisu, czyli te, które
mamy tutaj ustawione, a w naszym przypadku będzie to.
Strona. Sign up.
Czyli chcemy po kliknięciu
w ten link przerzucać użytkownika na stronę rejestracji.
To samo możemy teraz zrobić dla strony rejestracji, czyli wróćmy do Sign up.
I tym razem tutaj ten link zmienić nie na indeks tylko na Saiyanin.
I teraz będziemy mogli się przełączać pomiędzy tymi stronami.
To co jeszcze potrzebujemy, to strony przypomnienia hasła.
Znów ułatwiamy sobie życie i po prostu skopiuje całą stronę sylab.
Czyli Adam Page.
To będzie password recovery.
I kopiujemy stronę sign up.
Jak się domyślasz, rozpoczynamy od zmiany obrazka.
Jest to Fargo Password.
To, co chcę tutaj zrobić.
A zaraz przejdźmy do strony wzorcowej.
U nas jest to.
Ta strona odświeży Te guziki dodamy potem na stronie logowania.
O tym właśnie mówiłem.
Na razie potrzebujemy jeszcze tutaj
stworzenia tej strony, czyli strony przypomnienia hasła.
Jak dla nas tutaj mega prosta.
A więc wróćmy.
Do edytora, ale najpierw skopiuje sobie tą wartość.
Mnie ten tekst.
Następnie pozbywamy się tutaj tej grupy Password Group.
Pozbywam się tego przycisku.
Pozbywam się tego tekstu.
Nie potrzebujemy DVD, a nie potrzebujemy tego tekstu.
Jedyne co potrzebuję tutaj to zduplikowane ten tekst.
I zgrupować go razem z tym.
Będzie to kolumn container.
Forma top grup.
Dodajmy tu Gap Space Ink równe powiedzmy 12 pikseli.
Ten tekst to będzie w naszym przypadku body MD 500.
Ustawmy tutaj taką wartość.
Zmieńmy jeszcze.
Wartość dla tego przycisku to będzie.
A może password?
Recovery. P.
N.
I tekstowy reset password.
I teraz wszystkie nasze strony są już w zasadzie gotowe.
Mamy stronę rejestracji.
To co jeszcze musimy zrobić tutaj, o czym
zapomniałem, to dodanie opcji powrotu na stronę logowania.
A więc dodaję tutaj najpierw tekst.
I wklejam go tutaj bezpośrednio do forum grup.
Przesuwam go sobie na samą górę.
Będzie to po prostu tekst.
Bóg.
Czcionkę zmieniam na a w zasadzie cały styl na body M400.
Body SM 14 pikseli 500.
I dodaję tutaj jeszcze ikonkę.
Z konewki.
Taka ikonka alt arrow left linear.
Będzie to buck Icon.
Kolor Neutral 600.
Ustawiony na 50 pikseli.
Wymiary tej ikonki to 20 na 20 pikseli.
I teraz chcę zgrupować ikonkę oraz ten tekst.
Tym razem będzie to Row Container.
Po prostu Buck Group.
Stosujmy te elementy w środku o osiem pikseli.
To stosujmy szerokość do contentu.
I w zasadzie teraz za pomocą tej grupy będziemy mogli wrócić na stronę logowania.
Natomiast aby tak się zadziało, będziemy musieli utworzyć nasze pierwsze workflow.
A o tym porozmawiamy sobie już w lekcji kolejnej.
Ja dziękuję Ci za uwagę.
Mam nadzieję, że bezproblemowo wdrożyłem te strony autentykacji.
Nie było nazbyt trudne.
Jak widzisz wystarczyło tylko sporo
kopiowania i zmieniania treści, a my widzimy się już za moment.