Kingalaenutus

From ICO wiki
Revision as of 02:03, 14 November 2016 by Spaaro (talk | contribs)
Jump to navigationJump to search

Meeskond

  • Kristi Saare
  • Kersti Maurer
  • Liisi Taimre
  • Siim Pääro

Analüüs

Tehniline lahendus
Arendusvahendiks on MS Visual Studio 2015, programmeerimiskeel on MS C#, andmebaasimootoriks on MS SQL, graafiline kasutajaliides luuakse VPF tehnoloogiat kasutades, XAML keeles. Projekt koosneb kasutaja vaatest/moodulist, mis võimaldab vaadata pakkumises olevaid kingi ja neid broneerida; süsteemihalduse moodulist ning mooduleid ühendavast andmebaasist.

Rakenduse kirjeldus, eesmärk, kasutamine
Rakenduse praktiline eesmärk on luua nö klienditerminal, mis võimaldaks kokku hoida naiste kingalaenutuses klienditeenindajate töötunde. Teenenduses olles toimub kauba esmane valik klienditerminalis, kus kasutaja loob endale kasutajakonto, mille järel on tal võimalik valida endale sobivad kingad. Kingi on võimalik sorteerida värvi ja suuruse järgi. Tellimuse esitamise järgselt siirdub klient klienditeenendaja juurde, kus saab kingi proovida. Sobivuse korral maksab klient laenutuse eest ja saab letist kingad kätte. Arve kinnitus saadetakse kliendi meilile.
Nice to have ideena laieneb rakendus edaspidi veebi, st klient saab juba kodus kingad välja valida ning ära tellida.

Must have

Avaleht

  • Ilus minimalistlik landing page A’la kingade pildid
  • Kasutajaks registreerimise nupp (liigu punkti 2)
  • Sisselogimisnupp (liigu punkti 3)

2. Kasutaja registreerimine

  • Konto loomiseks on vaja sisestada a) eesnimi, perenimi, b) e-mail, b) parool, c) aadress. Väljad on kohutuslikud
  • Nõuded paroolile, 6 tähemärki, unikaalne
  • Vea korral (vähem kui 6 tähemärki, juba kasutuses olev parool vm näpukas) kuvatakse kliendile veateade.
  • Kliendile antakse registreerimisel kliendinumber (tekib registreerimise järjekorras- klient nr 00001, 00002 jne)

3. Sisselogimine

  • Rakendus on kasutatav üksnes registreeritud kasutajale
  • Keskkonda sisenemiseks sisestab klient eesnime, perenime ja parooli
  • Vea korral (sisestab vale nime või parooli) kuvatakse veateade.
  • Sisestades andmed õigesti avaneb järgmine lehekülg (liigub punkti 4)

4. Kliendileht

  • Kliendi vaatelehel kuvatakse:
  • Kliendilehel on informatiivne tekstiosa kasutajale- kus mis ja kuidas(on osa kujundusest)
  • Pakkumises olevad kingad (pildid).
  • Võimalus kingi sorteerida (suurus, värv).
  • Klient teeb valiku pildile klikates, mille järel avaneb aken kinga täpsema infoga (liigub punkti 5)
  • Nupp “Välju/lahku lehelt”

5. Kinga informatsioon

  • Suurus, värv (Ei kuvata suurusi, mis on välja laenatud)
  • Nupp “Telli” (vajutades avaneb tellimise vorm, liigub punkti 6)
  • X ristist kinni (vajutades liigub punkti 4)

6. Tellimise vorm

  • Laenutuse aeg, valikus 3p ja 7p (st kõiki kingi saab valida nii 3 kui ka 7 päevaks, ehk hind ei sõltu kingast vaid laenutuse aja pikkusest)
  • Kuvab hinna
  • Nupp “Kinnita tellimus” (liigub lehele 7)
  • Katkesta tellimine (liigub tagasi kliendilehele, punkt 4)

7. Aitäh leht

  • Aitäh tellimuse eest!
  • Kättesaamine(millise leti juurde liikude, et kätte saada)

Kui klient kinnitab tellimuse saadetakse arve kinnitus meilile (millal tagastada infoga).

8. Admin vaade

  • Admin siseneb samalt avalehelt nagu klient, kuid Admin kasutajaga sisse logides avaneb admin liides.
  • Admin liidese pealehel on järgnevad kategooriad:
    • Tooted
      • Lisa toode (Mudel, Pilt, Suurus, Värv, Kirjeldus, Kogus)
      • Kõik tooted (Kõikide kingamudelite nimistu)
    • Kliendid
      • Kõik kliendid (Kõikide klientide nimistu koos primaarsete kontaktandmetega)
      • Kõik tellimused (Kõikide tellimuste nimistu)
    • Ülevaade
      • Avatud tellimused (Tellimuste nimistu, mis ootavad tagastamist)
      • Üle aja tellimused (Tellimuste nimistu, mis on ületanud tagastusaja)
      • Populaarsed tooted (Toodete nimistu tellimuste arvu järjekorras)
      • Väljastatud tooted (Nimekiri väljastatud kingade mudelitest ja nende kogustest)
      • Laos olevad tooted (Nimekiri Laos olevatest mudelitest ja nende kogustest)
    • Logi (Kõikide tegevuste logi)
  • Admin väljastab tooted valides tellimuse "Kõik tellimused" nimistust ja lisades sinna väljastatud (tabelis "Issued") märgise
  • Admin Võtab vastu tooted valides "Avatud tellimused" nimistust tellimuse ja lisades sinna tagastatud (tabelis "Returned) märgise

Skeem:




Nice to have

  • Veebiliides, mille abil on võimalik terminalile ligipääs teeninduse väliselt
  • Kasutaja registreerimisel a) parooli muutmise võimalus, b) parooli unustamise lahendamine
  • Kliendireitingu lisamise võimalus
  • Klientide sorteerimise võimalus (hilinejad, parimad kliendid jne)
  • Kliendilehel nupp “Minu tellimused/tellimuste ajalugu”
  • Võimalus saata kliendile automaatselt meeldetuletusi (töö palun tagasi)
  • Ei lase järgmist kinga valida, kui pole tagastatud (ei saa broneerida). St laenutada saab esialgu vaid ühe kinga korraga, edaspidi on võimalik laenutada rohkem.

Võimalikud probleemid

  • Andmebaaside omavaheline seostamine
  • Vähesed teadmised, kuidas front ja back omavahel kokku tuleb panna
  • Vaid 6 nädalat?

Töö kulg

08.10

  • Tiimi esimene kohtumine
  • Wiki lehe loomine
  • üldjoontes to-do listi kokkuleppimine

23.10

  • TFS-i lisamine
  • õppejõule kutse saatmine

30.10

  • Analüüsi mustandi kokkupanek ja wiki korrigeerimine

07.11

  • Retsensiooni koostamine projektile Rahaplaneerija

12.11

  • Wiki täiendamine (retsensioonist lähtuvalt)

14.11

  • Wiki täiendamine (Admin)