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:
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: