noviembre 20, 2024

Umbra Viae: geolocalización de vehículos y personas

Se trata de una app de rastreo de automóviles que está destinada tanto al cliente como a los usuarios. La totalidad del proyecto está escrito en TypeScript utilizando también Tailwind para darle estilo.

Con la finalidad de dar los distintos servicios se han desarrollado tres aplicaciones distintas con distintas finalidades.

  • Una aplicación móvil para los usuarios: Al entrar te encuentras un mapa donde puedes ver tus vehículos. También puedes encontrar varias rutas en las que se encuentran los eventos. Estos se encuentran programados para que salte un aviso. Encontramos también un apartado destinado a las notificaciones. A continuación, estaría la parte de ajustes donde puedes ver los avisos legales y tener acceso directo a la página de Adealóxica. Finalmente, puedes encontrar una página en la que se incluye un botón que, al pulsarlo, puedes ver la posición exacta del vehículo junto a sus detalles y el registro histórico.
Parte del código en HTML del botón que te dirije al vehículo.
Parte del código en TypeScript del botón que te dirije al vehículo.
  • Una aplicación web para la empresa gestora:Se trata de una página de escritorio destinada a la gestión de vehículos por parte del cliente. Desde aquí puede controlar los usuarios, ya sea para crear, editar o eliminarlos. Además, puede hacer lo mismo con los vehículos y consultar las subscripciones.

  • Un servidor al que se conectan los dispositivos.
Parte del código en TypeScript de las notificaciones al usuario.
Parte del código en TypeScript de los detalles del coche.

El proyecto se empezó a desarrollar en maui.net, pero surgió un problema que motivo el cambio de plataforma. A la hora de instalar un plug-in que permitía activar las notificaciones push, el path del que disponíamos no nos permitía aumentar el número de caracteres máximos, ya que era insuficientemente largo. Debido a esto, por un solo carácter, no pudimos introducir el plug-in.

Al final la solución consistió en utilizar otra herramienta: NativeScript. Una vez se instaló todo utilizando la nueva herramienta, no se volvió a encontrar otro problema.

Parte del código en TypeScript para mostrar la ubicación del vehículo.
Parte del código en TypeScript para mostrar la ubicación del usuario en el mapa.

Actualmente, ya se ha terminado la app móvil y la aplicación web se encuentra en desarrollo, mientras que el servidor ya está en funcionamiento. La app móvil está optimizada lo máximo posible, es muy rápida y está en continuo mantenimiento.

Dispositivo de rastreo Trace5
Dispositivo de rastero Eco5 Lite

Desde el punto de vista del desarrollador, ha sido una aplicación muy tediosa y llena de problemas, pero el resultado ha sido sumamente gratificante.

¿Habrías hecho algo de manera diferente? ¿Tienes alguna pregunta o recomendación? ¡No te olvides de dejarnos un comentario!

Compártelo:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos requeridos están marcados *

Publicar comentario