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
- Aihe, käytettävä ohjelmointikieli ja työn laajuus päätetty.
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)
- jos käytät mavenia, niin ohjeita suoritettavan jar-tiedoston tekemiseen esim. kesän javalabran sivuilla
- Kaikki tietorakenteet ja algoritmit toteutettu itse
- Työ valmis ja hiottu
- Suoritettava ohjelma (esim. jar-tiedosto)
-
Testaus:
- Koodin kattava yksikkötestaus
- Dokumentoitu ohjelman testaus testausdokumenttiin
- Graafinen esitys esim. aikavaativuuksien toteutumisesta empiirisen testauksen perusteella