Closed marcin-jablonski closed 8 years ago
Dobra, to tak: Zrobiłem listę gier + backend do tego (wiszą Pry #51 i #52). W sumie tyle, ale przez wolne chyba tak czy siak niewiele będzie zrobione. Pewnie teraz trochę czasu poświęcę na IwM, więc nie wiem jeszcze jak do końca rozłożę pracę, ale chcę zwrócić uwagę na jedną rzecz: w tym sprincie mamy do napisania testy, więc chciałbym poprosić was, aby w miarę możliwości do następnej środy gotowe były wszystkie funkcjonalności zaplanowane na ten sprin, tak, żebyśmy mieli tydzień na spokojne ogarnięcie się z testami i uzupełnienie docsów. Tyle :v
I jeszcze backend do logowania zrobiłem, o :v
Zrobiłem refactor naszego frontu, definicja kolorków, pliki ze zmiennymi itd., przykładowe owrappowanie komponentu z react toolboxa, kilka fixów błędów które znalazłem i ogólnie przystosowanie projektu do łatwego kodzenia, do czego zachęcam KODZIĆ KURWA XD. Dodatkowo, poprawiłem szachownicę, żeby była bardziej wydajna, rerender występuje tylko wtedy gdy jest taka potrzeba
Na początku zeszłego tygodnia dokończyłem komponenty logowania i rejestracji. Następnie chciałem zabrać się za backend, ale nie wiedziałem jak zacząć. Jak przejrzałem PRy @marcin-jablonski, trochę się dowiedziałem ale nadal nie do końca wiem co i jak. Wziąłem się więc za jakieś drobne poprawki layoutu, chciałem poprawić footer, ale chyba nigdy nie będę umiał go poprawnie wstawiać ;/ Więc wziąłem się za poprawianie okna logowania bo elementy były nierówno. Wcześniej wykorzystywałem wbudowane akcje Dialogu jednak wtedy nie miałem wpływu na ich położenie. Chciałem wstawić je już wcześniej jako przycisk w części dziecka, niestety po długich bojach zrezygnowałem, bo nie umiałem przekazać funkcji rodzica, ALE wczoraj mi się udało(wiem, że może to nic wielkiego ale mnie cieszy bo tak naprawdę to była jedna z rzeczy, których nie mogłem zrobić od początku projektu :smile: ) więc będę mógł to jakoś rozmieścić. A, i dopisałem dokumentacje do logowania i rejestracji.
Dobra generalnie jako takiego tutoriala to nie wstawię, bo nie ma skąd, ale opowiem co nieco o backendzie (a moją opowieść podzielę na projekty w solucji :v)
Projekt Database: Ten projekt to w zasadzie sam ORM - w folderze Entities mamy klasy, które mapują się bezpośrednio na tabele w bazie danych, a zarządza nimi klasa, która dziedziczy po DbContext - nie ma zbyt wiele filozofii, i raczej nie będziemy tego ruszać, chyba, że będzie potrzeba zmiany struktury bazy
Projekt DataStructures: Raczej nie powinniśmy w całej aplikacji operować bezpośrednio na klasach z projektu Database, więc ten projekt będzie biblioteką klas, tzw. encji biznesowe, czyli obiekty, których konretnie potrzebujemy w aplikacji - nie zawsze potrzebujemy zawartości pełnych krotek, czasem chcemy kilka pól zbić w jedno - tworzymy wtedy tutaj taką strukturę.
Projekt Logic: Cała logika aplikacji, wszelkie operacje na danych. Mamy tutaj trzystopniową hierarchię:
Projekt API: RESTowe API, podzielone na:
Co do tego, jak pobierać dane z bazy danych i na nich operować - jest już napisanych kilka metod w warstwie logiki, myślę, że jest to do ogarnięcia, jeśli nie, to jestem otwarty na pytania
Jeśli ktoś ma wątpliwości co do używania interfejsów, fabryk, itp. - trzymajmy się dobrych praktyk, okej? ;)
Jabol out
Daję dużą okejkę :+1:
Wiecie :v @marekrydlewski @mpanowicz @kmatusiak