Git Product home page Git Product logo

otm-harjoitustyo's People

Contributors

olegtervo avatar

Watchers

 avatar

otm-harjoitustyo's Issues

Koodikatselmointi

Latasin annetun projektin 03.05.2018 kello 13:53

  • Käyttöliittymä vaikuttaa toimivan niin kuin kuuluu ja en omilla testauksillani ainakaan onnistunut sovellusta kaatamaan.

  • En huomannut toisteisuutta kummassakaan sovelluslogiikka luokassa ja metodit pääasiassa niissä vaikuttivat kompakteilta ja siisteiltä.

  • Luokan Aikalista metodit on nimetty vähän epäselvästi esim. varauksia voisi olla listaaKayttajanVaraukset tms.

  • Luokan Aikalista metodin kaikki koodi on vähän vaikealukuista ja sen voisi mahdollisesti kirjoittaa vähän selvemminkin.

  • Luokan Aikalista metodi poistaVaraus on vähän epäselvä, koska siinä ei ole asetettu käsiteltävää käyttäjää muuttujaan, vaikka sitä tarvitaan useammassa kohtaa. Suosittelisin sen muuttujaan asettamista.

  • Koodissa on sekaisin suomea ja englantia. Olisi parempaa tyyliä kirjoittaa koko koodi samalla kielellä, niin että koodi olisi yhdenmukaista. Ohjeessa luki, että englanniksi, mutta en ole täysin varma, että käykö myös suomi, niin sitä kannattaa kysyä vielä assarilta.

  • Luokassa Kayttaja on kaksi importtia, joita ei käytetä mihinkään.

  • Luokan Main metodien varTime, Time ja Times nimet eivät kerro hyvin, mitä metodit tekevät. Niille olisi hyvä keksiä paremmin kuvaavat nimet.

  • Mainissa olevat metodit varsinkin start vaikuttavat olevan vähän turhan pitkiä ja niitä voisi varmastikin eriyttää. Ehdottaisin, että kävisit assarin kanssa läpi, ellet osaa itse, että miten niitä tai ainakin metodia start kannattaisi eriyttää järkevästi.

  • Jos käytät NetBeansia koodaamiseen, kannattaa katsoa kaikki NetBeansin omat huomautukset läpi, koska osa niistä voi olla hyödyllisiä.

  • Testikattavuus näytti olevan hyvä, mutta testit ovat kaikki samassa luokassa ja niiden nimet eivät ilmaise kauhean tarkasti mitä ne tekevät. Koodin laatuvaatimus -ohjeessa myös puhuttiin siitä, että testiluokkien nimien pitäisi vastata sitä luokkaa mitä ne testaavat. Siispä tässä tilanteessa nimien pitäisi olla luokkaa Aikalista testaaville testeille AikalistaTest ja Kayttajaa testaaville KayttajaTest. Nyt kaikki testaus tapahtuu koko projektin nimellä varustetussa testiluokassa TimeAppTest.

  • Testipaketin nimen tulisi olla jokin muu kuin default package esimerkiksi timeapp tms. Kannattaa kysyä assarilta, koska ohje oli vähän epäselvä tämän nimeämisen osalta.

Käyttöliittymä näyttää mielestäni tosi hyvältä ja tekee jo sen mitä odotinkin sen tekevän, mikä on tosi hieno juttu. Oli kiva, kun ohjelmaa pystyi oikeasti testaamaan graafisen käyttöliittymän kautta.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.