Vue COCOMO es una aplicación web moderna para estimación de costos de proyectos de software utilizando el modelo COCOMO (Constructive Cost Model). Permite calcular de forma automática el esfuerzo, tiempo de desarrollo, tamaño del equipo y costo necesario para completar un proyecto de software basado en diversos parámetros de entrada.
Problema que resuelve
La estimación manual de proyectos de software puede ser inexacta y consumir mucho tiempo. El modelo COCOMO requiere múltiples cálculos matemáticos secuenciales, las herramientas existentes son obsoletas o difíciles de usar. Vue COCOMO automatiza este proceso, proporcionando resultados rápidos y precisos.
Stack tecnológico
- Frontend
-
TypeScript: Lenguaje principal del proyecto
-
Vue 3: Framework de interfaz de usuario
-
Vite: Herramienta de construcción rápida
-
Pinia: Gestión de estado para el manejo global de datos
-
- UI
-
Tailwind 4: Framework de estilos
-
Shadcn/UI: Componentes preconstruidos y reutilizables
-
Iconify: Iconos
-
- Validación
-
VeeValidate: Validación de esquemas en tiempo real
-
- Internacionalización
-
Vue I18n: Soporte multilenguaje
-
- Markdown
-
markdownit: Renderizado de documentación en MD
-
markdown-it-mathjax3: Renderizado de fórmulas matemáticas
-
- Almacenamiento
-
IndexedDB: Almacenamiento de datos local en el navegador
-
Aplicación
El proceso de estimación se realiza a través de la interfaz donde los usuarios pueden ingresar parámetros clave del proyecto, como el tamaño del software, la complejidad y otros factores relevantes. La aplicación luego calcula automáticamente las métricas de estimación utilizando el modelo COCOMO y presenta los resultados de manera clara y comprensible.
Funcionalidades
- Gestión de proyectos: Permite a los usuarios crear, editar y eliminar proyectos de software, almacenando todos los datos localmente en el navegador para un acceso rápido y seguro, esto gracias a IndexedDB.
- Asistencia paso a paso: Guía a los usuarios a través de un proceso paso a paso para ingresar los parámetros necesarios para la estimación, asegurando que no se omita ningún detalle importante.
- Visualización de resultados: Presenta los resultados de la estimación con tarjetas de métricas clave y pestañas detalladas para desglosar los costos.
- Soporte multilenguaje: Cambio dinámico del idioma de la interfaz, en este momento soporta inglés y español.
Valor y aplicación
- Desarrolladores de software: Para estimar el esfuerzo y costo de nuevos proyectos.
- Estudiantes y académicos: Como herramienta educativa para comprender el modelo COCOMO.
- Gerentes de proyectos: Para planificar recursos y presupuestos de manera más efectiva.
Prerrequisitos
- Node.js >= 18.x
- npm >= 9.x o yarn >= 1.22
Instalación y ejecución
-
Clona el repositorio:
git clone https://github.com/igidio/vue-cocomo.git cd vue-cocomo -
Instala las dependencias:
npm install # o usando yarn yarn install -
Inicia la aplicación en modo desarrollo:
npm run dev # o usando yarn yarn dev -
Abre tu navegador y navega a 🔗
http://localhost:3000para ver la aplicación en acción.
Licencia
Este proyecto está bajo la Licencia MIT. Consulta el archivo 📄LICENSE.md para más detalles.