Aikataulu - TiraLabra/2016-kevat-periodi3 GitHub Wiki

Viikko 1:

  • Aiheen sopiminen ohjaajan kanssa

  • Palautus 1: maanantai 25.1. klo 23:59

    • Aihe päätetty ja ilmoitettu ohjaajille.
    • 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: maanantai 1.2. 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:

  • Ensimmäiset vertaisarvioinnit jaetaan viikon palautuksen jälkeen

  • Salli issuet vertaisarviointia varten, katso Issueiden luonnin salliminen repoon

  • Palautus 3: maanantai 8.2. 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:

  • Palautus 4: maanantai 15.2. klo 23:59
    • Vertaisarviointi tehtynä
    • 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: keskiviikko 24.2. klo 23.59

    • Dokumentaatio: Kirjoitettu koodi kommentoitua. Toteutus- ja testausdokumentaatiota kirjoitettu.
    • Viikkoraportti numero 5
    • Ohjelma: Tietorakenteet ja algoritmit toteutettu itse, optimointia mahdollisesti aloitettu.
    • Testaus: Koodin kattava yksikkötestaus. Suorituskykytestausta tehty.

Viikko 6:

  • Palautus 6: keskiviikko 2.3. klo 23.59
    • Vertaisarviointi tehtynä
    • Dokumentaatio, ohjelma, testaus: Kaikki edenneet tai valmiita. Suorituskyky- tai muuta aiheeseen sopivaa testausta tehty ja raportoitu.
    • Viikkoraportti numero 6

Viikko 7:

  • Viimeistely
  • Demotilaisuus keskiviikkona 2.3. klo 10-12 huoneessa A319.

LOPULLINEN PALAUTUS sunnuntai 13.3. 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