Taulukkolaskentasovellus
Sovelluksen täytyy olla taulukkolaskennan periaatteisiin
sopiva eli siinä täytyy käyttää
hyväksi taulukkolaskennalle tyypillisiä ominaisuuksia.
Mallisovellukset
Opiskelijasovelluksen on tarkoitus toimia mallina tehtävään harjoitustyöhön. Sovelluksen ominaisuuksia on toteutettu useammalla eri tavalla, joten
ominaisuuksien toteuttamisessa voi käyttää omaa harkintaa. Sovelluksen toteuttaminen on tehty mahdollisimman helpolla
tavalla, joten jokainen kurssilla oleva pystyy toteuttamaan vastaavan sovelluksen.
Työssä on käytetty useampia erilaisia tapoja ominaisuuksien toteuttamiseen,
joten toteutustavoista kannattaa valita itselleen parhaiten soveltuva!
Datan analysointi -sovelluksen on tarkoitus toimia mallina tehtävään harjoitustyöhön. Sovelluksen ominaisuuksia on toteutettu useammalla
eri tavalla, joten ominaisuuksien toteuttamisessa voi käyttää omaa harkintaa. Sovellusta ei ole toteutettu
mahdollisimman helpolla tavalla, vaan sovelluksessa on käytetty hieman opiskelijasovellusta vaikeampia ratkaisuja.
Itse voit toteuttaa vastaavan sovelluksen hieman helpommalla tavalla.
Sovelluksen toteuttaminen
Sovellus kannattaa toteuttaa seuraavien sääntöjen mukaisesti:
- Etsi suunnitelmasi perusteella sovelluksessa olevia osakonaisuuksia ja tee jokaista varten oma laskentataulukko.
- Esimerkiksi opiskelijoiden arvosanojen laskentasovelluksesta on löydettävissä
osakokonaisuudet opiskelijat, tenttitulokset (tai erilliset tentit), harjoitustyöt, arvosanataulukko.
- Osakokonaisuudet kannattaa jakaa maalaisjärkeä käyttäen.
- Lisää jokaiselle laskentataulukolle osakokonaisuuteen liittyvät esimerkkitiedot riveittäin.
- Esimerkiksi opiskelijan tenttitiedot tulevat yhdelle riville.
- Tenttitiedoissa opiskelijan nimeä ei kannata toistaa, vaan nimi voidaan hakea esimerkiksi ID-numeron perusteella
tai käyttäen Validation-työkalua.
- Etsi käyttötapauksista kuhunkin osakokonaisuuteen liittyvät ominaisuudet ja toteuta ne kyseisen osakokonaisuuden laskentataulukkoon.
- Esimerkiksi opiskelijan lisääminen on järkevää toteuttaa opiskelija-laskentataulukkoon.
- Mieti tarkkaan erilaisia mahdollisuuksia ominaisuuksien toteuttamiseen.
Älä sorru ensimmäisenä toteuttamaan ominaisuuksia makrojen avulla, koska ne ovat usein vaikeimpia toteuttaa.
- Mieti tarvitseeko ominaisuus oman laskentalomakkeen.
Esimerkiksi opiskelijoille tulostettava todistus on järkevää toteuttaa omalle laskentataulukolle.
Todistus olisi kylläkin voitu valita osakokonaisuudeksi jo alussa.
- Erilaisten ominaisuuksien toteuttamiseksi voit ottaa mallia esimerkkisovelluksista.
- Toteuta sovelluksen ulkoasu suunnitelmassa suunniteltujen tyylien avulla.
- Testaa, että sovelluksen ulkoasu ei mene sekaisin jo toteutettujen ominaisuuksien vuoksi.
- Toteuta sovellukseen tarvittavat makrot, kun laskentataulukot ja kaikki muut ominaisuudet ovat valmiita.
- Toteuta kaikki tarvittavat työkalujen käynnistämiset makrojen avulla,
jolloin käyttäjän ei tarvitse osata taulukkolaskentaohjelmien ominaisuuksia.
- Toteuta esikatselumakro. Tarvittaessa löydät mallia FAQ:sta.
- Toteuta laskentataulukosta toiseen siirtyminen makrojen avulla, jos se kuului suunnitelmiisi.
- Testaa vielä kaikkien osien toiminta. Sovelluksen ei ole pakko toimia idioottivarmasti.
Sovelluksen ei siis tarvitse toimia täydellisesti esimerkiksi laskentataulukon tietojen tyhjentämisen jälkeen.
Sisällölliset ominaisuudet
Sovelluksen täytyy sisältää seuraavat
asiat:
- Erillinen etusivu, jossa
- sovelluksen nimi,
- sovelluksen kuvaus muutamalla sanalla,
- tekijän nimi,
- henkilötunnus (kokonaan) ja
- sähköpostiosoite.
- Sovelluksen on oltava toimiva, mutta ei aivan idioottivarma. Testaa sovelluksen toiminta ennen sen
palauttamista!
- Sovelluksen on oltava käyttökelpoinen ja selkeä
tehtävään, johon se on suunniteltu.
- Sovelluksen ominaisuudet eivät saa perustua liian vahvasti
makroihin, vaan kaikki laskenta ja koosteiden tekeminen pitää hoitaa taulukkolaskentatyökalujen avulla.
- Makroilla sovellukseen toteutetaan ainoastaan käyttöliittymä siten,
ettei sovelluksen käyttäjän tarvitse tuntea taulukkolaskentaohjelmien ominaisuuksia.
- Käyttöliittymän on oltava helppo ja hieman opastava, mutta ei idioottivarma. Sopivalla
painikkeiden nimeämisellä ja sijoittelulla saadaan aikaan jo kohtuullisen hyvä
käyttöliittymä. Käyttöliittymä voidaan perustaa kokonaan makrojen varaan.
Tekniset ominaisuudet
- Selkeä ja toimiva rakenne.
- Sovelluksen on oltava helposti laajennettavissa. Laajennettavuus seuraa yleensä hyvästä rakenteen suunnittelua.
- Sovelluksen ulkoasun muokkaaminen on tehtävä tyylien avulla.
- Sovelluksessa on käytettävä suojauksia paikoissa, joita sovelluksen
käyttäjä ei saa mennä muuttamaan. Esimerkiksi kaikki kaavat on suojattava tavallisen käyttäjän ulottumattomiin.
- Laskennan helpottamisessa on käytettävä nimettyjä alueita.
- Sovelluksesta on löydyttävä vähintään yksi kuvaaja,
jolla havainnollistetaan esimerkiksi sovelluksen koostetietoja.
- Yleisimpiä virhetilanteita (esim. ohjelman virheilmoitukset) varten kaavoissa on oltava jonkinlaiset
oikeellisuustarkistukset. Tarkistusten ei tarvitse olla idioottivarmoja, mutta esimerkiksi tyhjät
solut eivät saa aiheuttaa virheitä. Vaihtoehtoisesti oikeellisuustarkistuksiin voi käyttää Validation-työkalua.
- Makrojen käyttöä vaaditaan seuraavissa kohdissa seuraavilla tavoilla:
- Sovelluksen käyttäminen on onnistuttava ilman taulukkolaskentaohjelman tuntemista,
joten työkalujen käynnistäminen yms. toimet on tehtävät makrojen avulla.
Käyttäjällä saa kuitenkin olla mahdollisuus kirjoittaa tietoja suoraan laskentalomakkeelle,
joten tietojen kysymistä ei tarvitse hoitaa makrojen avulla.
- Koosteiden tulostaminen esikatseluun makron avulla. Sovelluksen tulostukset pitää toteuttaa
esikatseluun! Tarvittaessa löydät mallia FAQ:sta.
- Vähintään yhden työkalun käynnistäminen tai ominaisuuden toteuttaminen makron avulla.
Makroja on siis tarkoitus käyttää käyttöliittymän tukena ja erilaisten toimenpiteiden käynnistämiseen.
Esimerkiksi taulukon järjestäminen sekä erilaiset lajittelut ja koosteiden tekemiset täytyy liittää makroon.
- Kaikki makrot painikkeisiin tai valikoihin. Makrojen käyttäminen on tapahduttava
käyttöliittymässä olevien painikkeiden avulla.