Campus del Baix Llobregat
 
Projectes oferts

Projectes matriculats

Tribunals i dates de lectura

Projectes llegits
(2012-2)

DG ENG AERO/SIS TEL

DG ENG AERO/TELEMÀT

DG ENG SISTE/TELEMÀT

ENG TELEC 2NCICLE 01

ET AERO/ETT SIST 05

ET AERONÀUTICA 03

ETT SIST/ ET AERO 05

ETT SIST TELEC 00

ETT SIST TELEC 91

ETT TELEMÀTICA 00

GR ENG AERONAVEGACIÓ

GR ENG AEROPORTS

GR ENG SIS TELECOMUN

GR ENG SIST AEROESP

GR ENG TELEMÀTICA

MU AEROSPACE S&T 09

MU DRONS

MU MASTEAM 2009

MU MASTEAM 2015

Cerca projectes

Calendari TFG de dipòsit i lectura

Documentació

Web UPC


 

Projecte llegit

Títol: Expanding and Developing the Android Application for a Private Taxi Start-up

Estudiants que han llegit aquest projecte:

Director: ALCOBER SEGURA, Jesús

Departament: ENTEL

Títol: Expanding and Developing the Android Application for a Private Taxi Start-up

Data inici oferta: 08-03-2013     Data finalització oferta: 08-11-2013


Estudis d'assignació del projecte:
    ENG TELEC 2NCICLE 01
    MU MASTEAM
Tipus: Individual
 
Lloc de realització: Fora UPC    
 
        Supervisor extern: Yves Weisselberger
        Institució/Empresa: KleeGroup and KDS
        Titulació del Director: ingeniero de Ecole Polytechnique & Telec
 
Paraules clau:
Android, Start-up, Taxi, Geo-localization, Developping
 
Descripció del contingut i pla d'activitats:
El proyecto de fin de carrera que se presenta en este documento se ha realizado en una nueva empresa creada en Julio 2012 y basada en Paris que se llama SnapCar. SnapCar es una aplicación móvil conectada a una red de coches con chofer que van a buscar los clientes para llevarlos donde quieren, un taxi moderno.
Durante años, Paris tenía pocos taxis y se necesitaban más, y aún hoy, la situación es la misma, y con más flexibilidad y mejor calidad de servicio. SnapCar es una solución a esos problemas. La propuesta de valor de SnapCar es poner en relación el cliente con el coche más cercano. Es posible gracias a las nuevas tecnologías móviles: geoposicionamiento y contratos de datos nos dan informaciones sobre el sitio donde está el usuario, la posibilidad de conectarlo directamente con el chofer y soluciones para seguir el camino del coche en directo. Esas posibilidades han cambiado toda la experiencia del taxi. El canal principal por el cual SnapCar interactúa con sus clientes es la aplicación móvil.

SnapCar ha desarrollado todas sus tecnologías con gente suya: web server, back-office y la aplicación iPhone. Pero el equipo inicial tenía limitaciones en tiempo como en recursos humanos y por eso encargó el desarrollo de una versión Android a un contratado de una empresa externa. Esa versión fue la 1.0. Ofrece ya las funcionalidades básicas de SnapCar. Pero cómo la versión por iOS estaba desarrollada internamente, ha recibido al cabo del tiempo nuevas funcionalidades y mejoras. La necesidad de mejorar también su aplicación Android es lo que ha creado esa práctica.

La lógica de presentación de las pantallas y de los datos del usuario tenía que ser retrabajado, para mejorar la visibilidad y dar un acceso más rápido a las informaciones.
SnapCar ofrece dos maneras de reservar un coche y las dos necesitaban mejoras en eficiencia, lógica y visualización.
Todo un grupo de opciones tuvo que ser añadido para ofrecer servicio a las empresas, cambiando numerosos detalles.
Además, la versión 1.0 presentaba problemas de estabilidad con repetidos bugs.
Otro aspecto de mejora era ir avanzando al ritmo de las innovaciones del mundo móvil. La implementación de la tabulación utilizando fragmentos no daba un efecto tan exitoso que el de la aplicación iPhone.
Para resumir, la versión 1.0 de la aplicación mostraba un largo rango de problemas que necesitaban ser analizados y resueltos. El objetivo del proyecto fue desarrollar todo lo que faltaba y buscar e implementar soluciones para resolver las debilidades de la versión 1.0.

El proyecto fue dirigido por el ingeniero en jefe del equipo y uno de los dos fundadores. Fue realizado en diferentes etapas y en paralelo: descubrir el código y la aplicación v1.0, empezar a desarrollar funcionalidades, investigar nuevas tecnologías, preparar una versión intermedia llamada 1.1 y publicarla, implementar las tecnologías seleccionadas para hacer una versión 2.0.
El equipo utiliza RedMine para planificar sus esfuerzos de desarrollo. Esa herramienta permite crear y gestionar tickets, versiones, porcentaje de finalización y más. Como es una empresa nueva, cuenta solo dos ingenieros a tiemplo completo y por eso, el progreso de los proyectos se comparte rápidamente.

A fecha de hoy, el proyecto ha completado la mayoría de sus objetivos y queda que acabar la implementación de las soluciones elegidas.
 
Overview (resum en anglès):
The master thesis exposed in this document was realized inside a young company, a start-up called SnapCar launched in July 2012. SnapCar is a mobile application with a network of chauffeured vehicles that will pick clients up on demand, a modern day’s taxis. Paris has suffered for decades from a weak taxi offer: it needed more flexibility, quality and quantity. SnapCar is a solution. The core business of SnapCar is to provide the connexion between a client and the nearest car. This solution is mainly based on mobile solutions: geo localization and data exchanges provide data about the customer whereabouts, a way to connect him directly with the incoming driver and a mean for the client to trace in live the vehicle’s course. These possibilities are changing everything in the way people experience taxi rides. The only connection with the client is the mobile application.

SnapCar has developed most of his technologies internally: server, back-office, iPhone application. Limited on time and human resources, it outsourced the Android application development. This version, numbered v1.0 provides the core functionalities SnapCar wants to offer as services. But it lacks several others ones and presents weaknesses. The iPhone application was developed internally and thus received updates and new features. There was a real need to improve the Android application as soon as possible, based on the previous code, and it creates that internship opportunity.

The logical set-up of screens and user information had to be reworked in order to have a more efficient access to important data and more readability.
SnapCar application provides two ways to book a car and both needed a rework for better performances, logic and display.
A whole set of feature had to be added in order to offer business solutions. Several details here and there had to be added too.
Other issues of this 1.0 version are some instabilities issues with recurring bugs causing crashes.
Another group of improvements were needed to keep up with the fast pace of the mobile technologies. The implementation of the tabulation views using fragments could be questioned as the only-one-activity architecture.

To resume, the version 1.0 of the Android application presented a wide set of issues that needed to be prioritized and addressed: the aim of this master thesis was to develop the application to offer the full services of SnapCar but also to investigate and eventually implement better solutions to tackle some of the broader challenges.

The project was supervised by the lead engineer and by the founder. It was done in several steps with some parallelism: to discover and get knowledge of the version 1.0 code, to focus on functionalities, to publish an intermediate version numbered 1.1, to investigate on better solutions, to implement these solutions toward a version 2.0. The team uses RedMine to structure its developing efforts. This tool allows to create tickets, considers versions and tasks’ percentage of completion. Being a start-up with only 2 engineers, the development progress is instantly communicated.

At the time of writing, the project has completed most of his objectives and only the last one, the implementation of the selected enhancing solutions is still in progress.


Data de generació 26/01/2021