ForeverNotes: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Line 48: Line 48:


=== Võimalikud probleemid ===
=== Võimalikud probleemid ===
Milliste osade realiseerimine võib osutuda problemaatiliseks? Andmebaasist päringute tegemine ja märkmete kuvamine viisil, kus rakendus ei muutu aeglaseks mäluõgardiks ka suurte märkmete/ülesannete/uudistevoogude olemasolul.
* Milliste osade realiseerimine võib osutuda problemaatiliseks? Andmebaasist päringute tegemine ja märkmete kuvamine viisil, kus rakendus ei muutu aeglaseks mäluõgardiks ka suurte märkmete/ülesannete/uudistevoogude olemasolul.

Revision as of 21:15, 6 November 2016

Meeskond ja rollid

  • Margus Muru: projektijuht
  • Joosep Koort: arutlusel, mis tegema hakkab
  • Martin Nigul: arutlusel, mis tegema hakkab

Tehnoloogia

Kasutatav tehnoloogia: C#, WPF, TFS

Idee

Analüüs

  • Mida see endas sisaldab? Projekt sisaldab endas WPF rakendust, andmebaasi ja rohkem testimise eesmärgil konsoolirakendust. Andebaasi saab lisada uusi kasutajaid, neile märkmeid, ülesandeid ja uudistevoogusid.
  • Mis on selle eesmärk? Eesmärk on luua kasutajale mugav keskkond oma märkmete, to-do nimekirjade ja rss uudistevoogude haldamiseks ja huvitavate artiklite salvestamiseks. Tavaliselt on sellised rakendused eraldiseisvatena, me paneme need kolm kokku. Nii on kasutajal üksainus rakendus kõige tegemiseks ega pea pidevalt vahetama eri rakenduste vahel.
  • Mida tavakasutaja sellega teha saaks? ForeverNotes on osalt sarnane populaarse rakendusega Evernote. Kasutaja saab luua märkmeid, mille juurde kuulub pealkiri, sisu ja tag-id, mille abil saab varasemaid märkmeid otsida ja sorteerida. Märkmeid saab omakorda jagada kaustadesse (gruppidesse, nt toiduretseptid, artiklid, õpetused jne).
  • To-do nimekirjade haldamine käib sarnaselt. Kasutaja saab luua erinevad nimekirjad (nt teemade järgi), lisada sinna uusi ja märkida olemasolevaid tehtuks või neid eemaldada. Samuti saab lisada märke ülesande prioriteedi ja tähtaja kohta. RSS uudistevoo haldur laseb lisada uusi vooge, neid grupeerida, neist uudiseid lugeda ja uudiseid salvestada märkmeteks.

Funktsionaalsus

Must have

  • Uute märkmete loomine, neile pealkirja, sisu ja tag-ide lisamine. Tag-ide kirjutamisel märkme päisesse peaks olema ennustus olemasolevate tag-ide põhjal. St kui kasutaja kirjutab olemasoleva tag-i paar esimest tähte, siis saab vajutada tab-i ja ülejäänud osa lisatakse. Kiirendab tag-ide lisamist ning aitab vältida duplikaate, kus tag-id erinevad mõne tähe või suur-väiketähe poolest.
  • Olemasolevate märkmete muutmine ja kustutamine. Eraldi kaust "prügi", kuhu märkmed kõigepealt liigutatakse. Kui kasutaja peaks peale esmast kustutamist meelt muutma, saab sealt märkme uuesti eelnevasse kohta tagasi liigutada. Kui ka "prügi" kaustast kustutada, kustutatakse märge lõplikult.
  • Märkmete grupeerimine kaustadesse. Nimekiri kaustades, millele klikkides kuvatakse nimekiri neis olevatest märkmetest. Ei luba duplikaatnimedega kaustasid.
  • Märkmete grupeerimine tag-ide alusel. Eraldi nimekiri olemasolevatest tag-idest, klikkides kuvatakse nimekirja vastava tag-iga märkmetest. Nimekiri peidetav põhiaknas.
  • Märkmete otsing sisu ja tag-ide järgi. Otsinguribale mingi märksõna, nt "#tag" ette lisamisel otsitakse vaid tag-ide järgi, "#heading" puhul vaid pealkirjadest.
  • Märkmeid ei pea pärast muutmist käsitsi salvestama, see käib automaatselt (programmi sulgemisel või mingi aja tagant.)
  • Kasutaja saab märkme salvestada txt faili arvutisse.
  • TO-DO ülesannete lisamine, olemasolevate muutmine, kustutamine ja tehtuks märkimine
  • TO-DO ülesannete otsing.
  • TO-DO ülesannetele tähtaegade lisamine
  • TO-DO ülesannetele prioriteetide lisamine
  • TO-DO nimekirjade loomine, ülesannete liigutamine ühest nimekirjast teise.
  • RSS uute uudistevoogude lisamine, kustutamine
  • RSS voogude grupeerimine nende lihtsamaks leidmiseks, kui kasutajal neid palju on.
  • Loetud uudised märgitakse loetuks (teist värvi taust/tekst vms)
  • Uudiste salvestamine märkmeteks.
  • tab-itud kasutajaliides, kasutaja valib mida parasjagu teha tahab, põhiakna sisu muutub selle järgi. Umbes nagu veebibrauseris tab-ide vahetamine.

Nice to have

  • Kasutajaliidesest saaks osasid "välja rebida" eraldi aknasse. Nt uue märkme loomine saab toimuda ka eraldi väiksemas aknas, mitte ainult põhiaknas.
  • Märkmetesse lisaks tekstile ka piltide lisamine. (Drag-n-drop)
  • TO-DO ülesannetele mingi teavitus vms kui tähtaeg on lähenemas. Rakendusesisene. Kui aega tõesti peaks palju üle jääma siis ehk kuidagi integreerida windows10 notification-itega.
  • Mingi aja tagant uuendab uudistevoogusid või valitud voogusid ja teavitab, kui seal on uusi uudiseid mida kasutaja pole lugenud.
  • Programmis kasutaja seadistused salvestatakse andmebaasi. Sisse logides muudetakse vastavalt andmebaasi seadistustele.
  • Märkmetes saab valida erinevaid fonte, värve kirjasuurusi.
  • Kasutajaliidesel erinevad värvilahendused, mille vahel saaks valida.

MVP

Võimalikud probleemid

  • Milliste osade realiseerimine võib osutuda problemaatiliseks? Andmebaasist päringute tegemine ja märkmete kuvamine viisil, kus rakendus ei muutu aeglaseks mäluõgardiks ka suurte märkmete/ülesannete/uudistevoogude olemasolul.