Meeskond: Nocturne No. 20 in C-sharp Minor: Difference between revisions

From ICO wiki
Jump to navigationJump to search
No edit summary
No edit summary
Line 1: Line 1:
[[Category:Programmeerimine CSharp keeles (2015)]]
[[Category:Programmeerimine CSharp keeles (2015)]]
__NOINDEX__
__NOINDEX__
== Meeskond ja rollid ==
== Meeskond ja rollid arendustegevuses ==
 


*'''10142848''' - Projektijuht
*'''10142848''' - Projektijuht
*'''10090107'''
*'''10090107''' - Disain, vaated
*'''10143193'''
*'''10143193''' - Toodete ja soodustuste haldus, tekstide toimetamine
*'''10143313'''
*'''10143313''' - Kasutajate haldus ja müük, arenduse juhtimine


== Idee ==
== Idee ==
Line 46: Line 45:
=== Lõpptoote kirjeldus ===
=== Lõpptoote kirjeldus ===


Lõpptoote lähtekood ZIP formaadis failina on [http://tiny.cc/23ac8x Google Drive'is].
Lõpptoote lähtekood ZIP formaadis failina on [http://tiny.cc/23ac8x Google Drive'is]. Lõpptoode on vormilt Windows Universal App ja selle kasutamine eeldab Windows 10 olemasolu.
 
* Lõpptootes olev App paigaldatakse müügikohas kassasse, nt. puutetundliku ekraaniga tahvelarvutile, ja seda kasutab müügikoha töötaja kliendi soovide järgi toimingute tegemiseks.
* RFID või ID-kaartide lugemiseks on CardHelper'i nimeline Windows Forms programm, mille võib paigaldada eraldi arvutisse, mis on kaardilugejaga ühendatud, või samale puutetundliku ekraaniga tahvelarvutile. Samuti võiamaldab CardHelper kaarte emuleerida. CardHelper edastab loetud kaartide info App'ile.
 
=== Kasutusjuhend ===
 
Lõpptoote kasutamiseks käivitada App ja CardHelper.
 
App'i töötaja funktsioonid: müük (sessiooni alustamine, toodete jooksvale arvele lisamine, sessiooni lõpetamine).
App'i administraatori funktsioonid: toodete, soodustuste ja kasutajate haldamine (vaatamine, lisamine, muutmine, kustutamine).


Lõpptoode on vormilt Windows Universal App ja selle kasutamine eeldab Windows 10 olemasolu.
CardHelper'i emuleerimise funktsioonid: valitud andmetega RFID ja ID-kaart, erinevatele salvestatud rollidele vastavate kaardiandmete edastamine.  


=== Tehnoloogiad  ===
=== Tehnoloogiad  ===


*[https://msdn.microsoft.com/en-us/library/windows/apps/dn726767.aspx Universal App]
*[https://msdn.microsoft.com/en-us/library/windows/apps/mt592864.aspx SQLite]
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]
*[https://msdn.microsoft.com/en-us/library/bb397926.aspx LINQ]
*[https://msdn.microsoft.com/en-us/library/windows/apps/dn726767.aspx Universal app]
*[https://msdn.microsoft.com/en-us/data/ef.aspx EF]
*[https://msdn.microsoft.com/en-us/data/ef.aspx EF]



Revision as of 13:40, 22 January 2016


Meeskond ja rollid arendustegevuses

  • 10142848 - Projektijuht
  • 10090107 - Disain, vaated
  • 10143193 - Toodete ja soodustuste haldus, tekstide toimetamine
  • 10143313 - Kasutajate haldus ja müük, arenduse juhtimine

Idee

Nocturne App art concept

Meeskonna eesmärgiks on luua Point Of Sale System 2015 Enterprise Edition ehk lühidalt POSS 2015EE. POSS 2015EE on lihtne kassamüügisüsteem (ing. k. point of sale system), mis töötab töölaua rakendusena ja on oma tööpõhimõttelt sarnane näiteks Vapiano restoranide ketis kasutusel oleva süsteemiga.

Müügikohta sisenedes saab klient RFID toega kiipkaardi või kasutab oma olemasolevat ID-kaarti, millega registreerib POSS 2015EE-s oma külastusaja alguse ning kõik tarbitud teenused ja kaubad. Kui klient lahkub müügikohast, sisestab ta kaardi lugejasse ning juuresolevale puutetundlikule ekraanile kuvab POSS 2015EE tema külastusaja pikkuse, kõigi tarbitud kaupade ja teenuste nimekirja ning vastavad maksumused. Seejärel on kliendil võimalik pangalingi kaudu arve maksta.

Kliendid on eristatud uuteks ja püsiklientideks. Püsiklientidel on võimalik koguda punkte ja saada lisasoodustusi. POSS 2015EE-l on vaikimisi kohalik andmebaas, kuid lisavõimalusena saab kasutada ka pilves paiknevat andmebaasi, mis võimaldab POSS 2015EE-d kasutada hajussüsteemina.


Analüüs

Projekti analüüs on Google Docs'is.

Prototüüp

Prototüübi lähtekood ZIP formaadis failina on Google Drive'is.

Prototüübi struktuur:

  • App kataloog - presentatsiooni kiht.
    • Assets - pildi- ja ikoonifailid, mida kasutajaliidese kuvamisel kasutatakse.
    • Pages - lehed (XAML), millest kasutajaliides koosneb.
    • ViewModels - lehtedega seotud vaatemudelid.
    • ValueConverters - klassid, mida kasutatakse lehtedel kasutatavate väärtuste teisendamiseks.
    • Helpers - kõik ülejäänud klassid, mis teiste kataloogide alla ei sobi, nt. navigatsiooniteenus, logimine, jne.
    • App.xaml - käivitamise lähtepunkt.
    • MainPage.xaml - pealeht.
  • BL kataloog - äriloogika kiht, mis töötab sillana presentatsiooni (App) ja andmebaasi (DAL) kihi vahel.
    • DTO - andmete App'i ja BL-i kihi vahel edastamise objektid.
    • Interfaces - teenuste ja monitoride liidesed.
    • Monitors - monitori liideste implementatsioonid, nt. ID- ja RFID-kaardi jaoks.
    • Services - teenuste liideste implementatsioonid, nt. kasutajate, toodete jne. DTO-de jaoks.
    • Helpers - kõik ülejäänud klassid, mis teiste kataloogide alla ei sobi, nt. veateadete haldus.
  • DAL kataloog - hetkel ei ole seda lähtekoodi lisatud. Arendamise ja testimise lihtsustamiseks kasutavad BL-i teenused andmebaasi asemel mälus paiknevaid objekte.
  • CardHelper - eraldi väike programm ID- ja RFID-kaardi emuleerimiseks. Prototüübi kasutamiseks käivitada mõlemad programmid - põhirakendus ja emulaator. Emulaatoris saab vajutada nuppudele põhirakenduses vastavates rollides sisse logimiseks, nt. administraator või töötaja. Nupule vajutades logitakse kasutaja põhirakendusse vastavas rollis.

Lõpptoode

Lõpptoote kirjeldus

Lõpptoote lähtekood ZIP formaadis failina on Google Drive'is. Lõpptoode on vormilt Windows Universal App ja selle kasutamine eeldab Windows 10 olemasolu.

  • Lõpptootes olev App paigaldatakse müügikohas kassasse, nt. puutetundliku ekraaniga tahvelarvutile, ja seda kasutab müügikoha töötaja kliendi soovide järgi toimingute tegemiseks.
  • RFID või ID-kaartide lugemiseks on CardHelper'i nimeline Windows Forms programm, mille võib paigaldada eraldi arvutisse, mis on kaardilugejaga ühendatud, või samale puutetundliku ekraaniga tahvelarvutile. Samuti võiamaldab CardHelper kaarte emuleerida. CardHelper edastab loetud kaartide info App'ile.

Kasutusjuhend

Lõpptoote kasutamiseks käivitada App ja CardHelper.

App'i töötaja funktsioonid: müük (sessiooni alustamine, toodete jooksvale arvele lisamine, sessiooni lõpetamine). App'i administraatori funktsioonid: toodete, soodustuste ja kasutajate haldamine (vaatamine, lisamine, muutmine, kustutamine).

CardHelper'i emuleerimise funktsioonid: valitud andmetega RFID ja ID-kaart, erinevatele salvestatud rollidele vastavate kaardiandmete edastamine.

Tehnoloogiad

Arendusmustrid

Versioonikontroll


Arendusprotsess

  • 11.10.2015 - Loodud wiki leht.
  • 16.10.2015 - Leitud idee ning kaardistatud esialgsed kasutajalood. Grupisisese suhtlemise lihtsustamiseks võeti kasutusele kiirsuhtluskeskkond.
  • 25.10.2015 - Idee lühikirjelduse lisamine wiki leheküljele.
  • 01.11.2015 - Projekti analüüsi koostamine, ülesannete jagamine vastavalt projekti moodulitele ning ühise koodi kirjutamise algus.
  • 08.11.2015 - Meeskonna Fontastic rakenduse analüüsile retsensiooni kirjutamine.
  • 11.12.2015 - Esialgse prototüübi lähtekoodi lingi lisamine wiki leheküljele.
  • 05.01.2016-18.01.2016 - Rakenduse funktsionaalsuse lõpuni arendamine, testimine, vigade parandamine.
  • 18.01.2016-20.01.2016 - Rakenduse disaini viimistlemine.