CEODATA develops Uber-type mobile app for private companies in Paraguay.

ANDROID Urban Transport Mobile App

The code for the private passenger transport app was previously developed by another company, natively in JAVA for Android, which did not work correctly and threw many errors. CEODATA improves and corrects the operation and design of the app in question. The work consisted of performing an analysis of the source code and then delivering a report on the steps to follow to improve the code, debug, fix errors and reconnect the app made in JAVA with a system managed via web and with servers in Amazon AWS.

Improvements in XML-JAVA design and animations

Design improvements requested by the client were made. These improvements consisted of a complete redesign of the entire business line to completely renew the face of the app towards the sponsoring brands. Corporate colors, logos, icons, buttons and its design in general were modified.

Improvements in programming and JAVA code

The functionalities of the delivered application were significantly improved, creating a backend and connecting the applications to an administrator system made in REACT with NODE JS on AMAZON AWS. In addition, the application flow (UX) was improved by adding functionalities that did not exist or were with errors or bugs, for example, the type of vehicle request, improving the interface and the operation of the alert, completely redesigning how this alert is shown to drivers, the information provided, the sound and its duration. Internally, the search algorithm was developed from scratch to work like Uber. Previously, the request reached all drivers, without any radius or time limit and without any restriction, which caused bugs and errors. The request was completely modified so that, when the passenger makes the call, it would reach the closest driver within a radius defined in KMs with a limited response time. If the closest driver rejects or does not answer, it goes to the second closest driver and so on. If the request was not answered by any driver within the radius, the passenger is informed, giving him the option to increase the search radius to cover more drivers nearby.

Web administrator development with REACT

A web administrator was added that allows you to see the information of all passengers who register in the app, view, block, edit or approve drivers who register and send their documents, CRUD vehicle brands, CRUD insurance companies, general statistics among which it was requested to be able to see which were the insurance companies most used by drivers, which are the most used vehicle brands, what are the % of registered men vs women, number of registrations per day, week and month, distribution of drivers by age, distribution of vehicles by year, etc.

Development of registration form for drivers

Drivers register through a web form with several steps, which allow drivers to send their personal data, driving documents, criminal records, permits and information about their vehicles and documents to the system.

Once the documents are sent, an email is sent to the driver to wait for the review and approval of his account.

The administrator reviews the documents sent. If everything is in order, the driver is approved by assigning him a vehicle category according to the data sent. Finally, the system sends a welcome email to the driver, indicating that his account has been activated, with the login details for his account.

Amazon AWS high availability servers

Servers were implemented in Amazon AWS with a high availability scheme, load balancer and autoscaling to absorb the demand of the users of the mobile app. This type of scheme is scalable and allows the available servers to be automatically increased or decreased. In this way, if the demand increases or if one of the servers fails, the load balancer communicates with the autoscaling to increase or replace with new servers and thus offer very high availability of the service.