T-106.213 Ohjelmoinnin peruskurssi L1 / OLO

Digitaalinen valokuva-albumi

Olemme suunnittelemassa digitaalista valokuva-albumia, jonka avulla digitaalisessa muodossa olevia, tietokoneelle talletettuja valokuvia pitäisi pystyä katselemaan. Koska järjestelmän käyttäjäkunta on laaja, sen pitäisi olla mahdollisimman helppokäyttöinen. Järjestelmän alustava vaatimusmäärittely on valmistunut ja se sisältää seuraavat kohdat:

  1. Näkyvissä on yksi albumin kuva kerrallaan.
  2. Kuvasta voidaan siirtyä albumin edelliseen tai seuraavaan kuvaan.
  3. Kuhunkin kuvaan tulisi voidaan katselun yhteydessä liittää lyhyt kuvateksti. Tekstiä ei pitäisi kuitenkaan voida vahingossa muuttaa kuvia katsellessa.

Haluaisimme nyt luonnoksen käyttöliittymän ulkoasusta. Mikäli järjestelmällä on useampia erilaisia näyttötiloja, kustakin pitäisi olla oma piirroksensa. Luonnokseen pitäisi liittyä ehdotus siitä, millaisia javax.swing-paketin luokkia toteutuksessa kannattaisi käyttää ja miten järjestelmän toiminnot - kuvien välillä liikkuminen sekä kuvatekstin muuttaminen - voidaan toteuttaa.

Mikäli edelläkuvattu järjestelmä osoittautuu hyvin yksinkertaiseksi, harkitkaa lisäominaisuutena sitä, että kuvat voidaan jakaa omiin kansioihinsa ja käyttäjä voi valita mitä kansiota kulloinkin katselee.