diff --git a/docs/nosotros/vision-proyecto-ZG.md b/docs/nosotros/vision-proyecto-ZG.md index 5d697f9..55db4f3 100644 --- a/docs/nosotros/vision-proyecto-ZG.md +++ b/docs/nosotros/vision-proyecto-ZG.md @@ -1,14 +1,14 @@ # Visión del Proyecto Zeitgeist -# Necesidad +## Necesidad Mejorar la trazabilidad y continuidad de las actividades de los proyectos de la empresa y facilitar la comunicación de éstos entre los departamentos legal y contable. -# Misión +## Misión Sistema centralizado de gestión de proyectos que les permita atender de manera continua las actividades de un proyecto y eliminar horas perdidas por olvido de ellas. -# Objetivos +## Objetivos - Facilitar la gestión de un proyecto de dos a un lugar. - Informar periódicamente el estado de un proyecto a sus participantes. @@ -16,11 +16,11 @@ Sistema centralizado de gestión de proyectos que les permita atender de manera - Aumentar la cantidad de proyectos semestrales que acepta la empresa en al menos 1. - Reducir la cantidad de actividades olvidadas relacionadas a un proyecto en un 30%. -# Alcance y restricciones +## Alcance y restricciones Consultar, agregar, borrar y modificar proyectos de la empresa y sus actividades (lineales y periódicas) en el área legal y contable. Notificar a los participantes de dichas actividades acerca de cambios y fechas de entrega. -# Entregables +## Entregables - Código fuente - Manual de usuario @@ -28,7 +28,7 @@ Consultar, agregar, borrar y modificar proyectos de la empresa y sus actividades - Perfil de desarrollador - Descripción general del sistema -# Ciclo de vida del proyecto +## Ciclo de vida del proyecto | Comienzo | Ejecución | Transición | | :---------------------------------------------: | :---------------------------------------------: | :---------------------------------------: | @@ -53,9 +53,9 @@ A lo largo de todo el ciclo de vida, las siguientes actividades deben verse refl - Evaluación de resultados - Manejar el riesgo -# Iteraciones del proyecto +## Iteraciones del proyecto -## Comienzo +### Comienzo Se realizarán dos iteraciones. @@ -67,7 +67,7 @@ Se realizarán dos iteraciones. - Inicio del proyecto - Validación de la visión con el cliente -## Construcción +### Construcción Se realizarán al menos tres iteraciones, una por cada versión para que sea validada antes de pasar a la fase de transición. @@ -76,7 +76,7 @@ Se realizarán al menos tres iteraciones, una por cada versión para que sea val - Prueba de arquitectura - Viabilidad del proyecto -## Transición +### Transición Se realizarán tres iteraciones, una por cada versión entregada. @@ -86,7 +86,7 @@ Se realizarán tres iteraciones, una por cada versión entregada. - MBI 1 - MBI 2 -# Stakeholders +## Stakeholders | Categoría | Encargado | | ------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | @@ -98,7 +98,7 @@ Se realizarán tres iteraciones, una por cada versión entregada. | Architecture Owner | Carlos Salguero | | Project Team Member | Diego Perdomo, Armando Rosas Balderas, Sebastian Flores, Sergio Garnica, Daniel Hurtado, Frida Bailleres, Denisse Dominguez, Ian Padrón, Yuna Chung ., Arturo Díaz y Ramona Nájera | -# Hitos del Proyecto +## Hitos del Proyecto | | Descripción | Fecha | | ----------------------------------- | ---------------------------- | ---------- | @@ -111,17 +111,17 @@ Se realizarán tres iteraciones, una por cada versión entregada. | MBI 2.0 | | 07/06/2024 | | Fin del proyecto | Último día del proyecto | 14/06/2024 | -# Arquitectura +## Arquitectura -## Arquitectura seleccionada +### Arquitectura seleccionada -### Frontend 🌐 +#### Frontend 🌐 - [**React**](https://reactjs.org/) ⚛️: Biblioteca de JavaScript para construir interfaces de usuario. Utilizada para gestionar el estado y las interacciones en la aplicación web. - [**TypeScript**](https://www.typescriptlang.org/) 📘: Superset de JavaScript que añade tipado estático, mejorando la calidad del código y la productividad. - [**Tailwind CSS**](https://tailwindcss.com/) 🎨: Framework de CSS para diseñar componentes de interfaz de usuario con estilos predefinidos y utilidades personalizables. -### Backend 🔧 +#### Backend 🔧 - [**Node.js**](https://nodejs.org/) 🟢: Entorno de ejecución para JavaScript en el servidor, maneja las solicitudes HTTP y la lógica de negocio. - [**Express.js**](https://expressjs.com/) 🚀: Framework para Node.js que facilita la creación de servidores web y la definición de rutas de API. @@ -129,7 +129,7 @@ Se realizarán tres iteraciones, una por cada versión entregada. - [**PostgreSQL**](https://www.postgresql.org/) 🐘: Sistema de gestión de bases de datos relacional, utilizado para almacenar los datos de la aplicación. - [**Mocha**](https://mochajs.org/) & [**Chai**](https://www.chaijs.com/) ☕🍵: Herramientas para realizar pruebas unitarias y de integración en el backend. -## Justificación de arquitectura +### Justificación de arquitectura | Aspecto | Opción seleccionada | Alternativa 1 | Alternativa 2 | Razón de la selección | | ------------------------ | ----------------------- | ---------------------------- | ------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | @@ -138,7 +138,7 @@ Se realizarán tres iteraciones, una por cada versión entregada. | Frontend | ReactJS con Material-UI | Angular con Angular Material | Vue.JS con Vuetify | ReactJS ofrece una curva de aprendizaje más suave y una mayor flexibilidad en comparación con Angular, lo que permite un desarrollo más rápido y eficiente. Material-UI proporciona un conjunto de componentes de diseño coherente y personalizable que se integra bien con ReactJS. Angular y Vue.js son potentes, pero ReactJS ofrece mayor agilidad en el desarrollo. | | Lenguaje de Programación | TypeScript | Python | JavaScript | TypeScript ofrece ventajas significativas en términos de seguridad de tipos y detección de errores en tiempo de compilación, lo que reduce los errores en tiempo de ejecución en aplicaciones complejas como un ERP. Python y JavaScript son versátiles, pero carecen de la seguridad de tipos de TypeScript. | -## Presupuestos de Despliegue +### Presupuestos de Despliegue En esta propuesta, presentamos una estimación de costos para los servicios de infraestructura que se utilizarán en el proyecto. @@ -149,6 +149,6 @@ En esta propuesta, presentamos una estimación de costos para los servicios de i | Avanzado AWS | Servicios mejorados para un mejor rendimiento y capacidad de almacenamiento. | $315.00 | | Alternativa Google | Alternativa gratuita con servicios de Google para alojar y gestionar la aplicación, con límites de uso. | $200.00 - $220.00 | -# Riesgos +## Riesgos [Matriz de Riesgos](https://docs.google.com/spreadsheets/d/1qlkNWrnsY4GdnN6vlMMmOpeQMdMY4EydTHZ9DmPvUGE/edit?usp=sharing)