danielrincon-m / AREP_LAB4

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NanoSpring

danielrincon-m Heroku

Descripción ♨️

NanoSpring es un framework web liviano que nos permite desplegar páginas web de manera sencilla y con muy pocas líneas de código, además nos brinda la posibilidad de ver cualquier tipo de archivo en el navegador gracias a su amplia base de datos de códigos MimeType. Logra esto gracias a las propiedades reflexivas de Java, en donde por medio de anotaciones podemos definir que función deseamos ejecutar bajo cierta petición.

Prueba de concepto

La prueba de concepto del Framework se divide en dos fases:

Primera Fase

Esta fase trata de mostrar la capacidad del servidor web de devolver recursos estáticos de varios tipos al cliente, para esto, a continuación daremos varios ejemplos de archivos estáticos alojados en el servidor.

Una vez confirmamos que nuestro servidor web es capaz de enviar archivos de cualquier tipo al cliente y que este los puede interpretar de manera correcta, continuamos con la segunda fase, en donde realizamos una aplicación web funcional utilizando nuestro Framework.

Segunda Fase

Nuestra aplicación web es un simple registro de usuarios, en al ingresar sus datos básicos (nombre, documento, dirección y teléfono), los mismos se almacenan en una base de datos PostgreSQL de manera asíncrona por medio de JavaScript. La aplicación consta de dos partes:

  • Un formulario de inscripción de usuarios el cual se puede consultar aquí.
  • Una página web en donde se pueden consultar los usuarios registrados hasta el momento, la cual se puede consultar aquí

De esta forma finaliza nuestra prueba de concepto, todos los servicios web están corriendo sobre el mini framework "NanoSpring". Como pudimos observar ya se encuentra en una etapa bastante funcional, y está preparado para correr aplicaciones más complejas.

Cómo utilizar el programa

Al abrir el sitio web de registro nos encontraremos con una pantalla como esta:

Pantalla Registro

✔️ Esta pantalla contiene un formulario en donde el usuario que se quiera registrar en la aplicación debe ingresar sus datos básicos: Nombre, Documento, Teléfono y Dirección.

✔️ Una vez ingresados los datos personales podremos registrarnos dándole click al botón de registrar (si no llenamos todos los campos, no nos permitirá registrarnos).

✔️ Luego de un breve periodo de tiempo recibiremos una notificación, y nos habremos registrado exitosamente en la aplicación.

--

Luego de esto nos gustaría verificar si efectivamente quedamos registrados, para ello, podremos ir a la página de consulta, en donde nos encontraremos una pantalla como esta:

Pantalla Consulta

✔️ Se trata de una pantalla informativa en donde podremos ver todos los usuarios que se han registrado en la aplicación.

✔️ Si todo salió bien, deberías poder ver tu nombre en esta pantalla.

Cómo obtener el proyecto 📥

Prerrequisitos

Asegúrese de tener git instalado en su máquina, lo puede hacer desde la página oficial.

Descarga del proyecto

Clone el proyecto utilizando el siguiente comando:

git clone https://github.com/danielrincon-m/AREP_LAB4.git

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:

mvn javadoc:javadoc

Documento de diseño 📄

El documento de diseño del programa puede ser encontrado aquí.

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:Java 85.8%Language:HTML 7.2%Language:CSS 3.7%Language:JavaScript 3.4%