Summary: | Att skicka rätt agent till rätt uppdrag är fundamentalt för förmedlingsbolag. För att garantera att detta sker på ett effektivt sätt utvecklade Fasbros IT tjänsten ARUBA som rangordnar en uppsättning agenter efter deras restid till ett uppdrag. Detta genomfördes med hjälp av Google Maps- och GraphHopper Directions API:er. ARUBA är ett back-end system. Systemet tar emot ett JSON-objekt som innehåller ett uppdrag och en lista agenter, dessa agenter sorteras efter kortast restid till uppdraget. Resultatet sparas i en lista som returneras som ett JSON-objekt. Systemet klarar av att hantera tusentals agenter och är robust så att den klarar av att fortsätta arbeta även ifall en av dess två API:er blir otillgängligt. Koden är väldokumenterad och har en god grund för att kunna vidareutvecklas av intressenten. Det är simpelt att utöka mängden API:er som används och samtidigt behålla robustheten i applikationen. ARUBA skapades i syfte att visa intressenten att deras nuvarande system kan förbättras i funktionalitet, effektivitet och precision. === Sending the best agent to the most fitting mission is fundamental for any company. To guarantee that this is done efficiently, Fasbros IT have created the ARUBA service that ranks a group of agents based on their respective traveltimes to a mission. This was done by the means of existing Google Maps and GraphHopper API:s. ARUBA operates as a back-end service that communicates with a separate interface that sends and receives information from it in form of JSON-objects. A mission and a list of agents are received and a ranked list of the agents based on their traveltimes to the mission is the output of ARUBA. The service is able to handle thousands of agents and is robust in the sense that it is able to switch between API:s in order to keep running in case one of the them isn’t responding. The code is thoroughly documented and stands on a solid base that is easily developable by the stakeholder. It is easy to increase the amount of API:s that are used and still maintain the robust ability of the system. ARUBA was created in order to prove to the stakeholder that their current system could be improved in its functionality, efficiency and precision.
|