Agraarbeib/Analyys: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 100: Line 100:
==Kasutajaliidese prototüüp==
==Kasutajaliidese prototüüp==
===Kasutajaliidese ekraanivaated===
===Kasutajaliidese ekraanivaated===
Rakendusel on 3 tüüpi kasutajaid: regisreeritud ning registreerimata ostjad ja talupidajad ehk müüjad. Järgnevalt esitatakse kasutajaliidese prototüübi ekraanivaated erinevate kasutajaprofiilide kaupa.
=====Kasutaja: registreerimata ostja=====
<gallery mode="packed-hover" heights="200">
<gallery mode="packed-hover" heights="200">
File:Agraar1.PNG|Rakendusse sisenemise avaleht. Avalehel kuvatakse asjakohaseid uudiseid (Maalehe RSS). Avaleht on identne olenemata lehe külastaja profiilist.   
File:Agraar1.PNG|Rakendusse sisenemise avaleht. Avalehel kuvatakse asjakohaseid uudiseid (Maalehe RSS). Avaleht on identne olenemata lehe külastaja profiilist.   
File:Agraar2.PNG|Sisselogimis
File:Agraar2.PNG|Sisselogimisvõimalus kuvatakse iga vaate ülaservas. Oste on võimalik sooritada ka anonüümse kasutajana, st sisselogimine ei ole alati kohustuslik.
File:Agraar3.PNG|''[[Vaade 1.]]'' (A Young Cat)
File:Agraar3.PNG|Klikkides nupul "Tooted" avaneb pakutavate toodete nimekiri. Toodete ostmiseks ja detailinfo nägemiseks tuleb klikkida huvipakkuval tootel.
File:Agraar4.PNG|Kui ostja on tootel klikkinud, avaneb ''pop-up'' aken, millel näeb nimekirja seda toodet müüvatest taludest. Teistele toodetele navigeerimiseks tuleb sulgeda aken ja valida uus toode või navigeerida "eelmine" "järgmine" nuppude abil.
File:Agraar5.PNG|Klikkides nupul "Talud" avaneb tooteid müüvate talude nimekiri. Talude poolt pakutavate toodete nägemiseks ja ostmiseks tuleb klikkida huvipakkuval talul.
File:Agraar6.PNG|Kui ostja on klikkinud talul, avaneb ''pop-up'' aken, millel on nimekiri selle talu poolt pakutavatest toodetest. Teistele taludele navigeerimiseks tuleb sulgeda aken ja valida uus talu või navigeerida "eelmine" "järgmine" nuppude abil.
File:Agraar7.PNG|Toodete või talude sektsioonidest valitud tooteid näeb ostja "Minu ostud" > "Ostukorv" lehel. Toodete valimine eelnevalt toimus "Lisa korvi" nupuga. Ostukorvis saab tellija muuta toodete kogust, lisada või muuta tellimuse kättetoimetamise või arve saaja aadresse, kinnitada tellimuse või loobida tellimusest valides "Tühjenda ostukorv".
</gallery>
 
Registreerimata kasutaja muid toiminguid rakenduses teha ei saa.
 
=====Kasutaja: registreeritud ostja=====
Vaated "Uudised", "Tooted", "Talud" ning "Minu ostud" > "Ostukorv" on regisreeritud ja regisrteerimata ostjatel identsed, mistõttu ei hakata neid vaateid siinkohal uuesti esitama.
 
<gallery mode="packed-hover" heights="200">
File:Agraar1.PNG|Rakendusse sisenemise avaleht. Avalehel kuvatakse asjakohaseid uudiseid (Maalehe RSS). Avaleht on identne olenemata lehe külastaja profiilist. 
File:Agraar2.PNG|Sisselogimisvõimalus kuvatakse iga vaate ülaservas. Oste on võimalik sooritada ka anonüümse kasutajana, st sisselogimine ei ole alati kohustuslik.
File:Agraar3.PNG|Klikkides nupul "Tooted" avaneb pakutavate toodete nimekiri. Toodete ostmiseks tuleb klikkida huvipakkuval tootel.
File:Agraar4.PNG|''[[Felis catus]]'' (cat on snow)
File:Agraar4.PNG|''[[Felis catus]]'' (cat on snow)
File:Agraar5.PNG|''[[Felis silvestris catus]]'' (Tired 20-year-old cat)
File:Agraar5.PNG|''[[Felis silvestris catus]]'' (Tired 20-year-old cat)
Line 115: Line 134:
File:Agraar13.PNG|''[[Felis silvestris silvestris]]'' (European wildcat)
File:Agraar13.PNG|''[[Felis silvestris silvestris]]'' (European wildcat)
File:Agraar14.PNG|''[[Felis catus]]'' (Domestic cat)
File:Agraar14.PNG|''[[Felis catus]]'' (Domestic cat)
File:Agraardb.png|''[[Andmebaasi skeem]]'' (A Young Lynx)
</gallery>
</gallery>

Revision as of 00:10, 2 November 2016

Projekti “Talupood” analüüs

Idee

Rakenduse eesmärgiks on võimaldada ühelt poolt kasutajal sooritada talutoodete tellimusi ühest või mitmest talust ning teisalt taluomanikel müüa ja hallata müügilaos olevaid tooteid ning tellimusi.


Tavakasutajal on võimalus teostada järgnevaid tegevusi:

  • Toodete nimekirja sirvimine tootest lähtuvalt (MH)
  • Toodete nimekirja sirvimine talust lähtuvalt (MH)
  • Ostukorvi koostamine erinevate toodete lisamise teel (MH)
  • Ostukorvi vaatamine ja muutmine (MH)
  • Ostukorvi tellimuseks muutmine (MH)
  • Tellimuste jälgimine (NTH)
  • Kasutajakonto loomine (NTH)
  • Sisselogimine, et tellimust esitada (NTH)


Taluomanikul ehk tootjal on võimalus teostada järgnevaid tegevusi:

  • Toodete lisamine (NTH)
  • Toodete koguste haldamine (MH)
  • Toodete kustutamine (arhiveerimine) (NTH)
  • Tellimuste vaatamine (MH)
  • Tellimuste kinnitamine (MH)
  • Kasutajakonto loomine (MH)
  • Talude haldamine (MH)
  • Sisselogimine, ülal mainitud tegevuste sooritamiseks (NTH)

Kasutatud lühendid: MH - must have, NTH - nice to have.


Rakendus

Esialgne rakendus on planeeritud valmistada WPF raamistikku kasutades, mis tähendab, et rakenduse toimimiseks peab see olema kasutaja arvutis. Rakendusel saab olema mitu visuaalset vaadet, mille kaudu kasutaja tegevusi sooritab. Rakendusel saab olema vaikimisi 3 kasutajat (registreerimata kasutaja (anonüümne ostja), registreeritud klient (ostja) ning registreeritud talupidaja (müüja)). Toodete sirvimiseks ei ole kasutajakontot tarvis, ent enne tellimuse vormistamist saab tellija sisestada kontaktandmed, et tellimust kinnitada. Taluomaniku ehk müüja poolelt on toodete ja tellimuste halduseks vajalik kasutajakonto olemasolu ning läbi autentimise ka enese tuvastamine. Rakendus kasutab andmebaasi, kuhu salvestatakse vajalikud kasutajate poolt sooritatud tegevused (näiteks ostukorvi koostamine, tellimuse esitamine, toodete lisamine jms). Teisalt toimub andmebaasist ka andmete lugemine ning nende kuvamine. Avalehele minnes avaneb vaade Maalehe uudisvoole.


Andmemudel

Vajalik andmemudel rakenduse toimimiseks: [Vertabelo]

Andmemudeli koostamisel lähtusime minimaalsetest nõuetest, mille olemasolul kõik põhifunktsioonid toimivad ning kasutaja saab etteantud tegevusi ellu viia.

Andmemudel koosneb järgnevatest tabelitest:

1. Talu

  • Tabel hoiab endas andmeid tooteid müüvate talude kohta.

2. Talu_toode

  • Tabel hoiab endas iga talu toodete nimekirja.

3. Talu_kasutaja

  • Tabel hoiab endas seoseid talude ja kasutajate vahel.
  • Kasutajal võib olla mitu hallatavat talu.
  • Ühel talul on üks kasutaja.

4. Kasutaja

  • Tabel hoiab endas erinevate kasutajate andmeid.

5. Roll

  • Tabel hoiab endas rollide nimekirja.

6. Toode

  • Tabel hoiab endas erinevate unikaalsete toodete nimekirja.

7. Tellimus_kasutaja

  • Tabel hoiab endas tellimuse teinud kasutaja andmeid juhul, kui tellimust ei esitanud anonüümne kasutaja (sisselogimata kasutaja).

8. Tellimus

  • Tabel hoiab endas tellimuste nimekirja ning ajalugu.

9. Tellimus_toode

  • Tabel hoiab endas konkreetse tellimusega seotud toote andmeid.


Funktsionaalsus

Põhifunktsionaalsus:

  • Toodete nimekirja sirvimine tootest lähtuvalt (kõik kasutajad)
  • Toodete nimekirja sirvimine talust lähtuvalt (kõik kasutajad)
  • Ostukorvi koostamine erinevate toodete lisamise teel (ostja ja anonüümne ostja)
  • Ostukorvi vaatamine ja muutmine (ostja ja anonüümne ostja)
  • Ostukorvi tellimuseks muutmine (ostja ja anonüümne ostja)
  • Toodete lisamine (müüja)
  • Toodete koguste haldamine (müüja)
  • Toodete kustutamine (arhiveerimine) (müüja)
  • Tellimuste vaatamine (registreeritud kasutajad)
  • Tellimuste kinnitamine (müüja)
  • Talude haldamine (müüja)
  • Sisselogimine, ülal mainitud tegevuste sooritamiseks (regisreeritud kasutajad)

Lisafunktsionaalsus:

  • Kasutajakonto loomine (kõik kasutajad)
  • Kasutajakonto muutmine (kõik kasutajad)
  • Tellimuste jälgimine (registreeritud kasutajad)
  • Tellimuste ajaloo jälgimine (registreeritud kasutajad)
  • Sisselogimine kliendina (ostja)
  • Lao haldus (müüja)
  • Raamatupidamislikud raportid (müüja)
  • Maksete teostamine (ostja ja anonüümne ostja)
  • Soodustuste haldamine (müüja)
  • Uudiste lugemine RSSina (kõik kasutajad)


Kasutajaliidese prototüüp

Kasutajaliidese ekraanivaated

Rakendusel on 3 tüüpi kasutajaid: regisreeritud ning registreerimata ostjad ja talupidajad ehk müüjad. Järgnevalt esitatakse kasutajaliidese prototüübi ekraanivaated erinevate kasutajaprofiilide kaupa.

Kasutaja: registreerimata ostja

Registreerimata kasutaja muid toiminguid rakenduses teha ei saa.

Kasutaja: registreeritud ostja

Vaated "Uudised", "Tooted", "Talud" ning "Minu ostud" > "Ostukorv" on regisreeritud ja regisrteerimata ostjatel identsed, mistõttu ei hakata neid vaateid siinkohal uuesti esitama.