danielrincon-m / RINCON-ARSW-T2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Clima API

danielrincon-m Heroku

Descripción 🆒

Se desarrolló una aplicación que trata de una interfaz entre el cliente y dos API externas: la primera es la API de OpenWeather para obtener el clima de un lugar, mostrándonos varios datos del clima actual de esa ubicación, la seguna es la API de Google Maps para visualizar el sitio en un mapa global.

La arquitectura de los servicios se muestra a continuación:

Arquitectura

Implementación ⌨️

Para la implementación, contamos con un front-end, que nos mostrará todos los datos necesarios para dar un vistazo al clima de una ubicación, junto a un mapa de esta ubicación, este front-end se conectará a una API funcionando en Heroku, la cual se comunicará a su vez con la API correspondiente en OpenWeather, y que cuenta con un sistema de caché en memoria que guarda durante 5 minutos las peticiones realizadas para evitar la sobrecarga en el API externo.

Extensibilidad

El proyecto puede ser extendido colocando una capa de clima sobre el mapa mostrado, también podría actualizarse en tiempo real el clima de las ubicaciones, y poder mostrar múltiples ubicaciones a al vez.

Descarga del proyecto ⬇️

Clone el proyecto utilizando el siguiente comando:

git clone https://github.com/danielrincon-m/RINCON-ARSW-T2.git

Ejecución del proyecto ▶️

Para ejecutar el proyecto deberá contar con una instalación de Maven en su sistema, puede obtenerlo desde la página oficial.

Luego de tener el proyecto, debe navegar al directorio principal y ejecutar el comando:

mvn spring-boot:run

Correr las pruebas unitarias 🧪

Prerrequisitos

Un IDE que soporte proyectos Java, o una instalación de Maven en su sistema, puede obtenerlo desde la página oficial.

Ejecución de pruebas

Las pruebas pueden ser ejecutadas desde la sección de pruebas de su IDE o si tiene maven puede navegar a la carpeta principal del proyecto y ejecutar el comando

mvn test

Documentación del código fuente 🌎

La documentación del proyecto puede ser encontrada en la carpeta docs.

También puede ser generada con Maven, clonando el proyecto y ejecutando el siguiente comando en la carpeta TempConverter:

mvn javadoc:javadoc

Herramientas utilizadas 🛠️

Autor 🧔

Daniel Felipe Rincón Muñoz: Planeación y desarrollo del proyecto - Perfil de GitHub

Licencia 🚀

Este proyecto se encuentra licenciado bajo GNU General Public License - consulte el archivo LICENSE.md para más detalles.

About

License:GNU General Public License v3.0


Languages

Language:HTML 55.2%Language:Java 25.0%Language:JavaScript 18.3%Language:CSS 1.6%