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.

UML

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

kuva 1 kuva 2 kuva 3