chevron-left chevron-right

Piotr Nalepa Frontend, architecture and AI

Daj Się Poznać 2017 – raport z działań. Część 8

This version
blog.piotrnalepa.pl/2017/04/23/daj-sie-poznac-2017-raport-z-dzialan-czesc-8
Published
Author
, Staff Software Engineer
Category
DSP2017
Feedback
Write to me · Post on X

This post is 9 years old. Browsers and tools may have changed since then, so check the code against current documentation before you use it.

Ósmy tydzień już za mną. Projekt League Manager w końcu wchodzi w bardziej ekscytujący etap. Udało się już zaimplementować wszystkie podstawowe widoki potrzebne do zbierania danych.

Section 1Co udało się zrobić?

W minionym tygodniu udało się zaimplementować jeden z bardziej kompleksowych widoków, czyli widok z listą składów oraz kreator nowego składu dla wybranej drużyny, w wybranych rozgrywkach, w wybranym sezonie. Tym samym, udało się zaimplementować absolutne minimum. Oczywiście, wszystkie widoki póki co obsługują tylko optymistyczne scenariusze. Dalsze usprawnienia interfejsu użytkownika, w przypadku zaistnienia negatywnego scenariusza, będą implementowane w dalszej części projektu.

Section 2Plan na nadchodzący tydzień

W nadchodzącym tygodniu planuję w końcu zrobić jakiś ładniejszy interfejs użytkownika. Tak, aby aplikację dało się z przyjemnością użytkować. Trzeba będzie pomyśleć nad docelowym wyglądem formularzy, ekranu głównego aplikacji oraz widok list: drużyn, zawodników, pozycji, etc.

Prawdpodobnie trzeba będzie się wgłębić w tematykę Styled Components, dzięki czemu style będą odnosiły się tylko i wyłącznie do wybranego komponentu. Takie podejście co prawda w pewnym sensie ogranicza kaskadowość stylów CSS, ale zapewnia enkapsulację stylów CSS. Dzięki czemu nie będą psuły innych części aplikacji.

W przypadku, gdyby udało się ten temat ogarnąć w miarę szybko, to następnym krokiem będzie implementacja mechanizmu do zarządzania stanem aplikacji. Potrzebuję jednego miejsca skąd są pobierane dane, aby móc w sposób przystępny pobierać interesujące mnie zestawy danych. Dzięki temu, nie będę musiał za każdym otworzeniem nowego widoku aplikacji pobierać podobnych danych, np. danych o zawodnikach, rozgrywkach i sezonach.

Section 3Podsumowanie

Jestem świadom, że etap w którym będę w stanie zbudować aplikację mobilną używając React Native nie nastąpi szybko, ale pierwsza wersja aplikacji może wystarczająca na początek. Specjalnie dla niej już mam dedykowaną domenę i szkoda byłoby nie wykorzystać jej.

Poniżej znajdziesz listę linków do których warto zajrzeć:

Share
Feedback

About the author

Staff Software Engineer

I've been writing this blog since 2009 and building for the web professionally for 14 years. Today I lead the frontend of the Cosmos platform at Bishop Fox, where I've been since day one of the project. Before that I worked at OLX, KUDO, Auto1 and eZ Systems. Here I write about what I've learned in practice: JavaScript, TypeScript, React, CSS and frontend architecture. I've also spoken at conferences across Poland and Europe. Got a question or an idea for a post? Let me know!