Resumen:
|
[CA] Pack4You és una aplicació mòbil enfocada als repartidors. Aquest treball busca facilitar la feina d’aquests oferint un suport per a la gestió dels paquets i l’ordenació dels mateixos mitjançant diversos algorismes. ...[+]
[CA] Pack4You és una aplicació mòbil enfocada als repartidors. Aquest treball busca facilitar la feina d’aquests oferint un suport per a la gestió dels paquets i l’ordenació dels mateixos mitjançant diversos algorismes. El repartidor iniciarà sessió
i automàticament tindrà una llista amb els paquets que ha de repartir eixe dia.
Tindrà una vista prèvia a un mapa de la ruta que haurà de seguir, la qual canviarà de manera dinàmica amb la modificació de qualsevol paquet o algorisme
d’ordenació.
Una vegada obtesa la ruta desitjada, el repartidor podrà iniciar la ruta. Ací es
mostrarà al mapa el pròxim paquet a entregar i informació més detallada sobre
aquest, així com una nota informativa si el client ha decidit deixar-ne una.
Per a obtenir aquesta solució s’ha utilitzat el llenguatge Kotlin i el IDE Android Studio, junt a Jetpack Compose per a dissenyar la Interfície d’Usuari i Firebase com a base de dades. En quant als serveis de geolocalització, s’ha usat
Directions API i Distance Matrix API per a obtenir les rutes i el temps de viatge
entre dues localitzacions, respectivament. Per a mostrar els mapes s’ha fet servir
Maps SDK for Android.
El resultat final és una aplicació amb un disseny intuïtiu i satisfactori per a
l’usuari. Aquesta experiència m’ha ajudat a veure la importància d’una bona arquitectura i disseny d’un sistema software, ja que gràcies a aquesta base sòlida és
molt més fàcil escalar el projecte, tant per a implementar noves característiques
com per a acceptar un volum major d’usuaris.
[-]
[ES] Pack4You es una aplicación móvil enfocada a los repartidores. Este trabajo
busca facilitar la labor de estos ofreciendo un soporte para la gestión de los paquetes y la ordenación de los mismos mediante diferentes ...[+]
[ES] Pack4You es una aplicación móvil enfocada a los repartidores. Este trabajo
busca facilitar la labor de estos ofreciendo un soporte para la gestión de los paquetes y la ordenación de los mismos mediante diferentes algoritmos. El repartidor iniciará sesión y automáticamente tendrá una lista con los paquetes que ha de
repartir ese día. Tendrá una vista previa en un mapa de la ruta que deberá seguir,
la cual cambiará de manera dinámica con la modificación de cualquier paquete o
algoritmo de ordenación.
Una vez obtenida la ruta deseada, el repartidor podrá iniciar la ruta. Aquí se
mostrará en el mapa el próximo paquete a entregar e información más detallada
sobre este, así como una nota informativa si el cliente ha decidido dejar una.
Para obtener esta solución, se ha utilizado el lenguaje Kotlin y el IDE Android
Studio, junto a Jetpack Compose para diseñar la Interfaz de Usuario y Firebase
como base de datos. En cuanto a los servicios de geolocalización, se ha usado
Directions API y Distance Matrix API para obtener las rutas y el tiempo de viaje
entre dos localizaciones, respectivamente. Para a mostrar los mapas se ha hecho
servir Maps SDK for Android.
El resultado final es una aplicación con un diseño intuitivo y satisfactorio para el usuario. Esta experiencia me ha ayudado a ver la importancia de una buena
arquitectura y diseño de un sistema software, ya que gracias a esta base sólida es
mucho más fácil escalar el proyecto, tanto para implementar nuevas características como para aceptar un mayor volumen de usuarios.
[-]
[EN] Pack4You is a mobile app focused on delivery men. This project wants to
make their life easier by giving them a way to manage and sort packages by
using different algorithms. Once the delivery man logs in, the app ...[+]
[EN] Pack4You is a mobile app focused on delivery men. This project wants to
make their life easier by giving them a way to manage and sort packages by
using different algorithms. Once the delivery man logs in, the app displays a list
of packages he must deliver that day. It will also preview the best route to follow
on a map, which will change dynamically after modifying any package or sorting
algorithm.
Once the delivery man selects the desired route, the app will display the next
package to deliver on a map, and detailed information about it, including any
notes posted by the addressee.
This solution uses the Kotlin programming language and the Android Studio
IDE for its development; the Jetpack Compose to design the User Interface and
Firebase as the database. The Directions API and the Distance Matrix API obtain
the routes and the travel time between two locations, respectively, whereas the
Maps SDK for Android provides the maps for the app.
The final result is a mobile application with an intuitive and satisfactory design for the user. This experience has raised my awareness of how important a
good architecture and design of a software system is. With this solid foundation,
it is much easier to scale the project both to implement new features and accept
an increasing number of users.
[-]
|