Skip to content

projekti

Matti Luukkainen edited this page Apr 30, 2016 · 8 revisions

Kurssiin liittyy 1-5 opintopisteen laajuinen itsenäisesti (myös pareittain tehtävä työ on mahdollinen) tehtävä harjoitustyö, jonka voi suorittaa 4 periodin aikana (deadline suunnintai 15.5. klo 23.59).

Harjoitustyöhön saa tarvittaessa ohjausta torstaisin klo 14-17 salissa B221.

Wadror-kurssin irc-kanava #wadror toimii myös harjoitustyön kanavana.

demot

Ennakkotiedoista poiketen kurssilla ei järjetetä demotilaisuutta

työn vamistuminen ja arvostelu

Kun työsi on valmis arvosteltavaksi, lähetä email osoitteeseen mluukkai@cs.helsinki.fi. Työn tulee valmistua sunnuntaihin 15.5. klo 23.59 mennessä

ilmoittautuminen

Rekisteröi projektisi osoitteeseen http://wadrorstats2016.herokuapp.com/projects/new viimeistään su 20.3.

Github-repositoriosi README.md-tiedostossa tulee olla linkki projektin heroku-instanssiin (sekä Travisiin, CodeClimateen etc... jos ne ovat käytössä) sekä dokumentaatioon (ks. ensimmäisen pallolistan alin bulletti)

1 op:n laajuisen suorituksen vaatimukset

Vapaavalintainen Rails-sovellus, joka oletusarvoisesti sisältää

  • sisältää vähintään 4 tietokantataulua
  • mielellään sekä oneToMany- että manyToMany-yhteyksiä
  • sisältää käyttäjän kirjautumisen tai session käytön jollain muulla mielekkäällä tavalla
  • jonkun verran testejä
  • koodi githubissa
  • deployattuna herokuun tai vastaavaan
  • sovelluksen käyttötarkoitus, lyhyt käyttöohje, datamalli (esim. yuml.me:llä) sekä testausperiaate (mitä testattu rspecillä, mitä jätetty testauksen ulkopuolelle) kuvattuna githubin wikissä

Projektin github-wikistä tulee löytyä myös päivittäisellä tasollä täytetty työaikakirjanpito

Edellisillä vaatimuksilla arvosana on "hyväksytty".

Arvosanan 5 voi saada jos

  • simplecov-gemin raportoima testien rivikattavuus on yli 90%
  • continuous integration ja deployment Travisin avulla
  • testikattavuusraportti coverallsissa

Neuvoteltaessa vaatimuksista voidaan myös joustaa jos ne eivät ole sovelluksen kannalta mielekkäitä.

2-5 op:n laajuisen suorituksen vaatimukset

Edellisen laajennus vapaavalintaisella tavalla, esim:

  • lisää featureita
  • ulkoasun hiominen
  • selainpuolella toteutettua toiminnallisuutta
  • integrointi ulkoisiin palveluihin
  • gemien käyttö

Laajennus sovitaan tapauskohtaisesti. Oikeastaan mikä tahansa mielekäs tapa laajentaa sovelusta käy. Deploymentiä, testausta ja dokumentaatiota koskevat samat säännöt kuin 1op:n laajuisessa työssä.

Opintopistemäärä perustuu käytettyyn työaikaan. Noin 20 tuntia tuo yhden opintopisteen.