Yritys

Taiste on mobiiliin erikoistunut digitaalinen suunnittelutoimisto.


 

Kirjoittajat

 

Oscar Salonaho on Taisteen toimitusjohtaja.

 

Ville Kaisla on Taisteen luova johtaja.

 

Mikko Harju on Taisteen tekninen johtaja.

 

Tuomas Jalamo on Taisteen viestintäsuunnittelija.

 

AIHEITTAIN

Entries in Tekniikka (4)

HTML5 vai natiivi – kumpi soveltuu tarpeisiisi?

Selainpohjaisia, HTML5-teknologialla toteutettuja mobiilipalveluita puolletaan kustannustehokkuutensa, suoraviivaisuutensa ja alustariippumattomuutensa vuoksi. Samaan aikaan suurin osa mobiilipalveluista toteutetaan edelleen natiivisovelluksina. Suurista toimijoista Facebook on valinnut tämän lähestymistavan, kun taas esimerkiksi Guardian ja LinkedIn luottavat sovelluskehityksessään HTML5:een.

Kysymys kuuluukin, kumpi vaihtoehto sopii tarpeisiisi paremmin? Vastaus on hyvin tapauskohtainen ja siksi keräsimmekin ajantasaisia näkemyksiä aiheesta niin ostajan kuin loppukäyttäjänkin näkökulmasta.

Selainpohjainen HTML5-sovellus

Ostajan plussat:
- Kehitys on nopeampaa ja suhteessa halpaa aloittaa.
- Yksinkertainen sisältö on helppo optimoida eri päätelaitteille.
- Kehitysvaiheessa voidaan testata rinnakkain kaikilla alustoilla.
- Ei sitoutumista laitevalmistajien käyttöehtoihin. 
- Prototyyppien rakentaminen nopeaa. 

Ostajan miinukset:
- Monimutkainen sisältö on haastavaa optimoida kaikille päätelaitteille, sillä eri puhelinten selaimet eivät vieläkään noudata kaikkia standardeja (yli 200 erilaista yhdistelmää). Tällainen teknologiapirstaloituminen voi koitua suuren projektin kohdalla yllättävän kalliiksi.
- Palvelun käyttöliittymäsuunnitteluun voi palaa aikaa, sillä alustakohtaisten suositusten puute ja mitä vaihtelevimmat näyttökoot asettavat suunnittelulle omat haasteensa.
- Sovellus ei voi jatkaa toimintaansa silloin, kun käyttäjä tekee puhelimellaan jotain muuta.
- Ei mahdollisuutta viestintään sovelluksen ulkopuolella.
- Ei mahdollisuutta päästä käsiksi kaikkiin puhelimen fyysisiin ominaisuuksiin.
- Tietoturvariskit.

Käyttäjän plussat:
- Ei applikaation asennusvaihetta.
- Toimii suoraan selaimessa.
- Ei erillistä päivitystarvetta.

Käyttäjän miinukset:
- Käyttökokemus ei yllä aivan natiivisovellusten tasolle.
- Alustariippumattoman ja käyttäjälle uuden käyttöliittymän oppimiskynnys on korkeampi.
- Vaativammat animaatiot ja muut efektit on syytä yhteensopivuusongelmien vuoksi jättää pienemmälle.
- Turhat selainpalkit syövät näyttöpinta-alaa.
- Offline-ratkaisun tekeminen on hankalampaa. Tämän vuoksi palvelun nopeus nojaa pitkälti internet-yhteyden nopeuteen.

Natiivisovellus

Ostajan plussat:
- Uudet innovaatiot puhelimissa ja käyttöliittymäversioissa ovat heti kehittäjän saatavilla ja heidän kannaltansa mietittynä.
- Rahanteon helppous. Applen App Store on Internetin suurin kauppapaikka (400 miljoonaa maksuvalmista käyttäjää).
- Kehitystyökalut tarjoavat paljon valmiita käyttöliittymäkomponentteja, joiden käyttöönotto on helppoa ja toiminta varmaa.
- Haastavimmissakin projekteissa pakka pysyy hyvien kehitystyökalujen ansiosta kasassa. Suurempien projektien kohdalla tämä tarkoittaa monesti selviä kustannussäästöjä.
- Sovelluskauppojen tuomat edut kuten top-listat ja helppo palautteen kerääminen.
- Hyvä tietoturva. 

Ostajan miinukset:
- Aloituskustannukset. Pelkästään projektin pystyttämiseen eri alustoille menee tietty aika.
- Monen version ylläpito ja kehitys on yksinkertaisesti kalliimpaa. 

Käyttäjän plussat:
- Alustakohtainen kehitys takaa parhaan käyttökokemuksen sekä toimintavarmuuden.
- Käyttäjä oppii ja käyttää sovellusta nopeimmin, kun juuri hänet on huomioitu suunnitteluvaiheessa tietyn puhelinmallin käyttäjänä.
- Toimii taustalla.
- Nopea pääsy sovellukseen.
- Sovellus toimii tarvittaessa ilman internet-yhteyttä. 

Käyttäjän miinukset:
- Sovelluksen lataus.
- Sovelluksen päivittäminen.

Summa summarum

Mikäli palvelusi on yksinkertainen tai päivittyy usein, käyttäjilläsi on paljon erilaisia päätelaitteita ja budjetti tiukalla, HTML5-pohjaisuus on todennäköisesti hyvä lähtökohta. Jos taas palvelu on monimutkaisempi, havittelet paljon uskollisia käyttäjiä tai haluat tarjota vain parasta – sitouta heidät natiivisovelluksen turvin.

Hyvänä kompromissivaihtoehtona toimvat myös hybridisovellukset, joissa HTML5-koodia voidaan yhdistellä natiivielementtien kanssa ja lopputuloksena synnyttää ihan ns. "oikeantuntuisia" sovelluksia sovelluskauppoihin.

Panosta yhteistyöhön yrityksen kanssa, joka osaa (ja haluaa) neutraalilta pohjalta kertoa, millainen ratkaisu missäkin kohdassa on budjetin sekä palvelun luonteen valossa se järkevin. Taiste on harjaantunut molempien vaihtoehtojen toteuttajana, minkä vuoksi voimme lähestyä asiaa rehellisesti asiakkaan näkökulmasta.

Muista myös, että onnistuneen mobiilipalvelun suunnitteluun vaikuttavat muutkin asiat kuin teknologiavalinnat. Mikään valinta ei tuota hyvä tulosta, mikäli hyvään käyttöliittymään, käytettävyyteen tai sovelluksen idean selventämiseen ole käytetty riittävästi aikaa.


Windows Phone 7 - käyttäjälle, suunnittelijalle ja kehittäjälle

Olemme viime syksystä lähtien päässeet ihmettelemään Microsoftin uutta ihmelasta, Windows Phonea. Sen tarkoitus on löytää käyttäjänsä yksinkertaistetulla käyttöliittymällä ja hauskalla tavalla kertoa se oleellisin informaatio. No, millaista elämä tämän iPhonen tappajan kanssa nyt sitten on? Seuraa pieni katselmustuokio kolmesta eri vinkkelistä.

Käyttäjälle

Windows Phonen uusi käyttöliittymä on revitty aiempiin versioihinsa verrattuna auki niin perusteellisesti, että 2010-luvun synnyttämän informaatioähkyn ja jatkuvan interaktion keskellä elävän käyttäjän tarpeisiin on voitu vihdoin vastata täsmällisemmin ja käyttäjän itsensä säätämällä volyymilla. Käyttökokemuksessa on erityisesti panostettu mm. siihen, että puhelin on 1) henkilökohtainen ja keskittyy yksilön tarpeisiin 2) aina relevantti ja informatiivinen 3) aina yhteydessä ympärillä oleviin laitteisiin ja palveluihin.

Tämän tasoisen uudistuksen myötä on myös selvää, että käyttäjä pakotetaan monelta osin uusiin konventioihin vaikka puhelimella tehtävät asiat säilyisivätkin osin samoina. Poissa ovat aloitusnäkymän pienet ja staattiset applikaatioikonit. Poissa on kiilto, liukuvärit ja pseudorealistinen grafiikka. Poissa on ylipäänsä  kaikki se paljous pienessä tilassa. Tilalla ovat yksinkertaiset mutta kääntöpuolelta relevanttia informaatiota tarjoilevat applikaatiotiilet. Tilalla ovat minimalismi, selkeät värit ja suuri typografia. Tilalla ovat näkymien laaja-alaisuus ja suuri sulava liike!

Vaikka vaakasuuntainen pyyhkiminen navigaation peruspilarina saattaakin tuntua oudolta, on yllättävää miten luonnolliselta se alkaa pian tuntumaan – eikä ihme, olemmehan jo vuosikaudet tottuneet katselemaan samankaltaisia kamera-ajoja elokuvissa ja odottamaan tarinalle jatkoa oikealta, varsinkin näin länsimaissa. Muutaman päivän käytön jälkeen on jo itsestäänselvää, ettei sovelluksen aloitusnäkymä ole välttämättä vain yksi ruutu vaan panoraama useammasta asiasta yhdessä.

Mielestämme Microsoftin ja Nokian uuden yhteistyön ensimmäinen hedelmä, Lumia 800 on yksi parhaita käyttämiämme puhelimia. Siinä yhdistyvät visuaalinen näyttävyys, hyvä käytettävyys ja tekninen suorituskyky tavalla, josta moni kilpailija voi ottaa mallia.

Suunnittelijalle

On sanomattakin selvää, että minimalismista, kauniista typografiasta ja sveitsiläisestä graafisesta tyylistä nauttivat suunnittelijat ovat kuin kotonaan Metron design-kielen kanssa. Ja vaikkei informaatiografiikasta ja piktogrammeista inspiroitunut visuaalinen ilmaisu olisikaan niitä omimpia, on Microsoftin huolella suunniteltujen lähtökohtanäkymien ja hyvin dokumentoitujen ohjeistusten päälle helppo lähteä rakentamaan toimivaa ja tyylikästä sovellusta.

Perusteellisen Metro-opiskelun ja ensimmäisten kokeilujen jälkeen saattaa suunnittelijasta helposti tosin tuntua, että kaikista applikaatioista lähtee tiukkojen ohjeistusten kautta syntymään väkisinkin samankaltaisia vain pienin väri- ja sisältömuutoksin. Tämä on käyttökokemuksen kannalta erittäin hyvä asia verrattuna esim. Android-maailman liikaan vapauteen, joka johtaa harmittavan usein siihen, että käyttöliittymät lähtevät monilta käsistä ja alustaan sekä itse puhelimeen sidottu yhdenmukaisuus loistaa poissaolollaan. Lopputuloksena nähdään hämmentyneitä käyttäjiä, jotka eivät osaa käyttää jatkuvasti logiikoiltaan vaihtelevia sovelluksia.

Tiukkoihin raameihin kannattaa Metro-maailmassa suhtautua kuitenkin vain aloituspisteenä; kun oppii puhumaan sitä kielenä, on helppo huomata miten inspiroivan lähtökohdan se tarjoaakaan mitä erilaisimmille kokemuksille ja kertomuksille; Valokuvan, grafiikan ja brändin läsnäolon voi virittää suuremman pinta-alan johdosta aivan eri tasolle, puhelimen omassa Segoe-kirjasimessa tai kaikissa marginaaleissa ei tarvitse aina pysytellä ja esim. animoinnit voi rakentaa haluamallaan tavalla uniikin kokemuksen luomiseksi.

Kaiken kaikkiaan suunnittelijalle on onnistuttu rakentamaan erittäin hyvä hiekkalaatikko onnistuneiden ja ilahduttavien sovellusten luomiseksi. Suurena plussana mainittakoon myös harvinaisen omistautunut Windows Phonen Design Team joka jakaa jatkuvasti näkemyksiään mm. Twitterissä.

Kehittäjälle

Sovelluskehitykseen tarjotut työkalut ovat todella hyvät ja kun niiden kanssa pääsee sinuiksi, tuottavuus on aivan omaa luokkaansa. Reactive Extensions ja Async CTP-kirjastot tuovat uutta sähäkkyyttä ohjelmiston arkkitehtuurin suunnitteluun. Osaavissa käsissä niiden avulla saadaan tehtyä suorituskykyistä ja helposti ylläpidettävää koodia nopeasti suhteessa perinteisiin tekniikoihin. Tämä tietää kustannussäästöjä siis myös asiakkaan näkökulmasta.

Uudet tekniikat ja niiden tuomat mahdollisuudet näkyvät myös käyttäjälle. Latausruutuja ei enää tehdä erikseen siten, että sovelluksen kanssa ei pääse toimimaan samaan aikaan, vaan lataus tapahtuu taustalla sovelluksen ollessa koko ajan vasteikkaan tuntuinen.

Uuden Windows Phone-sovelluksen suunnittelussa pitää ottaa huomioon tarkat Microsoftin sanelemat ehdot siitä, miltä sovelluksien tulisi näyttää. Olemme olleet mukana partneriohjelmassa, jossa ideana on vieläkin tarkemmin syynätä sovellus läpi ja varmistua siitä, että kaikilta osin sovellus täyttää sille asetetut vaatimukset. Kehittäjän näkökulmasta korjauskierrokset olivat haastavia, mutta samalla opettivat todella paljon siitä, miten hyviä Windows Phone-sovelluksia tehdään. Hyviä kehitysvinkkejä löytyy myös Windows Phone Developer Blogista.

Partneriohjelmassa tai ei, jokainen muutos, joka tehdään ohjelmistoon tai ohjelmiston tietoihin menee aina Microsoftin sertifioinnin läpi ennen päivitysten päätymistä Marketplaceen. Tähän prosessiin on hyvä varata noin viikko per päivitys. Tämän lisäksi päivitysten hyväksymisen jälkeen kuluu vielä pari päivää, että ohjelmiston uusin versio on päivittynyt läpi Marketplacen ja löytyy hakutuloksista. 

Entä sitten?

Nokia ja Microsoft ovat nyt tulleet mukaan taisteluun älypuhelinmarkkinoiden kuninkuudesta ja yrityksen puutteesta ei todellakaan voi tätä kaksikkoa syyttää. Myös suomalaiset käyttäjät ovat havahtuneet, sillä helmikuussa 2012 Lumia 800 oli Suomen suurimpien operaattoreiden myydyin puhelin.

Jos siis mietit, mitä Windows Phone tarkoittaa bisneksellesi tai olet jo päättänyt laajentaa toimintaasi kyseiselle alustalle, ota yhteyttä.

Oho – Näin Taisteella ohjelmoidaan – Katso koodi!

Me uskomme funktionaalisen ohjelmointityylin tuovan mukanaan parempia ja helpommin laajennettavissa olevia järjestelmiä asiakkaillemme ja myös lyhyempiä toteutusaikatauluja monimutkaisempien järjestelmien toteuttamisessa.

Click to read more ...

Mikko @ Taiste

Tervehdys toimistolta!

“Commodore 64 Basicista kun aloittaa, ehtii vuosien varrella katselemaan aika paljon koodia”, heittää Mikko Harju, Taisteen tekninen johtaja. “Web-ohjelmointiin tutustuin kymmenisen vuotta sitten tekemällä Jimm’s PC-Storen nettisivut.” Sen jälkeen Mikko on tehnyt eri firmoissa mobiilikehitystä ja webcastingia. Taisteessa hän palaa jälleen webin pariin.

”Haluan haastaa vallalla olevia tapoja toimia netissä. Kysyn itseltäni, miksi jengi toimii tietyllä tavalla ja mietin, mitä voin oppia siitä tavasta ja kehittää sitä vielä eteenpäin. Etsin jatkuvasti parempaa kokonaisuutta ja haen vaikutteita ympäriltäni.”

”Suuri virtaus, jonka näen omalla alallani, on funktionaalinen ohjelmointityyli. Haluan viedä Taistetta etunenässä tyylin käyttöönotossa myös web-ohjelmoinnin saralla.” 

Verkkoa Mikko käyttää nykyisin eniten tiedonhakuun. Perinteisesti Googlesta saa hieman vakiintuneempaa tietoa, kun taas Twitteristä saa selville, mistä ihmiset puhuvat juuri nyt. Mikosta onkin viime aikoina kuoriutunut aktiivinen Twitter-käyttäjä: ”Twitterissä lähtökohta on, että kaikki tieto on julkista ja kaveruussuhde voi olla yksisuuntainen, koska molempien ei tarvitse seurata toisiaan. Tämä eroaa oleellisesti esimerkiksi Facebookin tavasta suhtautua sosiaaliseen verkostoon, joka on luonteeltaan kaksisuuntainen. Facebook siis kuvaa henkilön olemassa olevia kaveruussuhteita. Twitter-feedini taas edustaa enemmän sitä, kuka haluan olla. Heitän sinne jatkuvasti juttuja, joihin haluan tutustua paremmin ja joista haluan kuulla muiden kommentteja.”

Twitteriä seuraamalla saa siis tietää, kuka Mikko Harju juuri nyt on. ”Twitterissä keskityn lähinnä ammatillisiin juttuihin. Käytän vapaa-aikaani paljon työhön liittyviin asioihin, koska pientä start up –yritystä elää itse vuorokauden ympäri. Toisaalta on hienoa, että pitää työstään niin paljon, että haluaa vapaa-ajallaankin funtsia siihen liittyviä juttuja!” Vapaa-ajallaan Mikko kyllä myös soittaa kitaraa, leikkii analogisyntikoilla, juoksee ja harrastaa matematiikkaa.

Verkon käyttäminen sosiaaliseen kanssakäymiseen on Mikolle tuttua jo niiltä ajoin, kun irkattiin piipittävien laatikoiden yli tekstipohjaisella yhteydellä. ”Tällä hetkellä sosiaalinen media on ehkä vähän yliarvostettuakin – eihän sosiaalista mediaa ole ilman ihmisten sosiaalisuutta. Kyse ei välttämättä kuitenkaan ole sellaisesta ratkaisusta, jolla saataisiin korvattua kaikki perinteinen markkinointiviestintä”.

Mikon työ pyörii paljon näiden näkemysten soveltamisen ympärillä. Hän suunnittelee konsepteja ja rakentaa palveluita oivalluksia hyödyntäen. Lisäksi Mikko vastaa kaikesta Taisteen teknisestä kehityksestä, kun taas visuaalisemmat ihmiset Ville ja Samppa vastaavat pääosin siitä, mikä näkyy. ”Palveluidemme kehittämisprosessi alkaa yleensä lyijykynäversioista, joita sitten ryhdymme rakentamaan. Teen paljon konseptisuunnittelua ja yritän mennä toisten ihmisten päähän, jotta ymmärrän, millaisen palvelun he haluavat.”