Posts List

WorkTimetable -Podsumowanie konkursu

WorkTimetable -Podsumowanie konkursu

Uff 10 tygodni minęło szybciej niż myślałem. Było to całkiem niezłe wyzwanie, któremu udało mi się sprostać więc mogę się uznać za zwycięzcę. A łatwe to nie było. Ostatnie dwa tygodnie to była już trochę walka z samym sobą by wytrzymać i nie odpaść na końcówce. Wymagało to dość sporo samodyscypliny by pogodzić blogowanie z innymi sprawami. A teraz przyszedł czas na małe podsumowanie konkursu Daj się Poznać 2017

WorkTimetable#10 – Połączmy ścieżki z bazą danych

WorkTimetable#10 – Połączmy ścieżki z bazą danych

W ostatnim wpisie udało mi się skutecznie połączyć z bazą danych. Jeszcze wcześniej stworzyłem działające ścieżki. Teraz przyszła pora by to wszystko połączyć w jedną całość. Zmiany w klasie Events Tak naprawdę najwięcej się zmieniło w pliku routes\events.py. Pierwsze co zrobiłem to rozdzieliłem dotychczasową klasę Events na dwie: Event i Events. Na pierwszy rzut oka może się to wydawać dziwne i niepotrzebne ale ma to swoje uzasadnienie. W klasie Events mamy do czynienia z więcej niż jednym obiektem wydarzenia, tutaj umieściłem endpointy dotyczące pobrania wszystkich rekordów oraz dodania nowego do istniejących.

WorkTimetable#8 – Flask-RESTful

WorkTimetable#8 – Flask-RESTful

W ostatnim wpisie pokazałem(znajdziecie go tutaj), że stworzenie prostego serwera Api nie jest ciężkie. Jednak w większości projektów takie coś może być uciążliwe i dlatego postanowiłem przepisać swoją aplikację z wykorzystaniem biblioteki, która pomaga w tworzeniu serwerów API w architekturze REST. Flask-RESTful – refactor istniejącego kodu Korzystanie z Flask-RESTful zacząłem od zainstalowania odpowiedniej biblioteki przy pomocy menadżera pip pip install flask-restful Teraz można przekształcać istniejący kod by korzystał z zalet Flask-RESTful.

WorkTimetable#5 Dodajmy trochę akcji

W ostatnim wpisie związanym z projektem dodałem do aplikacji Reduxa. Jednak samo dodanie go nie spowoduje, że w aplikacji zacznie się coś dziać. Czas na trochę akcji. Światła, kamera, akcja Na początek krótkie przypomnienie z ostatniego wpisu. Akcja jest to jedyny sposób by zmienić stan naszej aplikacji. Są więc jej koniecznym elementem. Póki co zdefiniowałem jedną akcję, która będzie najczęściej wykonywana czyli zaznaczanie godzin pracy w kalendarzu. Zacząłem od stworzenia następującej funkcji:

WorkTimetable#4 Redux, czyli stwórzmy aplikacje

Do tej pory WorkTimetable był tylko mniej lub bardziej ładnym widokiem. Jednak samym widokiem wiele nie zrobię nie ważne jak dopracowany byłby. Więc żeby mój projekt stał się prawdziwą aplikacją dodałem do niego Redux’a. Czym jest Redux? Redux jest małą biblioteką służącą do zarządzania stanem aplikacji. Wyewoluowała z idei Flux’a, której głównym założeniem jest jednokierunkowy przepływ danych. Polega to na tym, że wszystkie dane przechodzą przez identyczny cykl życia dzięki czemu logika aplikacji jest przewidywalna i łatwa do zrozumienia.

WorkTimetable#2 Konfiguracja react-router

Mało jest aplikacji, które składają się tylko z jednego widoku. Zdecydowana większość ma ich więcej i pojawia się potrzeba sprawnego zarządzania nimi z poziomu kodu. W przypadku aplikacji opartych na React’cie z pomocą przychodzi react-router.

WorkTimetable#1 Czas zacząć projekt

Jako, że konkurs już się zaczął to czas zacząć programować. Dziś będzie jeszcze krótko na temat startu projektu w React’cie. W moim projekcie zamiast standardowego menadżera npm będę korzystać z yarna(trochę informacji o nim i dlaczego uważam, że jest lepszy od npm znajdziecie TUTAJ). Tak więc nie zostaje nam teraz nic innego niż stworzyć WorkTimetable.

Dam się poznać – WorkTimetable

No i stało się. Tak jak pisałem w postanowieniach noworocznych, chcę w tym roku spróbować swoich sił w konkursie Daj Się Poznać. Co z tego wyjdzie? Nie wiem. Mam nadzieję, że wytrzymam do końca, bo w końcu o to tutaj tak naprawdę chodzi. Daj Się Poznać Idei konkursu nie będę opisywał bo jest świetnie opisana tutaj. Zamiast tego powiem co ja mam tak naprawdę zamiar zrobić. Od momentu kiedy napisałem post noworoczny w którym opisywałem swoje plany na ten rok myślałem co bym chciał zrobić podczas trwania konkursu.