Resumen:
|
[ES] Easy Charge es una aplicación colaborativa que pretende ayudar al usuario con uno de
los mayores problemas de tener un vehículo eléctrico: la carga. Entre otras muchas
funcionalidades, permite al usuario visualizar ...[+]
[ES] Easy Charge es una aplicación colaborativa que pretende ayudar al usuario con uno de
los mayores problemas de tener un vehículo eléctrico: la carga. Entre otras muchas
funcionalidades, permite al usuario visualizar los puntos de carga cercanos sobre un
mapa para ubicar el más cercano. Otra de las funciones más distintiva es la de marcar
un punto de carga como ocupado, por un tiempo concreto o indefinido, lo que permite
a otros usuarios de la aplicación identificar un punto como ocupado y evaluar si les
conviene ir a un punto más lejano pero disponible, o por el contrario si en breves se va
a liberar ir y esperar el tiempo restante. La aplicación también permite añadir
información extra sobre los puntos, como averías, horarios, precio, etc.
Si el usuario crea una cuenta podrá acceder a más funcionalidades. Entre ellas
destacan un listado de puntos favoritos, un historial de recargas, estadísticas sobre el
uso de la batería de tu vehículo y otras más. Para un primer cargado de datos se ha utilizado una base de datos pública ofrecida por
Open Charge Map1
. Para los puntos de carga que no estuviesen en la base de datos, los
usuarios registrados podrán añadirlos a la aplicación.
Para el desarrollo de este proyecto se ha seguido una metodología ágil, utilizando un
tablero Kanban y Sprints para la definición y seguimiento de las unidades de trabajo.
Las tecnologías empleadas son el framework de .NET 7.0 con MAUI, un marco
multiplataforma que permite hacer aplicaciones para Android, IOS, Windows y Catalyst
de manera nativa. La base de datos está alojada en supabase.com2
y emplea
PostgreSQL como lenguaje. La conexión a la base de datos se realiza mediante una API
REST, que recibe mensajes HTTP. La aplicación obtiene el mapa de la API de Google
Maps, que ofrece un gran rango de opciones y funcionalidades fundamentales.
Palabras clave: NET MAUI, PostgreSQL, API, Kanban, Android, Aplicación Móvil, Mapas,
Vehículos eléctricos.
[-]
[EN] Easy Charge it’s a collaborative app intended to help the user with one of the biggest problems
of owning an electric vehicle: the charge. Within all its features, it allows the user to visualise
the close charging ...[+]
[EN] Easy Charge it’s a collaborative app intended to help the user with one of the biggest problems
of owning an electric vehicle: the charge. Within all its features, it allows the user to visualise
the close charging points on a map so the user can locate the nearest. Another of the most
outstanding features is the possibility of marking a charging point as occupied, for a known
period of time or undefined, which allows other users in the app to identify the charging point
as occupied and assess if it’s better go to a charging point that is less close but it is available, or
on the other hand, if it is going to be available soon, you prefer going and wait the remaining
time. The app also allows the user to add additional information about the charging points
such as breakdowns, schedules, price, etc.
If the user creates an account, it can access to more features including a list of favourite
charging points, a record of charges, statistics about the battery use of the vehicle and more.
For a first data load, a public database offered by Open Charge Map has been used. For the
remaining points that aren’t included on the database, the registered users can add them.
The development of this project has followed an agile methodology, using a Kanban board and
Sprints for the definition and monitoring of work units.
The technologies used are .NET 7.0 framework with MAUI, a cross-platform framework that
allows native applications for Android, IOS, Windows and Catalyst. The database is hosted on
supabase.com and uses PostgreSQL as a language. The connection to the database is made
through a REST API that receives HTTP messages. The application obtains the map from the
Google Maps API, which offers a wide range of options and fundamental functionalities.
[-]
|