Työsuunnitelma Symmetry Illustrator
Sisällysluettelo 1 Lähtökohdat 3 2 Asiakas 4 3 Ongelman rajaus 4 4 Projektin tavoitteet 5 4.1 Ratkaisun tavoitteet 5 4.2 Ryhmän sisäiset tavoitteet 5 5 Projektin toteutus 6 5.1 Ohjelman toteutus ja tiedon kerääminen 6 5.2 Ryhmä ja vastuunjako 7 6 Liitteet 7
1 Lähtökohdat Projektin lähtökohtana on luoda työkalu tai sovellus, jonka avulla taiteilijat ja/tai designerit voivat käyttää erilaisia symmetrioita hyödykseen luodessaan erilaisia töitä. Työkalu voi olla suunnattu pelkästään taiteilijoille, mutta halutessamme olisimme voineet tehdä myös sovelluksen, joka on suunnattu suuren yleisön käyttöön, eli kohdistaa sovellus kaikille visuaalisesti suuntautuneille ihmiselle lapsista ja harrastelijoista lähtien. Päälähtökohtatoivomus yhteyshenkilön puolesta kuitenkin oli, että sovellus olisi hyvä suunnata erityisesti taiteilijoita ajatellen. Taiteilijat, kuten arkkitehdit ja graafiset suunnittelijat, käyttävät usein symmetrioita työssään. Heillä ei kuitenkaan ole tietoa siitä, kuinka paljon erilaisia symmetrioita on olemassa. Tateilijat ovat kehittäneet päästään käyttämänsä symmetriat, ja yllättyvät usein kuullessaan, kuinka monta eri symmetriatyyppiä voidaan määritellä. Monet taiteilijat kuitenkin vieroksuvat matematiikkaa ja symmetrioiden matemaattisia määrittelyjä. Yksi projektin lähtökohdista olikin luoda työkalu, jonka avulla taiteilijat voivat tutustua kaikkiin eri symmetriatyyppeihin, ja käyttää näitä tyyppejä jollain tavalla sovelluksessa, luoden symmetrioita hyödyntäviä kuvia. Halutaan siis tuoda heidän tietoisuuteensa kaikki symmetriatyypit, jotta he voivat hyödyntää näitä työssään ilman että heidän tarvitsee välittää tai kuulla matemaattisista termeistä tai määrittelyistä yhtään mitään. Taitelijat pystyisivät varmasti työskentelemään tehokkaammin, jos heillä olisi oikeanlaiset työkalut käytössään. Lisäksi lähtökohtiin voitaisiin lisätä, että kohderyhmän ollessa taiteilijoita, kuulimme taiteilijoiden käyttävän lähinnä Applen tietotekniikkaa, eli työkalun alustana voitaisiin käyttää jotakin Applen käyttöjärjestelmistä, oli kyseessä sitten tietokone tai mobiililaite. Lisäksi täytyy ottaa huomioon, minkälainen sovellus sopii erityisen hyvin kohderyhmälle. Osa kohderyhmän henkilöistä saattaa vieroksua tietotekniikkaa ja on tottunut työskentelemään perinteisin työkaluin käsin. Tämä tulee siis ottaa huomioon sovelluksen ulkoasua ja käyttöliittymää suunniteltaessa ja tehtäessä. Voisikin olla järkevää keskittyä erityisesti sovelluksen käytettävyyteen ja helppokäyttöisyyteen, jotta sovellus palvelee mahdollisimman suurta osaa kohderyhmästä hyvin.
Symmetrialaatoitus syntyy kun toistetaan symmetrian pienintä perusaluetta tietyin säännöin. Helppokäyttöisyyteen kuuluu, että käyttäjä voisi keskittyä symmetrialaatoituksen perusalueen suunnitteluun ja muokkaukseen ja ymmärtäisi käytännön kautta millä perusteella symmetriat syntyvät. 2 Asiakas Projektimme kontaktihenkilö on matematiikan laitoksen professori Kirsi Peltonen, joka on erityisen kiinnostunut symmetrioiden hyödyntämisestä taiteessa. Projektin kontaktihenkilön toiveiden mukaan tuotteemme loppukäyttäjät ovat taiteilijat ja designerit. Uskomme, että pystyisimme luomaan heille hyödyllisen työkalun, joka mahdollistaisi heidän suunnittelutyössä eri symmetrioiden käytön. Tällaiset käyttäjät arvostavat käytettävyyttä yli ominaisuuksien ja ovat myös hieman vastahakoisia digitaalisia työkaluja kohtaan. Heillä on olemassa entuudestaan omat prosessit, johon meidän projekti tulisi sopeutua. Tuotetta myytäisiin lisenssipohjaisesti. Suunnitelmamme on pyrkiä pääsemään asiakkaidemme tietoisuuteen ja suosioon tarjoamalla yliopistoille ja muille oppilaitoksille halvempia lisenssejä. Lisäksi, jos lähdemme kehittämään rajatuilla ominaisuuksilla varustettua mobiiliappia, käyttäjäkuntamme laajenee. Mobiiliversio olisi enemmänkin hauskaa leikkimistä varten ja tunnettavuuden nostoa. Se olisi ilmainen. 3 Ongelman rajaus Ongelmaan ja aihepiiriin tutustuttuamme koko ryhmä yhteiseksi visioksi tuli luoda symmetrioiden hyödyntämistä helpottava tietokoneohjelma. Tämä sopii hyvin aiheeseen, tuntui ryhmästä konkreettiselta ja kiinnostavalta tavoitteelta ja sopii ryhmän osaamisprofiiliin. Kuten jo kappaleessa Lähtökohdat mainittiin, tavoitteenamme on tehdä ohjelma erityisesti taiteilijoita ja suunnittelijoita ajatellen. Aiomme pitää ohjelman yksinkertaisena ja hioa ydintoiminnot toimiviksi ja tehokkaiksi ja jäämme siihen. Tulimme siihen tulokseen, että emme kykene kilpailemaan oikeiden kuvankäsittely- tai piirto-ohjelmien kanssa niiden vahvuusalueilla. Emme siis sisällytä ohjelmaan ylimääräisiä kuvanmuokkaustoimintoja tai muuta, vaan keskitymme pelkästään symmetrioihin. Uskomme tämän palvelevan myös kohderyhmäämme, taiteilijoita ja suunnittelijoita, sillä heillä varmasti on omat ammattikäyttöön tarkoitetut kuvanmuokkausohjelmansa, joita he varmasti osaavat ja haluavat käyttää esimerkiksi ohjelmallamme luodun symmetriakuvan jatkokäsittelyssä.
Teemme siis ensin desktop-applikaation ja mobiili-applikaatio on mahdollinen lisäkehityksen kohde. Teknisestä toteutuksesta on tarkempi avaus Projektin toteutus osiossa. 4 Projektin tavoitteet 4.1 Ratkaisun tavoitteet Ohjelmamme keskeinen tavoite on olla käyttäjälle miellyttävä käyttää. Vastaavanlaisia ohjelmia on tehty ennenkin, mutta ne on lähes poikkeuksetta toteutettu ns. matematiikka edellä. Siksi pyrimme luomaan applikaation, joka toki hyödyntää matematiikka, mutta niin, että se ei tunnu käyttäjälle matemaattiselta ohjelmalta. Taiteilijan tulee tuntea edelleen tekevänsä taidetta, jotta hän haluaa käyttää ohjelmaa. Kun ohjelmamme tärkein tavoite on käytettävyys, etenemme niin, että toteutamme ensin muutaman teknisen ominaisuuden, jonka jälkeen keskitymme enemmän käytettävyyteen. Priorisoimme siis ratkaisua, jossa on vähemmän ominaisuuksia ja hyvä käytettävyys sen sijaan, että ohjelmassamme olisi paljon ominaisuuksia, mutta se olisi huono käyttää. Täten loppuratkaisumme tulee olemaan prototyyppi, jota voisi sitten lähteä jatkokehittämään. Jatkokehityksen osana toimii myös mobiiliapplikaatio. Emme vielä varmasti pysty sanomaan ehdimmekö kurssin rajoitusten puitteissa toteuttaa myös mobiiliapplikaatiota. Tällä hetkellä luulemme kuitenkin, että tietokoneella toimivan applikaation toteutus tulee viemään niin paljon aikaa, että mobiiliapplikaatio on kurssin jälkeisen ajan jatkokehityksen kohde. Tässä suunnitelmassa on liitteenä myös Business Model Canvas havainnollistamassa mahdollista liiketoimintaa, jota prototyyppimme päälle voisi alkaa rakentaa. 4.2 Ryhmän sisäiset tavoitteet Ryhmän sisäisistä tavoitteista tärkeimpiä ovat työn tasainen jakautuminen ja aikatauluissa pysyminen. Haluamme myös oppia ohjelman toteutuksesta kohderyhmälle, joka ei välttämättä vielä itse koe tarvitsevansa ohjelmaa ja ei ole teknisestä puolesta niinkään kiinnostunut. Tavoitteenamme on myös se, että vaikka jaamme erilaisia tehtäviä eri henkilöille, kaikilla olisi koko projektin selkeä kuva kokonaisuudesta. Haluamme esimerkiksi, että kaikki ryhmän jäsenet ainakin ymmärtävät, miten koodi toimii. Tavoitteenamme on myös oppia projektityöskentelystä sekä innovaatioihin tähtäävästä työskentelystä.
5 Projektin toteutus 5.1 Ohjelman toteutus ja tiedon kerääminen Sovelluksen ensimmäinen prototyyppiversio toteutetaan yksinkertaisuuden ja valinnanvapauden vuoksi itsenäisenä ohjelmana eikä esimerkiksi liitännäisenä johonkin olemassa olevaan editoriin. Tällä pyritään saavuttamaan kaksi tavoitetta: ensinnäkin vältetään osumasta tällaisen editorin sisältämiin mahdollisiin teknisiin rajoitteisiin, ja lisäksi kehitystyön aloittamisesta saadaan sujuvampaa, kun aikaa ei kulu potentiaalisesti uuteen ja monimutkaiseen ohjelmointirajapintaan tutustumiseen. Myöhemmin, kun prototyyppisovelluksen rakenne alkaa olla pääosin selvä, voidaan kuitenkin tutkia muitakin toteutustapoja. Käytännön toteutus suoritetaan C++-kielellä alustariippumattomia apukirjastoja käyttäen. Tämä valinta tehtiin sen perusteella, että kyseinen kieli oli ryhmän jäsenten keskuudessa laajimmin tunnettu tarkoitukseen sopiva ohjelmointikieli, ja osa ryhmästä oli jo entuudestaan toteuttanut valituilla teknologioilla grafiikkaan liittyviä ohjelmistoja. Kielen ja kirjastojen alustariippumattomuus mahdollistaa sekä sovelluksen kehitystyön ryhmän jäsenten melko heterogeenisillä laitteistoilla että sen tarjoamisen mahdollisimman laajalle testaajakunnalle jo prototyyppivaiheessa. Lisäksi voimme toivottavasti uudelleenkäyttää koodia, vaikka päätyisimmekin toteuttamaan ohjelmiston tulevaisuudessa jollakin muulla tavalla. Tiedon keräämisessä tärkeimmät lähteemme ovat kontaktihenkilö ja haastateltavat mahdolliset käyttäjät. Jotta ymmärrämme symmetriat tutustumme myös niihin tieteellistä kirjallisuutta hyväksi käyttäen. 5.2 Ryhmä ja vastuunjako Ryhmäämme kuuluvat Antti Hatanmaa ja Tatu Hyytiäinen pääaineenaan matematiikka, Doha Sowrov ja Juho Piikki pääaineenaan tietotekniikka ja Niklas Hellström, joka puolestaan opiskelee informaatioverkostojen tutkinto-ohjelmassa. Olemme jakaneet ryhmällemme
suuntaa-antavat roolit. Koemme, että on hyödyllistä, että ei ole liian rajattuja rooleja, jotta kaikki ymmärtävät projektin kokonaiskuvan. Niklas Hellström toimii ryhmän vetäjänä ja on päävastuussa aikatauluista, työskentelyn hallinnasta ja raporttien ja esitysten kokoamisesta. Muuten emme pyri juurikaan muodostamaan hierarkioita ryhmämme sisällä. Kun lähdemme tekemään ohjelmaa, iso osa työtä on luonnollisesti ohjelmoimista. Antti, Doha, Juho ja Tatu tulevat kaikki ohjelmoimaan. Niklas keskittyy käyttöliittymän suunnitteluun ja tuotteeseen perustuvan mahdollisen liiketoiminnan suunnitteluun. Lisäksi Antti ja Tatu tulevat todennäköisesti tekemään eniten töitä ohjelman matemaattisen logiikan kanssa. Juho pystyy myös pohtimaan ohjelmaa käyttäjän kannalta ARTS-opintojensa ansiosta. Kaikki tulevat osallistumaan useampiin tehtäviin kuin, mitä jokaisen kohdalla on yllä mainittu, nämä ovat enemmän mihin työskentely tulee painottumaan. Kaikki tulevat myös osallistumaan esitysten, raporttien ja blogin tekemiseen. Liitteenä projektin aikataulusuunnitelma. 6 Liitteet
Viikko 5 6 7 8 Tästä4suunnitelmasta4on4jätetty4esityksiin4yms.4valmistautumiset4pois.4Mielestämme4 aika4itsestään4selvää,4että4valmistaudumme4niihin.4suunnitelma4keskittyy4 työskentelyyn.4myös4viikkottaiset4rutiinit4on4jätetty4pois.44jokaisessa4kohdassa4on4se,4 mitä4pitää4saada4tehtyä4siihen4viikkoon4mennessä.4kontakihenkilön4kanssa4 todennäköisesti4myös4tavataan4useammin. Ryhmään4&4aiheeseen4tutustuminen4sekä4käytännön4järjestelyistä4sopiminen Ensimmäinen4tapaaminen4kontaktihenkilön4kanssa,4ongelman4rajaus4ja4selkeyttäminen.4 Ohjelmointialustan4valinta Työsuunnitelman4teko,4toinen4tapaaminen4kontaktihenkilön4kanssa.4 Ohjelmointiympäristö4kaikille4toimivaksi,4jotka4koodaavat. Ohjelmoinnin4aloitus Rajaus4siihen,4mitkä4kaikki4ominaisuudet4toteutetaan.4Tähän4saadaan4hyödyllistä4tietoa,4 9 kun4ohjelmointi4on4aloitettu4ja4näämme4kuinka4työlästä4se4on. 1.04käyttöliittymän4lopullinen4päättäminen,4sovitaan4tapaaminen4mahdollisten4 10 käyttäjien4ja4kontaktihenkilön4kanssa.4ansaintamallin4ja4businessmallin4pohtiminen 1.04versio4valmis4ohjelmasta,4jota4voimme4sitten4esitellä4mahdollisille4käytäjille4 11 haastattelussa4ja4kontaktihenkilölle Jatkokehitystä4ohjelmassa4ja4businessmallissa4mahdollisten4käyttäjien4ja4 12 kontaktihenkilön4palautteen4perusteella Uusi4katsaus4siihen,4mikä4on4ohjelman4lopullinen4käyttöliittymä4ja4ominaisuudet4ja4 13 niiden4päättäminen.4päätös4lähdetäänkö4kehittämään4mobiiliapplikaatiota4tuotteen4 Businessmallin4lopullinen4päättäminen4ja4ohjelmiston4jatkokehitys.4Seuraavan4 14 haastattelukierroksen4sopiminen 2.04versio4valmis4ja4haastatteluja4mahdollisten4käyttäjien4ja4kontaktihenkilön4kanssa,4 15 joille4versio42.04myös4esitellään 16 Businessmallin4ja4ohjelmiston4viimeistely4toisen4haastattelukierroksen4perusteella Businessmallin4ja4ohjelmiston4viimeistely4toisen4haastattelukierroksen4perusteella.4 17 Myös4tulevaisuuden4suunnitelmien4pohtiminen 18 Viimeistelyä4ja4esitykseen4valmistautumista 19 Grande4Finale 20 Loppuraportti4ja4tulevaisuus
Partneri,'joka' hoitaa'it1tukea'ja' jonka'palvelimella' ohjelmistomme' pyörivät.' Mahdollisesti' myös'yliopistot' yms.'voi'luokitella' partnereiksi Ohjelmistojen' koodaus,'ylläpito' ja'kehitys.'lisäksi' myynti'ja' markkinointi Työntekijät'ovat' ehdottomasti'tärkein' resurssimme Tuotteemme'avulla'taitelijat' ja'design1ammattilaiset' pystyvät'hyödyntämään' symmetrioita'suunitelles1 saan'esimerkiksi'kuoseja' kankaisiin.'tällaisia'työ1 kaluja'on'toki'olemassa,' mutta'ne'on'tehty'mate1 matiikka edellä.'meidän' tuotteeme on'taiteilijoille' helppo'käyttää'ja'tehty Heidän'näkökulma'edellä.' Hupikäyttöä'varten'luotu' ilmainen'appi'on'tunnet1 tavuuden nostamista'varten Tulemme'olemaan'somessa aktiivisia'tunnettavuuden'lisää1 miseksi.'mobile1app on'myös' tunnettavuuden'nostamista.' Pyrimme'pääsemään'suosituksi ammattilaisten'keskuudessa' esimerkiksi'tarjoamalla'yliopis1 toille lisenssejä'ilmaiseksi Saatavilla'tulee'olemaan Desktop1app ja'mobile1app.' Mobileapp tulee'olemaan' hupikäyttöä'varten'tarkoitettu Ilmainen'sovellus,'jolla'voi' hauskasti'muokkailla'kuvia.' Desktop1app tulee'olemaan' ammattikäyttöön'lisenssillä' ostettava'työkalu'taitelijoille'ja' design1ammattilaisille Toimistovuokra,'palkat,'alihankinta'(pääosin'IT1tuki) Lisenssimaksut