Solución para gestionar tareas por hacer (TODO)
Solución para gestionar tareas por hacer (TODO). La solución está compuesta por dos proyectos (uno para el back-end y otro para el front-end):
- TodoAppSvc: El back-end es una API REST web service creada usando .NET Core 2.0 que tiene a disponibilidad los distintos verbos que va a consumir el front-end.
- TodoAppWeb: El front-end es un proyecto de ReactJs creado usando el template de VS2019.
Estas instrucciones le proporcionarán una copia del proyecto en funcionamiento en su máquina local para fines de desarrollo y prueba. En el README.md no se abarca el deploy.
Requesitos para instalar el software y cómo instalarlas.
+ Microsoft Visual Studio Community 2017 o superior
+ Microsoft SQL Server 2008 o superior
+ .NET Core 2.0
Pasos a seguir para ejecutar la solución:
- Obtener el proyecto de git:
git clone https://github.com/paulofer85/TodoApp.git
- Abrir ´MS SQL Server Management Studio´ y ejecutar el archivo 'TodoAPP-Create.sql'
- Abrir proyecto en VS2017 (o superior).
- Setear como proyecto por default a TodoAppSvc.
- Ejecutar la solución y dejar ejecutandola.
- Abrir una consola de comandos (cmd o pm) y ejecutar la solución de front-end:
C:\>cd \TodoApp\TodoApp\TodoAppWeb\ClientApp
C:\TodoApp\TodoApp\TodoAppWeb\ClientApp>npm start
Los verbos disponibles son:
- http://localhost:49791/api/todoes (GET): devuelve todos los TODO
- http://localhost:49791/api/todoes (POST): crea un nuevo TODO
- http://localhost:49791/api/todoes/byFilter?descripcion:#PAR1&estatus:#PAR2 (GET): busca los TODO segun la descripcion de #PAR1 y el estatus #PAR2
- http://localhost:49791/api/todoes/#ID (GET): permite cambiar el estado de un TODO
Explain how to run the automated tests for this system.
Se adjunta dentro de la solución un set de pruebas (TodoApp.postman_collection.json) que pueden ser importados a Postman y ejecutados para probar cada uno de los verbos.
Para mas información por favor ver el README.md que se encuentra presente dentro de la carpeta del proyecto front-end \TodoAppWeb\ClientApp.
TODO
- @paulofer85 - Initial work
- [@MavHa] - Requerimientos