C#, JAVA, PHP, JavaScript, .NET, Laravel, .NET Core, TDD, DDD, CQRS, RX
Ostanie 30 minut do realizacji celu 366 dni ciągłego vlogowania. To będzie prawie 31 godzin pracy. Kilka razy przeciągnąłem. W tej ostatniej godzinie zamierzam dokończyć projekt. Wersję z modelu.
Ostatni normalny slice do zaimplementowania został. Poprawki działania GUI tak by wszystko już się razem spinało. Testowanie działania aplikacji.
Do zaimplementowania zostało kilka elementów. Głównie UI i powiązanie wszystkiego ze sobą poprzez ikonkę w pasku. Będzie też modelowanie, gdyż znalazłem taki obszar niedoprecyzowany.
Poprzednio implementując slice przerywania pracy miałem pewne trudności. W przypadku przerywania krótkiej i długiej przerwy. Już ich nie będzie. Te problemy rozwiązałem wcześniej i wykorzystam tą wiedzę w postaci kodu.
Powoli zbliżam się do końca implementacji CatchTheFlow wersji MVP. Widać to na modelu jak poszczególne slice znikają.
Ta godzina to kontynuacja prac nad sliceami konfiguracji aplikacji CatchTheFlow. Zapis czasów pomodoro został zrobiony. Zostało konfigurowanie plików audio odpowiedzialnych za dźwięk w poszczególnych blokach czasowych.
Trzy ostatnie slice wyglądają bardzo prosto. Może uda się zamknąć w 1h i rozpocząć ostatnią trudną część. Zapis zdarzeń. Może też warto było by użyć read modeli by podnieść wydajność. Czyli rozbudować bazowe klasy widoków o taki mechanizm…
W tej godzinie może zostać z realizowanych najwięcej sliceów. To za sprawą rozbudowy już powstałych modułów.
Ta godzina rozpoczęta jest przez kończenie implementacji slicea zawierającego UI startowania krótkiej przerwy.
W tej godzinie dokończę wcześniej rozpoczęty slice sugestii krótkiej przerwy. Rozpocznę też realizację kolejnego slica. Prawdopodobnie stanę przed kolejnym wyzwaniem związanym z napisaniem projekcji. To zupełnie inne podejście i myślenie o wyciąganiu istotnych informacji wymaganych na UI. Jest to bardzo interesujące.
Tą godzinę rozpoczynam refaktoryzacją. Doszedłem do wniosku, że błędnie ulokowałem właściwość Timestamp. Trzeba przerobić. Nauka w trakcie implementacji. Dochodząc do pewnej bariery staram się ją rozwiązać.
Kończenie slica z GUI i rozpoczęcie kolejnego. Taki plan na tą godzinę sobie zakładam. Zobaczymy jak wyjdzie. W poprzednim były pewne poprawki oraz wpadła implementacja Query w CQRSie.
Nowy slice zawiera w sobie UI więc będzie praca nad czymś nowym. Wymusza to też zmianę w testach i pozbycie się EventListenerów. Zamiast tego klasycznie i prawidłowo wykorzystanie Command i CommandHandlerów w testach.
W tej godzinie będę realizował poprawki w testach oraz kolejne slice. Dokończę PomodoroWork. Możliwe, że zacznę implementację slica z GUI w WPFie.
Pierwsze dwa slice już za mną. Teraz rozpoczynam implementację kolejnego. Nie udało się zaimplementować persystencji. Natomiast testy widoków działają oraz repozytorium zdarzeń to w sumie przedsionek do persystencji i też działa.
C#, JAVA, PHP, JavaScript, .NET, Laravel, .NET Core, TDD, DDD, CQRS, RX
Programuję od dziecka (94 r.), przez te lata miałem styczność z wieloma technologiami, rozwijałem się przede wszystkim samodzielnie. To powodowało, że mogłem robić co chciałem, nie byłem ograniczony dlatego też zapoznałem się z wieloma językami programowania głównie ucząc się eksperymentując, kodując i analizując to co się dzieje na moim pc. Od 2009 roku jestem etatowym programistą. A w 2017 roku zostałem wyciągnięty z piwnicy za sprawą konkursu Daj Się Poznać. Od tego czasu zacząłem więcej udzielać się w sieci i próbować swoich sił jako prelegent na konferencjach. Przede mną długa droga, jako że IT rozwija się bardzo dynamicznie to zawsze jest obszar jaki pragnę zbadać...