Timantti-sovellusprojektin vaatimusmäärittely
Miika Kujala
Topi Latva-Salo
Tuomas Porvali
Marja Similä
Versio 1.0.0
Julkinen
23.9.2017
Jyväskylän yliopisto
informaatioteknologian tiedekunta
Jyväskylä
Hyväksyjä | Päivämäärä | Nimenselvennys | Allekirjoitus | | |
---|---|---|---|---|
Projektipäällikkö | Miika Kujala | |||
Tilaaja | Vesa Lappalainen | |||
Ohjaaja | Jukka-Pekka Santanen |
Tietoa dokumentista
Tekijät:
- Miika Kujala (MK),
miika.m.kujala@student.jyu.fi
- Topi Latva-Salo (TL),
topi.h.latva-salo@student.jyu.fi
- Tuomas Porvali (TP),
thetupo26@gmail.com
- Marja Similä (MS),
marja.j.k.simila@student.jyu.fi
Dokumentin nimi: Timantti-sovellusprojektin vaatimusmäärittely
Tiedosto: https://tim.jyu.fi/view/kurssit/tie/proj/2017/timantti/dokumentit/vaatimusmaarittely
Tiivistelmä: Timantti-projekti kehitti kevään ja kesän 2017 aikana TIM-järjestelmään dokumenttien tulostustoiminnon. Vaatimusmäärittelyssä kuvataan kehitetyn sovelluksen vaatimuksia, niiden toteutumista, prioriteetteja ja tiloja.
Muutoshistoria
Versio | Päivämäärä | Muutokset | Tekijät |
---|---|---|---|
0.5.0 | 27.8.2017 | Dokumentti luotiin. | MK |
0.5.1 | 29.8.2017 | Vaatimuksia lisättiin. | MK |
1.0.0 | 23.9.2017 | Kirjoitusasua muokattiin. | MK |
Tietoa projektista
Timantti-projekti kehittää Jyväskylän yliopiston informaatioteknologian tiedekunnassa kehitettyyn TIM-järjestelmään tulostustoiminnon, joka mahdollistaa yksittäisten dokumenttien tulostamisen sekä koostamisen luentomonisteeksi.
Kehitetyssä sovelluksessa on kaksi osaa, jotka ovat suunnattu erilaisiin tulostustarpeisiin. Kehitetty CSS-tulostus mahdollistaa helpon ja nopean sekä suhteellisen hyvälaatuisen tulosteen saamisen TIM-dokumentista hyödyntäen internet-selaimen omaa tulostustoimintoa. TeX-tulostus puolestaan tähtää painokelpoisen materiaalin tuottamiseen suoraan TIM-järjestelmästä hyödyntäen LaTeX-ladontajärjestelmää.
Tekijät
- Kujala Miika (MK),
miika.m.kujala@student.jyu.fi
- Latva-Salo Topi (TL),
topi.h.latva-salo@student.jyu.fi
- Porvali Tuomas (TP),
thetupo26@gmail.com
- Similä Marja (MS),
marja.j.k.simila@student.jyu.fi
Tilaajan edustaja
- Lappalainen Vesa,
vesa.t.lappalainen@jyu.fi
Ohjaajat
- Lehtinen Mika,
mika.k.lehtinen@student.jyu.fi
- Santanen Jukka-Pekka,
santanen@mit.jyu.fi
1. Vaatimusten prioriteetit, tilat ja toteutuminen
Dokumentissa vaatimukset on kategorisoitu toimintokokonaisuuksien mukaan. Vaatimusten tilat on kategorisoitu seuraavasti:
- Testattu (toteutettu ja testattu),
- Toteutettu (ei testattu) ja
- Toteuttamatta.
Vaatimusten prioriteetit tärkeimmästä vähiten tärkeään ovat seuraavat:
- Välttämätön,
- Tärkeä,
- Mahdollinen,
- Idea ja
- Ei toteuteta.
Timantti-projektissa kirjattiin yhteensä 47 vaatimusta tai ideaa. Kaikki Välttämätön, tärkeä ja mahdollinen -prioriteeteilla olleet vaatimukset saatiin toteutettua. Ideaksi jatkokehitykseen kirjattiin yhteensä 15 vaatimusta.
Vaatimuskokonaisuudet Liittännäiset TeX-tulostuksessa ja Käyttöliittymä toteutuivat kokonaan. Vaatimuskokonaisuudet TeX-tulostus, CSS-tulostus ja Tulostusasetukset TeX-tulostuksessa toteutuivat osittain. Vaatimuskokonaisuudet Yleiset ja Advanced CSS eivät toteutuneet lainkaan.
2. Vaatimukset ja niiden toteutuminen
2.1 TeX-tulostus
Vaatimus | Prioriteetti | Tila |
---|---|---|
PDF:ksi käännetty dokumentti tulee avautua selaimessa uuteen välilehteen. | Välttämätön | Testattu |
Tulostettavan dokumentin markdown tulee muuntaa palvelimella LaTeX-muotoon. | Välttämätön | Testattu |
Tulostettavaan dokumenttiin tulee halutessaan saada kansilehti ja sisällysluettelo. | Välttämätön | Testattu |
Dokumentista luotu PDF tallennetaan TIMiin. | Välttämätön | Testattu |
Tulostettavaan dokumenttiin voi luoda omia lohkokohtaisia tyylejä. | Tärkeä | Testattu |
TIM-dokumenttiin tulee voida lisätä sisältöä, joka näkyy vain TIMissä, mutta ei tulostettavassa dokumentissa. | Mahdollinen | Testattu |
TIM-dokumenttiin tulee voida lisätä sisältöä, joka näkyy vain tulostettavassa dokumentissa. | Mahdollinen | Toteutettu |
TIM-dokumenttiin tulee voida lisätä tyylejä, jotka vaikuttavat ainoastaan TeX-muotoiseen tulostukseen. | Mahdollinen | Toteutettu |
Taulukolle tulee piirtyä viivat tulostuksessa. | Idea | Toteutettu |
Lainattuja kappaleita sisältävän dokumentin muutosten tunnistaminen. | Idea | Toteutettu |
Tulostamiselle tulee olla olemassa "whitelist", johon voi kirjata URLeja, joista tulostettava dokumentti saa käydä lataamassa kuvat tulosteeseen liitettäviksi. | Idea | Toteutettu |
Parametrilla voi vaatia tulostustoimintoa tuhoamaan dokumentin kuvacachen (tulostustoiminnon lataamien kuvien cache). | Idea | Toteutettu |
Käyttäjällä tulee olla mahdollisuus muuttaa templatessa asetusten arvoja omaa tulostustaan varten. | Idea | Toteuttamatta |
Visible-print-tyyli tulee voida "mitätöidä" edit-tilassa. | Idea | Toteuttamatta |
Plugineilla tulee olla reitti, josta tulostustoiminto voisi käydä kysymässä, mitä makroja plugin haluaa templateen ladattavan. | Idea | Toteuttamatta |
Tulostustoiminnon tulee tukea täyttä unicodea. | Idea | Toteuttamatta |
Tulostustoiminnon tulee antaa kerralla kaikki dokumentin käännöksessä syntyneet virheet. Käännöksen ei siis tule pysähtyä heti ensimmäiseen virheeseen. | Idea | Toteuttamatta |
Tim huolehtii dokumenttien poistamisesta (tarkennettava). | Idea | Toteuttamatta |
CSS-tulostusta varten luodun page break -elementin tulisi vaikuttaa myös TeX-tulostukseen (tarvitaanko). | Idea | Toteuttamatta |
2.2 Liitännäiset TeX-tulostuksessa
Vaatimus | Prioriteetti | Tila |
---|---|---|
Pluginin tulee antaa itsestään oletustulostusmuoto markdown-muodossa. | Välttämätön | Testattu |
Plugin-kappaleeseen tulee voida määritellä, miten pluginin halutaan tulostuvan. | Tärkeä | Testattu |
Plugineista voidaan tulostaa joko pluginin oletustuloste, tai uusin käyttäjän pluginissa ajama koodi. | Mahdollinen | Testattu |
Pluginin tilalle tulee voida lisätä tulostettava kuva. | Idea | Testattu |
2.3 CSS-tulostus
Vaatimus | Prioriteetti | Tila |
---|---|---|
Tulostuksen tulee käyttää selaimen omaa tulostustoimintoa. | Välttämätön | Testattu |
Linkin URL:in tulee tulostua vain kerran. | Tärkeä | Testattu |
Käyttäjän tulee voida halutessaan tulostaa dokumenttiin kirjoitetut kommentit. | Tärkeä | Testattu |
Tulostettavaan dokumenttiin tulee voida lisätä manuaalinen sivunvaihto. | Mahdollinen | Testattu |
Tulostuksen tulee pakottaa sivunvaihto ennen sivun loppuun sijouttuvaa lukuotsikkoa. | Mahdollinen | Testattu |
Tulostuksessa tulee voida vaihtaa tekstien värejä. | Idea | Toteuttamatta |
Arean sivunvaihdon esto (tarkennettava). | Idea | Toteuttamatta |
2.4 Käyttöliittymä
Vaatimus | Prioriteetti | Tila |
---|---|---|
TIMin käyttöliittymään tulee lisätä painike, josta tulostustoiminnon voi käynnistää. | Välttämätön | Testattu |
Käyttöohjeen tulee olla TIMissä saatavilla. | Välttämätön | Testattu |
Käyttöliittymään tulee lisätä tulostusasetusikkuna. | Välttämätön | Testattu |
Virheilmoitusten tulee näkyä käyttäjälle. | Tärkeä | Testattu |
Tulostusdialogi muistaa käyttäjän aiemmin valitseman templaten ja se on valittuna seuraavan kerran, kun dialogi avataan uudelleen. | Idea | Testattu |
Käyttöliittymässä tulee voida valita tulostuksen kohdetiedostomuoto. | Idea | Testattu |
Pandoc tulee voida pakottaa tekemään uuden version kohdetiedostosta. | Idea | Toteutettu |
2.5 Yleiset
Vaatimus | Prioriteetti | Tila |
---|---|---|
Kohdetiedoston lainatussa kappaleessa tulee näkyä merkintä tekijästä ja lähteestä. | Idea | Toteuttamatta |
Toiselle kielelle käännetyn dokumentin tulostaminen (tarkennettava). | Idea | Toteuttamatta |
2.6 Tulostustusasetukset TeX-tulostuksessa
Vaatimus | Prioriteetti | Tila |
---|---|---|
LaTeX-tulostusasetukset määritellään TIM-dokumentissa. | Välttämätön | Testattu |
Dokumentin ulkoasua tulee voida muokata makroilla. | Mahdollinen | Testattu |
Tulostusasetukset tulee voida hakea erillisestä TIM-dokumentista. | Mahdollinen | Testattu |
Dokumenttikohtaiset tulostusasetukset tulee voida tallentaa TIMiin. | Idea | Toteutettu |
Henkilökohtaiset tulostusasetukset tulee voida tallentaa TIMiin. | Idea | Toteuttamatta |
Tulostuksessa tulee voida käyttää eri fontteja. | Idea | Toteuttamatta |
2.7 Advanced CSS
Vaatimus | Prioriteetti | Tila |
---|---|---|
Automaattinen kuvien muodostaminen dokumenttikohtaisesti (tarkennettava). | Idea | Toteuttamatta |
Käyttäjän tulee voida pyytää pluginien automaattisen ajon (tarkennettava). | Idea | Toteuttamatta |
These are the current permissions for this document; please modify if needed. You can always modify these permissions from the manage page.