Käyttöliittymäohjeistus

Tämä käyttöliittymäohjeistus on laadittu alunperin Perusrekisterin kehittäjien apuvälineeksi, jotta kehittäjien ei tarvitse käyttää aikaa näkymän suunnitteluun ja toteutettavat näkymät noudattavat samaa linjaa kautta ohjelmiston. Ohjeistuksessa käsitellään Pepissä käytettävät erilaiset näkymätyypit (aloitusnäkymät, listaukset, jne) sekä yksittäiset elementit (painikkeet, lomake-elementit, jne). Ohjeistus sisältää yleiset sommitteluperiaatteet, joita noudattamalla saavutetaan yhtenäinen kokonaisuus. Ohjeistus pohjautuu Eduixin Eduplan GUI käyttöliittymäkirjaston dokumentaatioon ja käytäntöihin, Metropolian käyttöliittymästandardiin sekä TIPTOP-projektin yhteydessä laadittuun käyttöliittymästandardiin.

Koko ohjeistus koodeineen on saatavissa osoitteesta https://eduplangui.ppp.eduix.fi/demos/

Pohjamateriaalit

Yleiset

Tavoitteet

Suunnittelun periaatteet

Ohjeet toteuttajille ja toteuttaminen

 

Bootstrap

Eduplan GUI perustuu nyt Bootstrap 3-frameworkkiin. Se on hyväksi todettu ja monipuolinen kirjasto, jossa on toteutettu myös mukautuvuus kattavasti. Tämän päälle on tyylitelty oma visuaalinen tyyli, sekä tarvittavat lisäkomponentit, css-luokat ja javascriptit.

Kehys

Päänavigaatio (topbar)

Alapalkki (footer)

Typografia

Näkymät

Näkymäesimerkit ovat tässä määrittelyssä ensisijaisen tärkeitä. Pelkät elementtien määrittelyt eivät riitä takaamaan yhdenmukaisia toteutuksia. 

Näkymän yleiset elementit

Näkymätyypit / esimerkit

  1. palvelun työpöytä (dashboard) 
    1.  * esimerkki katsottava käytööliyyttmäkatsauksena *
  2. alaosion työpöytä
    1. https://eduplangui.ppp.eduix.fi/demos/#sub-desktop
    2. https://eduplangui.ppp.eduix.fi/demos/#sub-desktop-left
    3. https://eduplangui.ppp.eduix.fi/demos/#sub-desktop-help-visible
  3. listausnäkymä
    1. https://eduplangui.ppp.eduix.fi/demos/#listing
  4. yksittäisen katselu (avain arvo-tietolistan näyttäminen esimerkiksi. Esim peppi > henkilö > profiili)
    1. https://eduplangui.ppp.eduix.fi/demos/#view-single-item
    2. Palstajaottelu, jotta pysyy ryhdissä
      1. https://eduplangui.ppp.eduix.fi/demos/#items
  5. lomake / muokkaus 
    1. modaalissa
      1. https://eduplangui.ppp.eduix.fi/demos/#dialog-ajax
      2. https://eduplangui.ppp.eduix.fi/demos/#form-items
      3. Valittuna yksipalstainen oletuksena
    2. muokkauksen sisäinen navigointi eri osioihin view-näkymästä (sidebar)
    3. jos sivu tyhjä eikä dataa: tarjoa ensimmäinen toimenpide
  6. Näkymän sisäinen navigaatiorakenne
    1. dynaamiset valinnat vasemmalla
    2. valintojen väliotsikot
    3. https://eduplangui.ppp.eduix.fi/demos/#left-navi
  7. kompleksi tietojen muokkaus, ops-editori muokkaa opsia, miten huomioidaan tallennus eri välilehdillä > jokainen oma modaali
  8. haku + hakutulos. Erilaisia malleja erilaisiin/erimääräisiin hakukriteereihin ja tuloksiin. Hakutuloksesta paluu hakuun/listaukseen.
    1. https://eduplangui.ppp.eduix.fi/demos/#search
    2. https://eduplangui.ppp.eduix.fi/demos/#search-simple
    3. https://eduplangui.ppp.eduix.fi/demos/#search-complicated
  9. Excel-tyyppinen inline editointi (mass edit)
  10. Perus "sisältö"sivu. Eli otsikko/teksti/kuva-tyyppinen sisältö
    1.  * esimerkki katsottava käytööliyyttmäkatsauksena *
  11. Palstat perustuvat Bootstrapin Gridiin. 
    1. Sisällössä https://eduplangui.ppp.eduix.fi/demos/#grid-content
  12. Lomakkeiden validointi
    1. https://eduplangui.ppp.eduix.fi/demos/#form-validation-2
  13. Palautteet toiminnoista
    1. https://eduplangui.ppp.eduix.fi/demos/#form-feedback
  14. Latausikoni 
    1. https://eduplangui.ppp.eduix.fi/demos/#loader

Poikkeavat / uniikit näkymät aina UI-tiimin kautta!

Näkymien navigointi 

Eritasoiset navigaatiot

Ensisijaisesti käytetään pystynavigaatiota, perustelut tabinavigaatioon oltava:
sivuvalinnat

  1.  * esimerkki katsottava käytööliyyttmäkatsauksena *


Murupolku

Komponentit

Periaatekysymykset

Yleinen sommittelu

Inline-editointi (ajax)

Kalenteri

Iso kalenteri

Pvm valinta

Muuta / huomioita

Grid

Perustuu Bootstrapin grid-järjestelmään

Autocomplete (select2)

Periaatteet 

Käyttöympäristö ja päätelaitteet / mukautuvuus

Mukautuvuus

Selainyhteensopivuus

Palvelun tulee olla yhteensopiva 4 yleisimmän verkkoselaimen uusimman vakaan version kanssa. (Chrome, Firefox, Edge, Safari).

Kieleistys

Testaus

 

Käyttöliittymien laatu:

Näkymät on käyty läpi seuraavan tarkistuslistan mukaan:

 
Tämä laadunvarmistuslista kehittyy Eduixin omassa releasedokumentaatiossa
Jokainen näkymä on tehty eelin tyyli-kirjaston mukaan
Näkymän otsikkoalue:
  • Näkymissä on otsikko joka kertoo missä ollaan ja mitä katsellaan/muokataan
  • Murupolku on ja toimii
Navigointi noudattaa perusperiaatetta, lista > katselunäkymä > modaali(tai useita) tietojen muokkaukseen. Paluu listaukseen on toteutettu
Lomakkeet
  • Enterin painallus lomakkeella lähettää lomakkeen
  • Jokaisen uuden input kentän validoinnit on tarkistettu
  • Jokaisen uuden input kentän merkkimäärät on testattu. esim. kopioidaan wordista iso dokumentti textareaan ja koitetaan tallennusta
  • Jokainen uusi tieto on tarkastettu vahingollisen datan osalta. esim. tallennetaan javascript-merkkijonoja tekstikenttiin.
  • Lomakkeen navigointi tabilla toimii loogisesti
  • Kaikki selectit on select2-muodossa
Painikkeiden sijainnit ja järjestys vastaavat ohjeistusta
Näkymä on mahdollisuuksien mukaan testattu runsaalla datalla. Pitkät listat, pitkät nimet, isot tekstisisällöt
Selaimen back-painikkeen painaminen ei aiheuta poikkeuksia uusissa näkymissä
Näkymät näyttävät samoilta kuin mockupit. Muutokset kommunikoidaan kälipuolelle

Näkymä ei aiheuta virheilmoituksia konsoliin (vaikka eivät olisikaan toiminnallisesti merkittäviä)

Kieleistys on yhteneväinen. Painike kertoo toiminnon. "Tallenna" (Todo määrittely, yleiset termit?)
Palautteet toiminnoista on kunnossa. Käyttäjän on tiedettävä joka hetki mitä tapahtuu/tapahtui. Pitkään kestävissä toiminnoissa lataus-indikaatio (todo malli)
Virheistä tulee selkeät virheilmoitukset
Listoissa toiminnot ovat tehty määrittelyn mukaan. Linkki katselunäkymään title/nimi-vastaavasta kohdasta. Jos ei ole, linkiksi "Näytä tiedot"

Jos sivu tyhjä eikä dataa: tarjoa ensimmäinen toimenpide tai kerro ettei dataa löydy

Jos käytetään alaosion työpöytänäkymiä, niissä on järkevää dataa / toimintoja eikä vain Hae-ruutua tai ei mitään käyttäjää ohjaavaa.
Selaintestaus on tehty, etenkin IE-versioilla. Kompleksit näkymät kattavasti. 
Mukautuvuus on testattu niissä näkymissä joissa sellaista on määritelty tarvittavan. Oletus on työpöytäkäyttö. Testataan min. 1024-resoluutiolla 


Lähteitä / linkkejä

Linkkejä