Meeskond:TaxiService: Difference between revisions

From ICO wiki
Jump to navigationJump to search
Jjurtsen (talk | contribs)
Dlukas (talk | contribs)
 
(5 intermediate revisions by 2 users not shown)
Line 6: Line 6:


== Idee ==
== Idee ==
Loodav rakendus on takso firma tarkvara, mis lubab klientidele tellida taksot(app) või helistades telefoni teel dispetšerile, autojuhtidel võtta vastu tellimus nind dispetšerile jalgida praeguse olukorra ja statistikat. Antud projekti raames on võimalik realiseerida telefoni teel dispetšerile tellimuse vastuvõtmine, autojuhile selle edasi andmine, tellimuse oleku jälgimine ning teostatud tellimuse kinni panemine.
Loodav rakendus on takso firma nt Taxify/Uber moodi tarkvara, mis lubab klientidele tellida taksot(app), autojuhtidel võtta vastu tellimusi ning dispetšerile(rohkem süsteem ise) jalgida praeguse olukorra ja statistikat. Antud projekti raames meil on huvitav läbivaadata kuidas toimub infovahetus kogu selle süsteemi raames ning teha mingi gui selle ettenäitamiseks kuna ise realiseerida nii kohe mobile app'i ning veebresursi on suht raske asi


==Tehnoloogia==
==Tehnoloogia==
Line 14: Line 14:


== Analüüs ==
== Analüüs ==
1. Analüüs rakendusele. (Mida see endas sisaldab? Mis on selle eesmärk? Mida tavakasutaja sellega teha saaks? Milliste osade realiseerimine võib osutuda problemaatiliseks?) Kui on tööjaotus paigas, siis tuua ka see välja.


Antud projekti raames on plaan näidata rohkem kuidas andmevahetus toimub tarkvara sees ning tegelikult enda praktiliisi oskusi tõsta. Tarkvaraga hakkab töötama tavakasutaja, dispetšer ning autojuht. Klient peab olema süsteemis registreeritud ning autoriseeritud kasutades sõnumit mobiil numbri peal turvakoodiga, mis peale süsteemis sisestamist seob kasutajat mobili numbriga. Peale registreerimist ning edukat autoriseerimist kliendil on võimalus siduda enda konto kreeditkaardiga. Eesmärk on tuleva tellimuse süsteemis registreerimine vastavalt selle iseloomuga ning  autojuhile edasi andmine. Marshruut sihtpunktini võib olla kas käsitsi määratud või automaatselt kasutades sisseehitatud funktsionaalsust suhelda Google Maps’iga API abil. Kui klient on sihtpunktis autojuht määrab süsteemis positiivse kohale toimimise statuse ning tellimuse peetakse lõpetatud. Kui kliendi konto on seotud krediitkaardiga siis arve summa süsteem võtab kliendi konto pealt. Vastasel juhul klient maksab sularahas. Süsteem määrab autojuhile teenitud raha vastavalt eel koostatud plaanile ning saadab kliendile lõpp arve.Dispetšeri roll siin mängib süsteem ise, mis edaspidi tellimuste alusel võib teha aruandeid ning statistikat. Kõige raskem osa realiseerimisel on siduda kliendi kui ka autojuhi süsteemis Google Maps API abil. Andmebaasi meil peavad minna järgmised andmed:<br>
Antud projekti raames on plaan näidata rohkem kuidas andmevahetus toimub tarkvara sees ning tegelikult enda praktiliisi oskusi tõsta. Tarkvaraga hakkab töötama tavakasutaja, dispetšer ning autojuht. Klient peab olema süsteemis registreeritud ning autoriseeritud kasutades sõnumit mobiil numbri peal turvakoodiga, mis peale süsteemis sisestamist seob kasutajat mobili numbriga. Peale registreerimist ning edukat autoriseerimist kliendil on võimalus siduda enda konto kreeditkaardiga. Eesmärk on tuleva tellimuse süsteemis registreerimine vastavalt selle iseloomuga ning  autojuhile edasi andmine. Marshruut sihtpunktini võib olla kas käsitsi määratud või automaatselt kasutades sisseehitatud funktsionaalsust suhelda Google Maps’iga API abil. Kui klient on sihtpunktis autojuht määrab süsteemis positiivse kohale toimimise statuse ning tellimuse peetakse lõpetatud. Kui kliendi konto on seotud krediitkaardiga siis arve summa süsteem võtab kliendi konto pealt. Vastasel juhul klient maksab sularahas. Süsteem määrab autojuhile teenitud raha vastavalt eel koostatud plaanile ning saadab kliendile lõpp arve.Dispetšeri roll siin mängib süsteem ise, mis edaspidi tellimuste alusel võib teha aruandeid ning statistikat. Kõige raskem osa realiseerimisel on siduda kliendi kui ka autojuhi süsteemis Google Maps API abil. Andmebaasi meil peavad minna järgmised andmed:<br>
1. Tellimuse ID - genereeritakse automaatselt<br>
1. Trips <br>
2. Kliendi ID <br>
2. Clients <br>
3. Autojuhi ID<br>
3. Drivers <br>
4. Kuupäev ning tellimuse aeg<br>
4. Cars <br>
5. Kuupäev ning tellimuse lõpetamise aeg<br>
5. Client_Contacts <br>
6. Sihtpunkt - võib olla ka GIS koordinaatid Google API abil saadut<br>
6. Contact_Types <br>
7. Arve summa <br>
7. Raports <br>
 
[[File:TaxiDb.jpg]]


===Must-have:===
===Must-have:===
Võimalus registreerimiseks kolmeks rooliks - klient, taksojuht ja dispetšer. <br />
Võimalus sisse logida dispetšerina. <br />
Tarkvara ise arvestab sõitu maksmist arvestades alg- ja lõpp punkteid.<br />
Dispetšer saab modifitseerida (CRUD) andmebaasi. <br />
Soodustus püsiklientidele, kes ennem juba kasutasid rakenduse teenust.<br />
Uus klient saab iseseisvalt registreerida, <br />
Võimalus näha statistikat teatud periodi jaoks ning näha kõige olulisemat - kui palju raha on teenitud arvestades kütuse kuulud ja autojuhi palka.
Enne sõidu alustamist saab valida auto (hinna)klassi (Economy, Premium, VIP) ning näha hinda. <br />
Võimalus näha statistikat teatud periodi jaoks ning näha kõige olulisemat - kui palju raha on teenitud arvestades kütuse kuulud ja autojuhi palka. <br/ >
Saab salvestada statistikat tekstifaili. <br />


===Nice-to-have: ===
===Nice-to-have: ===
Line 35: Line 38:
Ilus disain<br />
Ilus disain<br />
Tagasiside jaatmise võimalus
Tagasiside jaatmise võimalus
===Prototype: ===
https://dlukas1.visualstudio.com/_git/SimpleTaxiService
== Lõpp toode:==
https://bitbucket.org/dlukas1/c-project-taxiservice


== Blogi ==
== Blogi ==
Line 41: Line 51:
*'''15.10.17''' Projekti analüüsiga jätkamine
*'''15.10.17''' Projekti analüüsiga jätkamine
*'''30.10.17''' Wiki lehe tegemine
*'''30.10.17''' Wiki lehe tegemine
*'''17.12.17''' Prototyypi esitlemine

Latest revision as of 16:07, 23 January 2018

Rühmatöö aines Programmeerimine C# keeles

Meeskond

  • Dmitri Lukas
  • Jevgeni Jurtšenko

Idee

Loodav rakendus on takso firma nt Taxify/Uber moodi tarkvara, mis lubab klientidele tellida taksot(app), autojuhtidel võtta vastu tellimusi ning dispetšerile(rohkem süsteem ise) jalgida praeguse olukorra ja statistikat. Antud projekti raames meil on huvitav läbivaadata kuidas toimub infovahetus kogu selle süsteemi raames ning teha mingi gui selle ettenäitamiseks kuna ise realiseerida nii kohe mobile app'i ning veebresursi on suht raske asi

Tehnoloogia

  • C# programmeerimiskeel
  • WPF tehnoloogia
  • Microsoft SQL Server

Analüüs

Antud projekti raames on plaan näidata rohkem kuidas andmevahetus toimub tarkvara sees ning tegelikult enda praktiliisi oskusi tõsta. Tarkvaraga hakkab töötama tavakasutaja, dispetšer ning autojuht. Klient peab olema süsteemis registreeritud ning autoriseeritud kasutades sõnumit mobiil numbri peal turvakoodiga, mis peale süsteemis sisestamist seob kasutajat mobili numbriga. Peale registreerimist ning edukat autoriseerimist kliendil on võimalus siduda enda konto kreeditkaardiga. Eesmärk on tuleva tellimuse süsteemis registreerimine vastavalt selle iseloomuga ning autojuhile edasi andmine. Marshruut sihtpunktini võib olla kas käsitsi määratud või automaatselt kasutades sisseehitatud funktsionaalsust suhelda Google Maps’iga API abil. Kui klient on sihtpunktis autojuht määrab süsteemis positiivse kohale toimimise statuse ning tellimuse peetakse lõpetatud. Kui kliendi konto on seotud krediitkaardiga siis arve summa süsteem võtab kliendi konto pealt. Vastasel juhul klient maksab sularahas. Süsteem määrab autojuhile teenitud raha vastavalt eel koostatud plaanile ning saadab kliendile lõpp arve.Dispetšeri roll siin mängib süsteem ise, mis edaspidi tellimuste alusel võib teha aruandeid ning statistikat. Kõige raskem osa realiseerimisel on siduda kliendi kui ka autojuhi süsteemis Google Maps API abil. Andmebaasi meil peavad minna järgmised andmed:
1. Trips
2. Clients
3. Drivers
4. Cars
5. Client_Contacts
6. Contact_Types
7. Raports

Must-have:

Võimalus sisse logida dispetšerina.
Dispetšer saab modifitseerida (CRUD) andmebaasi.
Uus klient saab iseseisvalt registreerida,
Enne sõidu alustamist saab valida auto (hinna)klassi (Economy, Premium, VIP) ning näha hinda.
Võimalus näha statistikat teatud periodi jaoks ning näha kõige olulisemat - kui palju raha on teenitud arvestades kütuse kuulud ja autojuhi palka.
Saab salvestada statistikat tekstifaili.

Nice-to-have:

Google Maps toetus
Ilus disain
Tagasiside jaatmise võimalus

Prototype:

https://dlukas1.visualstudio.com/_git/SimpleTaxiService


Lõpp toode:

https://bitbucket.org/dlukas1/c-project-taxiservice

Blogi

  • 20.09.17 Meeskonna moodustamine
  • 30.09.17 Projekti idee osas kokkuleppimine
  • 15.10.17 Projekti analüüsiga jätkamine
  • 30.10.17 Wiki lehe tegemine
  • 17.12.17 Prototyypi esitlemine