Märkmik
Meeskond
- Kristiina Keelmann (projektijuht)
- Häli Ann Reintam
Idee
Luua desktop rakendus, mille peamiseks funktsiooniks on eri liiki märkmete (tekst, pildid) loomise ja haldamise võimalus. Märkmeid on võimalik lisada, muuta ja kustutada. Esmaste lisafunktsioonide seas on märkmete kategoriseerimise ja neile prioriteetide määramise võimalus.
Tehnoloogia
- C#
- WPF
Versioonihaldus
markmik.visualstudio.com/Märkmik
Analüüs
Rakenduses on võimalik luua märkmeid. Olemasolevaid märkmeid kuvatakse kasutajale välja ning nende seas on võimalik teostada otsingut. Olemasolevaid märkmeid on võimalik muuta ja kustutada. Märkmele saab tekstilise sisendi kõrval lisada ka muid faililaiendeid nagu näiteks fotod, helifailid, lingid. Märkme tekstilist sisendit on võimalik täiendavalt vormindada kasutades eri tüüpi liste, muutes teksti suurust ja kirjastiili. Vaikimisi kuvatakse märkmeid loomise ja muutmise järjekorras alustades viimasena muudetud märkmest. Märkmete järjekorda on võimalik muuta drag-and-drop põhimõttel, ühtlasi saab olulisematele märkmetele lisada pin'i. Märkmete organiseerimiseks on võimalik luua kategooriaid ning neid märkmetele vastavalt lisada. Kategooriate olemasolu korral on võimalik kasutajal vaadelda ka ainult konkreetse kategooriaga seotud märkmeid.
Rakenduse eesmärgiks on võimaldada kasutajal mugavalt sisestada ning vajadusel täiendavalt hallata igapäevaselt tekkivaid märkmeid. Võimaldamaks kasutajal olemasolevates märkmetes orienteeruda, lisatakse rakendusse otsing, mis minimaalsel juhul töötab tekstipõhise vaste põhimõttest lähtuda, kuid planeeritava lisafunktsionaalsuse realiseerimisel võimaldab detailset otsingut märkme eri parameetrite alusel nagu näiteks failide olemasolu või märkme loomise ajavahemik. Võrdluses sarnaste olemasolevate rakendustega pööratakse antud lahenduses enam rõhku märkmete organiseerimise võimalustele nagu näiteks nende järjekorra muutmine või märkmele prioriteedi lisamine.
Peamine probleem antud rakenduse realiseerimisel on realistlik töömahu hindamine. Viimasest tulenevalt plaanime esmajärgus luua MVP - minimaalse elujõulise toote - ning võtta seejärel töösse planeeritud nice to have funktsionaalsused. Kuivõrd sarnaseid rakendusi on turul mitmeid võib keeruliseks osutuda lisandväärtuse pakkumine.
Must have funktsionaalsus
- Uue märkme lisamine
- Olemasolevate märkmete kuvamine
- Märkme muutmine
- Märkme kustutamine
- Märkmele piltide/helifailide jms faililaiendite lisamine
- Teksti formaadi täiendused: listide loomine (nummerdus, bullet list, märkeruudud), teksti vormindamine jms
- Märkme kategoriseerimine
- Tekstipõhine otsing
Nice to have funktsionaalsus
- Märkme prioriseerimine/järjestuse muutmine/esiletõstmine (pin)
- Märkmete grupeerimine
- Teksti markeermine eristuva värviga
- Märkme suurendamine ja vähendamine
- Ligipääsetavus: heleduse-tumeduse kontrast, ühildumine ekraanilugeriga
- Täiendav lisaparameetrite põhine otsing (nt kas märkmes leidub faile, linke jms)
- Tüüp-märkmete templiidid (nt ostunimekiri / reisi planeerimine jms)
- Märkme vabalt valitud vanema versiooni taastamine
- Märkme arhiveerimine
- Märkme kopeerimine
- Meeldetuletuse lisamine/kalendriga ühendamine
- Märkme edasi saatmine välisesse kanalisse (e-post, sotsiaalmeedia vms)
- Pikalt kasutust mitte leidnud märkmete arhiveerimise soovitus
Peamised kasutuslood
Kasutuslugu: uue märkme lisamine
- Kasutaja klikib uue märkme lisamise ikoonil
- Kasutaja sisestab märkme tekstilise sisendi või lisab faililaiendeid
- Kasutaja klikib märkme salvestamise ikoonil / märge salvestatakse automaatselt
Kasutuslugu: olemasoleva märkme muutmine
- Kasutaja avab olemasoleva märkme
- Kasutaja klikib märkme muutmise ikoonil / märget on võimalik automaatselt uuendada
- Märge on staatuses muudetav
- Kasutaja klikib märkme salvestamise ikoonil / märge salvestatakse automaatselt
Kasutuslugu: olemasoleva märkme kustutamine
- Kasutaja avab olemasoleva märkme
- Kasutaja klikib märkme kustutamise ikoonil
- Avaneb kahe valikuga hüpikaken, kus on võimalik märkme kusutamine kinnitada või sellest loobuda
- Märkme kustutamise kinnitamise järel suunatakse kasutaja peavaatesse ning kasutajale kuvatakse teadet märkme kusutamise õnnestumise kohta
- Märkme kusutamisest loobumise järel jäetakse kasutaja avatud märkme vaatesse
Kasutuslugu: olemasoleva märkme eelmise versiooni taastamine
- Kasutaja avab olemasoleva märkme
- Kasutaja klikib märkme ajaloo ikoonil
- Avaneb märkme eri versioonide ajajoon
- Kasutaja aktiveerib ajajoonel vajamineva versiooni
- Kasutaja kinnitab märkme eelmise versiooni taastamise
Kasutuslugu: märkmete reorganiseerimine
- Kasutaja avab olemasoleva märkme
- Kasutaja klikib märkme kategoriseerimise ikoonil
- Kasutaja saab märkmele määrata kas olemasoleva kategooria või lisada uue kategooria
- Kasutaja kinnitab märkme kategooria muudatuse
Kasutuslugu: märkme otsimine märksõna järgi
- Kasutaja aktiveerib luubi ikooniga tähistatud otsingulahtri
- Kasutajal on võimalik sisestada tekstilist sisendit
- Kasutaja klikib nupul “Otsi”
- Kasutajale kuvatakse märkmeid, mille sisu vastab antud otsingusõnale
Kasutuslugu: märkme otsimine täiendavate parameetrite järgi
- Kasutaja aktiveerib detailse otsingu, mis asub põhiotsingu all lingina
- Avanevas vaates on võimalik kasutada filtreid: kategooria, kuupäevade vahemik
- Kasutaja klikib nupul “Otsi”
- Kasutajale kuvatakse märkmeid, mille sisu vastab antud otsingu parameetritele