simosavonen / pentutehdas

Full Stack exercise project. Fancy single page app for an imaginary puppy farm.
1 stars 0 forks source link

Katselmointi #1

Open Jakousa opened 5 years ago

Jakousa commented 5 years ago

Katselmointi

Sivuston käytettävyys

Mitä tein

Kokemus

Koodi

import React, { useState } from 'react'
import { useQuery, useSubscription } from 'react-apollo-hooks'
import { LitterForm, Litter, Pagination, Loading } from '..'
import { toast } from 'react-toastify'

import {
  ALL_LITTERS,
  LITTER_ADDED,
  LITTER_UPDATED,
} from '../../graphql/litters'

kun kannattaa suosia tämmöistä järjestystä

import React, { useState } from 'react'
import { toast } from 'react-toastify'
import { useQuery, useSubscription } from 'react-apollo-hooks'

import {
  ALL_LITTERS,
  LITTER_ADDED,
  LITTER_UPDATED,
} from '../../graphql/litters'
import { LitterForm, Litter, Pagination, Loading } from '..'

asian voi huomata eslint asetuksilla. Mutta siirtyy helposti makuasioihin (aakkosjärjestys vai pituusjärjestys jne.)

Kokonaisuus

🐕 / 🐶

simosavonen commented 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

Kiitos vaivannäöstä ja vinkit käyttöön. Heti testaamaan webpack resolvea ja mitä se eject tekee.

simosavonen commented 5 years ago

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.