Palautuksen deadline tiistaina 10.11 klo 23:59
Muista pushata tehtävät GitHubiin ennen viikkodeadlinea. Myöhässä tehty palautus ei tuo pisteitä.
HUOM! Saadaksesi harjoitustyöstä viikkokohtaiset pisteet, sovelluksen tulee toimia laitoksen koneella ja ohjaajien pitää pystyä se niiltä aukaisemaan!! Esim. Virtuaalisessatyöasemassa voit testata tätä.
Harjoitustyön tekeminen aloitetaan päättämällä aihe ja kuvaamalla se alustavassa määrittelydokumentissa, eli työlle tehdään vaatimusmäärittely.
Aihetta miettiessäsi kannattaa ehdottomasti lukea ohjeet työn aloittamiseen.
- Huomaa, että harjoitustyön koodi tulee toteuttaa maven-muotoisena projektina
Mikään ei tietenkään estä sitä, että aloitat jo ohjelmoinnin tai vaikkapa koodaat koko työn valmiiksi. Viikon 2 deadlinen pisteytyksessä ollaan kiinnostuneita ainoastaan määrittelydokumentista.
HUOM jos aloitat jo ohjelmoinnin, muista että ohjelmakoodi tulee kirjoittaa englanniksi! Ohjelman käyttöliittymä ja dokumentaatio voivat olla suomeksi tai englanniksi. Ainoa sallittu ohjelmointikieli on Java
Palautus tapahtuu lisäämällä oman aiheen alustava määrittelydokumentti ensimmäisen viikon laskareiden päätteeksi labtooliin rekisteröimääsi palautusrepositorioon.
Määrittelydokumentti tehdään samaan tapaan kuin referenssiprojektista eli markdown-muodossa, sijoitetaan repositorion hakemistoon dokumentaatio ja siihen tulee olla linkki repositorion README.md:stä.
Määrittelydokumenttiin kannattaa ottaa mallia referenssiprojektista, eli sen tulee sisältää:
- Sovelluksen tarkoitus eli pieni tekstuaalinen yleiskuvaus sovelluksesta
- Käyttäjät eli tieto erilaisista käyttäjärooleista, joita järjestelmässä on
- Tosin jos sovelluksessasi on vain yhdenlaisia käyttäjiä, ei kohtaa tarvita. Näin lienee tilanne monissa harjoitustöiden aiheissa kuten peleissä.
- Suunnitellut toiminnallisuudet
- Toiminnallisuudet voi kuvata ranskalaisina viivoina samaan tapaan kuin referenssiprojektissa
- Referenssiprojektissa on kuvattu perusversion eli jo "kurssin alkupuolella" toteutettavan ydintoiminnallisuuden toiminnallisuudet tarkemmin
- Perusversiota laajentavat jatkokehitysideat ovat omassa listassaan
Voit myös tehdä referenssiprojektin tapaan käyttöliittymäluonnoksen, se ei ole kuitenkaan pakollinen.
Pidä säännöllisesti kirjaa käyttämistäsi työtunneista. Käytettyjen työtuntien määrä ei vaikuta arvosanaan, mutta vajavaisesti pidetty työaikakirjanpito alentaa työn arvosanaa.
- Tuntikirjanpitoon ei merkitä laskareihin käytettyä aikaa
Lisää repositorion README.md-tiedostoon linkki työaikakirjanpitoon.