Meeskond:TaxiService

From ICO wiki
Revision as of 13:19, 17 December 2017 by Dlukas (talk | contribs)
Jump to navigationJump to search

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

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:
1. Tellimuse ID - genereeritakse automaatselt
2. Kliendi ID
3. Autojuhi ID
4. Kuupäev ning tellimuse aeg
5. Kuupäev ning tellimuse lõpetamise aeg
6. Sihtpunkt - võib olla ka GIS koordinaatid Google API abil saadut
7. Arve summa

Must-have:

Võimalus registreerimiseks kolmeks rooliks - klient, taksojuht ja dispetšer.
Tarkvara ise arvestab sõitu maksmist arvestades alg- ja lõpp punkteid.
Soodustus püsiklientidele, kes ennem juba kasutasid rakenduse teenust.
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.

Nice-to-have:

Google Maps toetus
Ilus disain
Tagasiside jaatmise võimalus

Prototype:

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

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