Aikataulu - TiraLabra/2017-kev-p4 GitHub Wiki

Viikko 1:

  • Palautus 1: lauantaina 18.3. klo 23:59
    • Aihe, käytettävä ohjelmointikieli ja työn laajuus päätetty.
      • Juttele tarvittaessa ohjaajan kanssa. Jos toteutat jonkin valmiista aiheista Javalla ja kaikki on selvää, voit siirtyä suoraan määrittelydokumentin kirjoittamiseen. Jos haluat toteuttaa työn 5 op laajuisena, omasta aiheesta tai erikoisemmalla kielellä, kannattaa asiasta jutella ennen palautuksen tekemistä.
    • Dokumentaatio: Määrittelydokumentti valmis.
    • Viikkoraportti numero 1: Kirjoitettu ensimmäinen viikkoraportti (ks. Palautukset)
    • Versionhallinta: Alustettu versionhallinta (Github). Kaikki palautettava lisätään versionhallintaan, sähköpostilla ei palauteta mitään! Salli issuet vertaisarviointia varten, katso Issueiden luonnin salliminen repoon
    • Rekisteröidytty labtooliin: http://tiralabtool.herokuapp.com/register

Viikko 2:

  • Palautus 2: lauantaina 25.3. klo 23:59
    • Dokumentaatio: Kirjoitettu koodi täysin kommentoitua (esim. Javalla tehdyssä työssä Javadoc-kommentit)
    • Viikkoraportti numero 2: ks. Palautukset
    • Ohjelma: Aloitettu ydinalueen toteutus käyttäen tarvittaessa esim. Javan valmiita tietorakenteita (ArrayList, HashMap yms.). Nämä korvataan myöhemmin omilla tietorakenteilla, mutta useissa tapauksissa ohjelman toteutus on helpompi aloittaa jostain muusta kuin tietorakenteista.
    • Testaus: Koodin kattava yksikkötestaus. (esim. Javalla tehdyssä työssä JUnit)

Viikko 3:

  • Palautus 3: lauantai 1.4. klo 23:59
    • Dokumentaatio: Kirjoitettu koodi kommentoitu.
    • Viikkoraportti numero 3
    • Ohjelma: Ohjelman ydinalue edennyt, aloitettu mahdollisesti jo omien tietorakenteiden toteutus.
    • Testaus: Koodin kattava yksikkötestaus.

Viikko 4:

  • Ensimmäiset vertaisarvioinnit jaetaan viikon palautuksen jälkeen. Katso tiralabtoolista linkki katselmoitavaan repoon.

  • Salli issuet vertaisarviointia varten, katso Issueiden luonnin salliminen repoon

  • Palautus 4: lauantai 8.4. klo 23:59

    • Dokumentaatio: Koodi kommentoitua. Aloitettu kirjoittamaan toteutus- ja testausdokumentaatiota.
    • Viikkoraportti numero 4
    • Ohjelma: Ohjelman ydintoiminta valmis. Omia tietorakenteita aloitettu.
    • Testaus: Koodin kattava yksikkötestaus. Aloitettu suorituskyky- tai muu aiheeseen sopiva testaus (kirjoita näistä testausdokumenttiin).

Viikko 5:

  • Toiset vertaisarvioinnit jaetaan viikon palautuksen jälkeen

  • Palautus 5: lauantai 22.4. klo 23:59

    • Ensimmäinen vertaisarviointi tehtynä (Löydät linkin katselmoitavaan repoon tiralabtoolista)
    • Dokumentaatio: Koodi kommentoitua. Aloitettu kirjoittamaan toteutus- ja testausdokumentaatiota.
    • Viikkoraportti numero 5
    • Ohjelma: Ohjelman ydintoiminta valmis. Omia tietorakenteita aloitettu.
    • Testaus: Koodin kattava yksikkötestaus. Aloitettu suorituskyky- tai muu aiheeseen sopiva testaus.

Viikko 6:

  • Palautus 6: lauantai 29.4. klo 23:59
    • Toinen vertaisarviointi tehtynä
    • Dokumentaatio: Kirjoitettu koodi kommentoitua. Toteutus- ja testausdokumentaatiota kirjoitettu.
    • Viikkoraportti numero 6
    • Ohjelma: Tietorakenteet ja algoritmit toteutettu itse.
    • Testaus: Koodin kattava yksikkötestaus. Suorituskykytestausta tehty.

Demotilaisuus

  • Torstaina 3.5. kello 16. Luokassa B222
  • Ilmoita ohjaajalle jos et pääse paikalle

LOPULLINEN PALAUTUS perjantai 12.5. klo 23:59

  • Dokumentaatio:

    • 100% kommentoitu koodi (jos käytit Javaa, generoi Javadoc ja lisää palautukseen)
    • Valmiit dokumentit:
      • Määrittelydokumentti (ei tarvitse päivittää alkuperäisestä)
      • Toteutusdokumentti
      • Testausdokumentti
      • Viikkoraportit
      • Käyttöohje
  • Ohjelma:

    • Suoritettava ohjelma (esim. jar-tiedosto)
    • Kaikki tietorakenteet ja algoritmit toteutettu itse
    • Työ valmis ja hiottu
  • Testaus:

    • Koodin kattava yksikkötestaus
    • Dokumentoitu ohjelman testaus testausdokumenttiin
    • Graafinen esitys esim. aikavaativuuksien toteutumisesta empiirisen testauksen perusteella