Asiointipalveluprojekti
Materiaali täydentyy kurssin edetessä
Esitutkimus ja projektisuunnitelma
- projektin kuvaus
- vaatimukset
- käyttötapauskaavio (Visio: UML usecase)
- MockUp (AdobeXD)
- käsiteluettelo
- projektin jakaminen osatehtäviin (määritellään mitä toimii ohjelman ensimmäisessä versiossa, toisessa versiossa, kolmannessa versiossa)
- projektin aikataulutus ja työnjako (kuka tekee mitäkin ohjelman ensimmäisen version toteutuksessa jne)
Tarkempia ohjeita esitutkimukseen.
Esimerkkidokumentti projektisuunnitelmaksi.
Toiminnallinen suunnittelu
- ER-malli (Visio: Chen) ja tietokantamalli (Visio: UML)
- näyttörakennekaavio (Visio: UML luokkakaavio)
- arkkitehtuuri (korkealla tasolla)
- tyyliopas (HTML + CSS)
Tarkempia ohjeita toiminnalliseen suunnitteluun.
Toteutus
- Projektiryhmä toteuttaa oman suunnitelmansa mukaan käyttötapauksia ohjelmoimalla käyttöliittymäkoodia (frontend) sekä tietokantatoimintoja (backend)
Osatehtävät jokaiseen käyttötapaukseet liittyen:
- Tarkempi suunnittelu
- Tietokannan toteutus ja testaus
- Käyttötapaukseen liittyvä tietokantaliittymän toteutus ja testaus
- Käyttöliittymän toteutus ja testaus
- Integrointitestaus (kaikkien toteutettujen osien testaus yhdessä)
Testaus ja loppuraportti
Lopussa toteutetaan systeemitestaus eli koko järjestelmän testaus loppukäyttäjän näkökulmasta.
Projektista kirjoitetaan raportti ja projektityöskentelystä itsearviointi sekä vertaisarviointi.
Ohjeita systeemitestaukseen.
Projektin hallinnasta
-
Tunnit kirjataan joka päivä tuntiraportointi-Exceliin
-
Projektipäällikkö seuraa tehtävien etenemistä (Excel tai Trello), ja vastaa siitä, että kaikilla on tekemistä (projektipäällikkö voi vaihtua viikottain). Projektin etenemisestä tehdään raportti kerran viikossa.
-
Kaikki koodi tallennetaan säännöllisesti github:iin, jokainen projektin jäsen työskentelee omassa haarassaan ja integrointi tehdään hallitusti (PR ja koodikatselmointi)
-Ohjeet github:in käyttöön projektissa
Esimerkkikuva projektin aikataulutuksesta:
Vinkkejä: