Vertaisarviointi
Lataamisen ja arvioinnin aikaleima: 31.03.2020 - 15:30
Sovelluksen Toiminta
Sovellus oli arviointivaiheessa hyvin barebones-muodossa, tuettuja toimintoja olivat käyttäjän luominen ja luodulle käyttäjälle kirjautuminen. Molemmat toiminnot toimivat kuitenkin mallikkaasti. Käyttäjän luominen on yksinkertaista, kaikki lomakkeen kentät on validoitu ja kahden salasanakentän sisältöjen samuus tarkistetaan ennen käyttäjän luomista. Käyttäjän luomisen jälkeen sovellus ohjautuu takaisin etusivulle, joten myös saavutettavuuden puolesta toiminnallisuus on kunnossa.
Myös kirjautuminen toimii odotettavasti. Lomake on validoitu, ja kirjautumisen onnistuttua sovellus ohjautuu jälleen etusivulle. Kirjautuminen myös kestää sivun uudelleenlataamiset.
Lyhyesti: Toiminnallisuus on rajoitettua, osasyynä tosin vertaisarvion aikaisuus. Toteutettu toiminnallisuus toimii kuitenkin erinomaisesti.
Rakenne ja Ohjelmakoodi
Projektin rakenne on kaikkiaan selkeä. Tällä hetkellä ainoa muualle eriytetty luokka on auth, mutta näiltä osin eri osille on omat kansionsa, ja tiedostot on nimetty kuten pitääkin. Myös .gitignore on kunnossa, ja projektia kloonatessa "ylimääräisenä" mukaan tulee vain juurihakemiston .idea, joka sekin on omalla tavallaan hyödyllinen jos kloonaaja sattuu Ideaa käyttämään.
Samoin ohjelmakoodi on selkeää ja helppolukuista. Perustoiminnallisuudet on toteutettu kuten kurssimateriaalissa, ja ylimääräiset omaksi toteutukseksi jätetyt osat kuten salasanakenttien syötteiden samuuden ja olemassa olevien käyttäjätunnusten tarkistus sekä salasanojen salaaminen bcrypt:n avulla ovat onnistuneet mallikkaasti.
Ainoa ongelma projektin rakenteessa kloonaushetkellä oli dokumentaation niukkuus. Tietokantakaavio on olemassa ja se on selkeä, mutta esimerkiksi määrittelydokumentti ja käyttötapaukset puuttuvat kokonaan. Tästä siis huomautus, muuten tämän osuuden osalta asiat hyvässä kunnossa.
Lyhyesti: Projekti on selkeä sekä rakenteeltaan että ohjelmakoodiltaan. Dokumentaatiossa kuitenkin puutteita.
Yhteenveto
Projekti on tosiaan hyvin alkuvaiheessa. Kuitenkin kaikki tähän mennessä toteutettu toimii kuten pitääkin ja projekti on rakenteeltaan ja koodiltaan selkeä. Suurin osa dokumentaatiosta puuttuu vielä, mutta tämä onkin oikeastaan projektin ainoa varsinainen ongelma. Kaikkiaan hyvää työtä.