Giter Site home page Giter Site logo

linkkikirjasto-tsoha's People

Contributors

kalleilv avatar viipu avatar

Watchers

 avatar

linkkikirjasto-tsoha's Issues

Koodikatselmointi

Projekti ladattu 3.1.2016 klo. 11.30
Sivujen painikkeisiin voisi lisätä linkit toimiviin sivuihin, kuten lainojen ja aineiston listaukseen sekä kurssin esittelysivulle (myöskään tiedoston README.md linkki aineiston sivulle ei toiminut). Koodi näyttää siistiltä ja MVC-mallin mukaiselta, tosin joissakin kommenteissa puhutaan peleistä. Kontrollerin items_controller viimeiset metodit (metodista items_list lähtien) ovat ilmeisesti jääneet suunnitteluvaiheesta mutta joka tapauksessa ne vaikuttavat ylimääräisiltä tai olevan väärässä kontrollerissa. Kaikki on johdonmukaisesti englanniksi ja asiat on muutenkin nimetty selkeästi ja kuvaavasti. Lisäksi itse katselmointi oli helppo tehdä kun näkymissä muun muassa ilmoitettiin, minkä asioiden ei ole vielä tarkoitus toimia.

Koodikatselmointi

Koodi ladattu keskivikona 11.1.2017 kello 9:45.

Dokumentaatio

Dokumentaatio oli todella siisti ja hyvin tehty, täytynee itse ottaa tästä mallia omani kehittämiseen :D. Aihe tosin vaikutti aika vaativalta, kannattaa vielä harkita, jos haluat jättää siitä osan pois. Työssä tuntui olevan vielä paljon hommia, joten kannattaa priorisoida lisättäviä asioita ja pudottaa pois vähemmän tärkeitä. Esim. tällä hetkellä et käytä Loan-taulua ollenkaan, joten voisit esimerkiksi jättää sen pois ja keskittyä vain näyttämään, lisäämään ja muokkaamaan aineistoa saadaksesi valmiimman kokonaisuuden.

Käyttöoikeudet

Käyttöoikeudet oli varmistettu hyvin, en onnistunut pääsemään minnekään minne ei pitäisi päästä.

Aineiston lisääminen ja muokkaaminen

Järjestelmän validointi on ilmeisesti vielä kesken, onnistuin lisäämään aineistoa, jonka nimi on suuri määrä välilyöntejä ja samoin tyyppi ja muut tiedot. Näin aineisto tuli näkyviin, muttei sitä pysty klikkamaan näkymässä. Tyypissä olisi hyvä tsekata, että tämä on jotakin sallituista tyypeistä, jolloin aineistoa ei vahingossa (tai tahallaan) voi lisätä väärään tyyppiin. Voit myös lisätä added-päivämäärän käyttäen PHP:n metodia DATE(format) tai harkita rivin poistamista jos et tarvitse sitä.

Käyttäjän kannalta olisi myös hyvä käsitellä vääristä syötteistä nousevat PDOExceptionit ohjaamalla käyttäjä takaisin aineistonlisäys-näkymään ja muistamalla vanhat valinnat (tai luomalla vastaavat validaattorit). Esim. liian pitkä string syöte tai kirjailijaa ei valittu. Onnistuin myös jotenkin vääriä syötteitä antamalla päätymään takaisin aineiston lisäysnäkymään niin, että kirjailija oli kadonnut.

Aineiston poistaminen

Lisätyn aineiston poistaminen ei tällä hetkellä onnistu, sillä siihen on vielä viittaus itemauthor-taulusta. Tämä kannattaa korjata poistamalla ensin vastaavat itemauthor-taulun rivit ennen aineiston poistoa destroy-metodissa. Poisto kuitenkin toimi malleilla, joilla ei ollut viittauksia itemauthor-taulusta.

Lisäysehdotuksia

Kannattanee ensin tehdä jo aloitetut työt loppuun, mutta jos aikaa riittää voisit lisätä työhön kirjailijan/käyttäjän lisäyssivut.

Tsemppiä viimeiseen viikkoon!
Sami Salonen

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.