Aloitetaan suunnitelmalla

Laura Järvinen
Nov 7 · 2 min read

Jotta hyvästä ideasta päästään pidemmälle, tarvitaan suunnitelma. Sovellusprojektit alkavat yleensä sillä, että asiakkaan kanssa mietitään mitä tehdään. Minkä laajuinen projekti on ja ihan millaisia näkymiä siihen halutaan? Apuun voivat tulla käyttöliittymäsuunnittelijat ja devaajat. Kun tämä alkaa olla selvää, devaajat eli ohjelman koodaajat määrittelevät käytettävät teknologiat ja alustavaa aikataulua eri osioiden valmistumiselle. Usein projektin edetessä se laajenee, kun mukaan halutaankin lisää toimintoja. Tähän kannattaa varautua. Samalla tavoin projektin edetessä sen arkkitehtuurin muoto ja lopullinen rakenne muokkaantuvat.

Kuva kiertyvistä portaista kirjastossa
Kuva kiertyvistä portaista kirjastossa
Kuva: Alexandr Bormotin

Hetkinen, mitä tämä arkkitehtuuri oikein meinaa, eikös me puhuttu jostain mobiilisovelluksesta? Ohjelmistoarkkitehtuuri käsittää projektin rakenteen eli miten koodi on kansioihin ja tiedostoihin järjestetty. Mitkä asiat on hyvä pitää erillään, jotta ne on helpompi käsittää ja ylläpitää? Missä järjestyksessä asiat toimivat? Mistä tietoa haetaan ja missä muodossa se saadaan? “Miten kaikki palikat toimivat yhdessä,” kuvasi kollegani Eero. Arkkitehtuuri tähtää siihen, että ohjelman koodi on selkeää, helposti hallittavaa ja toiminnaltaan varmaa. Tätä tukevat myös hyvät ohjelmointikäytänteet.

Sovellus, jonka tämän näiden tutoriaalien avulla teemme, on melko yksinkertainen. Suunnittelin sille kaksi näkymää, joissa sovelluksen toiminta saadaan laitettua päälle ja pois päältä. Jos projektissa olisi asiakas, työstäisimme näitä näkymä-suunnitelmia kunnes kaikki sovelluksen tärkeimmät toiminnot löytyisivät niistä fiksusti.

Kaksi kaavakuvaa näytöstä, jossa on keskellä päälle tai pois päältä nappula.
Kaksi kaavakuvaa näytöstä, jossa on keskellä päälle tai pois päältä nappula.
Näkymät vaihtuvat sen mukaan onko sovelluksen tunnistustoiminto jo päällä vai ei.

Sen jälkeen onkin päädytty käyttämään seuraavia teknisiä ratkaisuja:

  • React Native JavaScript -kirjasto
  • Redux-Saga -kirjasto
  • Vainun API eli rajapinta
  • Sovellus tehdään Android-puhelimille

Mitä nämä edellämainitut tarkalleen ovat ja miten niihin on päädytty, sen käymme läpi seuraavissa tutoriaaleissa. Niissä päästään jo kosketuksiin koodin kanssa.

Ajatuksiamme tekoälystä, teknologiasta, työstä ja elämästä yleensä — rehellisesti Vantaalta.

Laura Järvinen

Written by

Opiskelen työkseni ohjelmointia RND Worksillä, jotta voin tuottaa aiheesta tutoriaaleja ja koulutuksia. — Learnign and teaching programming at RND Works.

RND Works

Ajatuksiamme tekoälystä, teknologiasta, työstä ja elämästä yleensä — rehellisesti Vantaalta.

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade