Open Jakousa opened 5 years ago
Menee ihan hämilleen kun joku noin tarkkaan katsoo tuotostasi, tottunut saamaan "työ hyväksytty" kumileimasinpalautteita.
Nyt kun työ on "valmis" ja ehtinyt sohvanpohjalta miettimään miten tekisin seuraavan, ettei tule moisia pitkiä ehtorakenteita komponenttien sisään, niin...
Alussa tuli paha designvirhe, kun loin niitä käyttäjäluokkia, ja suunnittelin komponentit paljastamaan lisää nappeja sen mukaan minkä tasoinen käyttäjä on kirjautuneena. Parempi kai olisi, että yksi komponentti tekee rajatun osuuden ja esim. kennelinomistajat ja pääkäyttäjät näkevät kokonaan eri komponentit, jotka nekin suunniteltu juuri heitä varten.
Muutenkin koko ajatus siitä, että suuri yleisö ei saisi lisätä koiriaan myyntiin, että vain breeder luokkaan ylennetyille se sallittaisiin, on taloudellisesti järjetön. Sivu ei tosin toimisi jos kuka vaan saisi lisätä pentueen ja niitä olisi sitämyötä satoja listalla. Kunnon suodatukset ym. puuttuu.
Kommentteja
Hyvä README.md, voisit vielä lisätä development ympäristön asennusohjeet ja deploystäkin pari sanaa.
Harmi oli että sivun päivitys johti aina takaisin etusivulle. Tai /user sivulla sivun päivitys johtaa "Error, server is not responding..." viestiin.
Toisena ongelmana vaikutti ettei varauksen tehnyt nähnyt omia varauksiaan mitenkään kätevästi vaan joutui muistamaan minkä oli mennyt varaamaan.
Kiitos vaivannäöstä ja vinkit käyttöön. Heti testaamaan webpack resolvea ja mitä se eject tekee.
bd3acecb24744bc76307d78e5d1a58ec29078a0b Olikin sellainen bugi, että kun user latautuu contextista omaa tahtiaan, niin sivu ehti jo renderöidä Redirect-komponentin, kun user oli vielä null. Näytetään mieluummin tiedote, että useria ladataan, tai että sivu on tarkoitettu kirjautuneille.
Ja sivulla /user oli aiheeseen liittyvä null pointer bugi, korjaantui asettamalle lomakkeen kentät viivästetysti useEffectin avulla.
Katselmointi
Sivuston käytettävyys
Mitä tein
15.6.2019 klo ~12:20
Käytin sovellusta kirjautumatta
Käytin sovellusta omalla tunnuksella rekisteröidyttyäni
Käytin sovellusta annetulla breeder tunnuksella.
Kokemus
Hyvä README.md, voisit vielä lisätä development ympäristön asennusohjeet ja deploystäkin pari sanaa.
Harmi oli että sivun päivitys johti aina takaisin etusivulle. Tai /user sivulla sivun päivitys johtaa "Error, server is not responding..." viestiin.
Toisena ongelmana vaikutti ettei varauksen tehnyt nähnyt omia varauksiaan mitenkään kätevästi vaan joutui muistamaan minkä oli mennyt varaamaan.
Lisäisin harmaan backgroundin listalle jossa opacityä jotta listan teksti ei katoa taustakuvaan.
Erinomainen toiminnallisuus, enter login varaukset selkeitä, varmistus poiston yhteydessä 👍 👍 👍
Koodi
kun kannattaa suosia tämmöistä järjestystä
asian voi huomata eslint asetuksilla. Mutta siirtyy helposti makuasioihin (aakkosjärjestys vai pituusjärjestys jne.)
https://github.com/simosavonen/pentutehdas/blob/c3329c54c8a9f91d983f6ee4fd4b0a71cc901149/client/src/components/Litter/LitterDetails.js returnin sisällä tapahtuu aika paljon logiikkaa. Kannustaisin jakamaan myös sen useampaan osaan. Mahdollisesti jo tiedossa, mutta suosittelen lukaisemaan https://reactjs.org/docs/conditional-rendering.html kertomat vaihtoehdot.
Pidän erityisesti ratkaisusta tehdä komponenteille index.js tiedosto. Suosittelisin kuitenkin käyttämään webpackin resolvea jos uskaltautuu ajamaan ejectin frontissa: https://webpack.js.org/configuration/resolve/
Kokonaisuus
🐕 / 🐶