Vaatimusmäärittely - Gilyan/Olio-harjoitustyo GitHub Wiki
Olio-ohjelmointikurssin harjoitustyösuunnitelma
Tietoa tekijöistä
Minttu Mäkäläinen
GitHub: Gilyan
Harjoitustyön pomo, joka piiskaa muut ruotuun, valvoo aikataulua ja tekee pääasiallisen kirjoitustyön. Hyvä organisoimaan, järjestelmällinen, kielinatsi.
Kioto Hiirola
GitHub: lintupien
Luova, taiteellinen persoona. Itsestäänselvästi valittu harjoitustyön MockUpin tekijäksi sekä kuvittajaksi. Ideoija, unelmoija, ei pysy itsestään aikataulussa.
Joona Hautamäki
GitHub: K1647
Koodarityömies. Ruskea, karvainen apina jolle tungetaan oven ali mikrolättyjä ja kokispulloja. Pyrkii ottamaan vastuun koodin yhteensopivuudesta.
Sovelluksen yleiskuvaus
Tiimi päätti harjoitustyön aiheeksi tamagotchi-tyylisen lemmikkisovelluksen (työnimi Oliogotchi). Kun sovelluksen avaa, pelaaja saa haudottavan munan. Munasta kuoriutuu vähän ajan päästä lemmikki, jolle voi antaa haluamansa nimen. Lemmikkiä voi ruokkia, pestä ja leikkiä sen kanssa. Kun lemmikkiä on hoidettu tarpeeksi hyvin, se kehittyy seuraavalle tasolle (erilaisia vaihtoehtoja esim. 3), riippuen ruokintatavasta (lihansyöjä, kasvissyöjä, sekasyöjä). Lemmikki voi vielä kehittyä kolmannelle tasolle. Sitten lemmikki lopulta kuolee. Lemmikki voi myös kuolla aikaisemmin, mikäli sitä hoidetaan huonosti.
Kenelle sovellus on suunnattu, kohdeyleisö
Nuoriso ja kaikki lapsenmieliset.
Käyttöympäristö ja käytetyt teknologiat
- C# -kielellä tehty harjoitustyö
- WPF-sovellus
- Toteutus Microsoft Visual Studiolla
Toteutettavat ominaisuudet
- Aloita uusi peli
- Jatka edellistä peliä
- Asetukset
- Vaihda olion nimeä
- Poista olio
- Lopeta (tallentaa samalla pelin)
- Pese olio
- Silitä oliota
- Pelaa olion kanssa
- Kivi/paperi/sakset
- Heitä palloa (drag & drop)
- Ruoki oliota
Rakennekaavio
Alla olevasta kuvasta näkee alustavan UML-kaavion.
Pelaajalla on ensin alkuolio. Oliota voi ruokkia joko lihalla tai kasviksilla. Riippuen ruokinnasta, olio kehittyy joko lihansyöjäksi, kasvissyöjäksi tai sekasyöjäksi. Oliolla on nimi, ikä, nälkäisyysaste, onnellisuusaste ja kuva (riippuu kehittyneestä muodosta, alkuoliolla eri kuva). Jos olio on liian nälkäinen tai onneton, se kuolee. Olio on kehittyneen muodon mukaisessa ympäristössä (esim. vuoristo, meri, metsä) Olion kanssa voi pelata jotain pientä peliä (esim. kivi/sakset/paperi). Oliota voi (pitää) putsata, ettei se ole liian likainen (likaisuus laskee onnettomuusastetta). Kun pelaaja lopettaa pelin, tilanne tallentuu. Peliä voi jatkaa myöhemmin.
Työnjako
Kuka tekee | Mitä tekee | Milloin oltava valmis | Aika-arvio |
---|---|---|---|
Kaikki | Harjoitustyösuunnitelma loppuun + palautettava | 22.2.2017 | 2h |
Kioto | Olioista alustavia graafisia suunnitelmia | 6.3.2017 | - |
Minttu | GitHubiin yhteinen projekti | 6.3.2017 | - |
Joona | Kevyt projektirunko Visual Studiolla | 6.3.2017 | 1,5h |
Kaikki | Harjoitustyön esittely | 26.4.2017 | 15 min |
Näyttösuunnitelmat