Documentación BACKEND
Despligue de la aplicación
Brayan Duarte
·
Angela Diaz
·
Valentina Camacho
·
Ivan Muñoz
·
Jonathan Sánchez
·
Jazmin Bejarano
Table of Contents
Existen prácticas y concepciones que perpetúan condiciones de desventaja educativa, económica y social para las mujeres, la infancia y la adolescencia. En particular en municipios como Bucaramanga esta situación se ha recrudecido con riesgos de desescolarización, consumo de SPA e instrumentalización y explotación sexual y con fines comerciales y delincuenciales de Niños y Niñas. Adicionalmente contextos marcados por la desestructuración familiar, violencias domésticas y comunitaria. Actualmente se adelanta el Proyecto Sent Pensar La vida, estrategia de educación emocional con 250 niñas y niñas y 165 madres y cuidadoras en 5 barrios de la ciudad de Bucaramanga. Este proyecto contiene 4 resultados básicos, 1 sobre levantamiento de línea de base con población diana. 2 Una estrategia con N, 3 Una estrategia con madres y cuidadores y un 4to resultado con instituciones públicas y privadas, entre ellos actores comunitarios. Previamente se realizó una intervención de prevención de consumo de SPA con NN y jóvenes de estos barrios. Se avanzó en lograr articulación interinstitucional para asegurar rutas de atención de casos.
-
No se cuenta con una herramienta divulgativa y de seguimiento del Proyecto. Esto genera como efecto que no se haya logrado una mayor articulación y presencia en los 5 barrios del proyecto, en consecuencia, la oferta institucional para responder a los requerimientos de apoyo a NN y sus familias es muy limitada. Del total de población diana del proyecto, solo el 20% de las familias reciben apoyos de programas institucionales cómo familias en acción. De igual forma dentro de las 25 entidades gubernamentales responsables de la garantía de derechos a nivel municipal solo 7 están incidiendo en los barrios con intervenciones directas en beneficio de la población diana.
-
Nuestro objetivo es desarrollar una aplicacion web que permita realizar el seguimiento Gestión de proyectos y divulgación de la información de los proyectos.
-
El público administrador sería el equipo técnico del proyecto y estaría dirigido a la población en general, cómo medio divulgativo e informativo y que sirva para los fines de seguimiento.
-
Los resultados esperados es poder disponer de una herramienta de seguimiento y monitoreo a los avances del proyecto.
- En este desarrollo de Corpohypatia se pretende diseñar y desarrollar una aplicación orientada al desarrollo a la web, la cual permita visualizar el diseño del desarrollo de Gestion de proyectos en donde pueda manipular ciertos elementos del desarrollo productivo.
Esta sección tiene una lista de los principales frameworks/librerias/dependencias que se utilizaron para construir este proyecto.
Para la estructura de carpetas se utilizo el patron de diseño MVC lo que significa Modelo(Model) - Vista(View) - Controlador(Controller) (Por obvias razones, la vista no aparece en esta estructura de carpetas, ya que se encuentra en la parte del frontend)
-
Controllers
Utilizamos la carpeta Controller para hacer de intermediario entre el modelo y la vista. Es el encargado de recibir las solicitudes del usuario, procesarlas y enviar la respuesta correspondiente. En una aplicación Node.js con Express, el controlador se implementó utilizando una serie de rutas que se definen en el archivo app.js.
-
DataBases
Utilizamos la carpeta DataBases para guardar archivos de configuración de bases de datos para tener un mejor control en las variables de entorno
-
Libraries
Utilizamos la carpeta Libraries para incluir módulos y/o paquetes personalizados que utilizamos en varias partes de la aplicación, así como archivos de configuración o utilidad que no encajan en ninguna otra carpeta de la aplicación. Sin embargo, el nombre y uso de esta carpeta puede variar según la preferencia del desarrollador o equipo de desarrollo.
-
Middlewares
Utilizamos la carpeta Middlewares ya que nos permitieron realizar tareas importantes antes o después de que se procesen las solicitudes de los usuarios. Se pueden definir a nivel de aplicación, enrutador o ruta, según las necesidades específicas de la aplicación.
-
Routes
Utilizamos la carpeta Routes Routes para separar la definición de las rutas de la lógica de los controladores, y así mantener una mejor organización de la aplicación.
-
(Models)Schemas
Utilizamos la carpeta Schemas para representar la estructura de datos de la aplicación. Ya que esta aplicacion fue hecha con Node.js y Express, el modelo se implemento utlizando una base de datos relacional MONGODB
-
App.js
En este archivo definimos las rutas de la aplicación utilizando el método de enrutamiento de Express.