Visit Us On FacebookVisit Us On Google PlusVisit Us On YoutubeVisit Us On Linkedin
APLICATIE DISPECERIZARE
SERVER

Autentificare
utilizatori

Functia de autentificare utilizatori are rolul de a verifica autenticitate utilizatorilor si de a permite accesul consditionat la server.

Utilizatorii de aplicatii client se autentifica minimal pe baza adresei de email, obiectivul fiind de a asigura consegventa intre utilizari consecutive după un update ale aplicatiei clienti.

Utilizatorii de aplicatii sofer si dispecer se autentifica prin confirmare la administrator. In acest caz exista un proces de inregistrare care necesita interventia umana (administrator) pentru confirmarea accesului in sistem.

Sistem
de penalizare

Sistemul de penalizare vizeaza calcularea unui scor cuprins între 100 și 0, unde 100 este scorul maxim (un șofer fără probleme) și 0 este scorul minim (un șofer cu foarte multe probleme). Algoritmul de penalizare folosește recenziile primite de la client cât și evaluari proprii privitoare la modul cum un șofer s-a comportat în cadrul unei comenzi (dacă a ajuns la timp sau a întârziat la comanda, respectiv cu cât a întârziat la comanda). Fiecare eveniment care determina actualizarea socrului poate avea asociat și alte acțiuni (cum ar fi penalizarea prin dezactivarea temporara a aplicației șofer).

Actualizare pozitie
si stare soferi

Aplicatia server este responsabila sa asigure o monitorizare in timp real a soferilor, aceasta insemnand atat pozitia cat si starea lor. Starea soferilor poate varia in functie de modul de lucru, daca este in stationare in statie, sau in mers in afara statiei, respectiv in functie de starea comenzii, daca a fost ocupat. Aplicatia server monitorizeaza permanent pozitia soferilor si compara cu granitele definite ale statiilor, actualizand corespunzator starea soferului atunci cand acesta ajunge in stație (unde se aplica sistemul de lucru cu statii).

Algoritm cautare sofer
(mod de lucru cu statii)

Functia de cautare sofer are la baza un algoritm de cautare care executa pe rand urmatorii pasi:

  1. se caluculeaza distanta terestra de la coordonatele gps asociate cu adresa de preluare client pana la cele mai apropiate trei statii de taxii. Se alege minimul dintre acestea si se plaseaseaza comanda spre soferii din statia cea mai apropiata;
  2. Comanda se trimite simultan la toti soferii aflatii in statie, insa aplicatia sofer va filtra comanda dupa pozitia curenta in statie. Astfel, daca pozitia este 1 (prima) comanda se afiseaza fara intarziere. Daca pozitia este alta decat 1 (prima) comanda se afiseaza cu o intarziere prestabilita (si configurabila) indiferent de pozitie (2,3,etc) sau dependent de poziție;
  3. Odata preluata comanda, pozitia in statie pentru soferii ramasi liberi/neconfirmati se actualizeaza, prima pozitie avand prioritate fata de restul.
  4. Daca comanda este anulata pana sa ajunga soferul in proximitatea adresei de preluare client, soferul este informat si trecut in stare prioritara, fara a mai fi nevoie deplasarea acestuia intr-o statie;
  5. Daca nu exista soferi in prima statie, cea mai apropiata, aplicatia server va continua cautarea de soferi aflati in staționare, in stație, in trepte, pe suprafete circulare avand ca punct de referinta centrul primei statii (toate variabilele algoritumul se pot controla prin WebAdmin). Soferii in situatia descrisa la punctul d) aflati in zona de cautare (chiar daca nu stationeaza in statie) vor primi comanda fara intarziere;
  6. Dupa ce serverul executa toate iteratiile de cautare presetate (configurabil din WebAdmin) trimite comanda in regim “topogan” ceea ce inseamna ca o trimite la toti soferii indiferent de starea sau pozitia lor relativa.

Algoritm cautare sofer
(mod de lucru fara statii)

Functia de cautare sofer are la baza un algoritm de cautare care executa pe rand urmatorii pasi:

  1. Comanda se trimite simultan la toti soferii din proximitatea locatiei gps a adresei din comanda (sau POI pentru comenzile din dispecerat). Termenul de proximitatea se defineste ca un cerc concentric locatiei gps din comanda și se specifica de administrator în WebAdmin;
  2. Dacă la prima căutare („strigare”) nu se găsesc soferi (sau nu se anunța) aplicația server continua căutarea pe o noua zona, definita similar pe un cerc concentric cu primul, raza acestuia fiind deasemenea specificata de administrator în WebAdmin;
  3. Serverul continua căutarea în modul descris un numar specificat de iteratii (configuratil de asemenea în WebAdmin);
  4. Dacă mai mulți soferi se anunța la o comanda, unul va fi confirmat de client (sau optional automat în cazul aplicației dispecerat) iar restul vor primi mesaje de anulare.