{"id":23671471,"url":"https://github.com/jorkdev/control-requirements","last_synced_at":"2026-01-26T23:43:06.433Z","repository":{"id":269887683,"uuid":"908762394","full_name":"JorkDev/control-requirements","owner":"JorkDev","description":null,"archived":false,"fork":false,"pushed_at":"2025-01-02T23:05:59.000Z","size":120,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-05-21T05:36:34.637Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"HTML","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JorkDev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-12-26T22:47:43.000Z","updated_at":"2025-01-02T23:06:02.000Z","dependencies_parsed_at":"2025-01-03T00:17:59.192Z","dependency_job_id":null,"html_url":"https://github.com/JorkDev/control-requirements","commit_stats":null,"previous_names":["jorkdev/control-requirements"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/JorkDev/control-requirements","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JorkDev%2Fcontrol-requirements","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JorkDev%2Fcontrol-requirements/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JorkDev%2Fcontrol-requirements/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JorkDev%2Fcontrol-requirements/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JorkDev","download_url":"https://codeload.github.com/JorkDev/control-requirements/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JorkDev%2Fcontrol-requirements/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28791336,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-26T21:49:50.245Z","status":"ssl_error","status_checked_at":"2026-01-26T21:48:29.455Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-29T10:18:16.655Z","updated_at":"2026-01-26T23:43:06.417Z","avatar_url":"https://github.com/JorkDev.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Gestión de Requerimientos - Aplicación Web\n\nEsta aplicación permite gestionar requerimientos con funciones para crear, editar, eliminar y exportar a PDF cada requerimiento. Utiliza Node.js y Express como backend, con una base de datos local en JSON.\n\n## **Estructura del Proyecto**\n```\nrequerimientos-app/\n├── db.json                   # Base de datos local (JSON)\n├── public/                   # Archivos estáticos (HTML, CSS, JS, imágenes)\n│   ├── index.html            # Página principal de la aplicación\n│   ├── edit.html             # Página de edición de requerimientos\n│   ├── app.js                # Lógica principal del frontend\n│   ├── edit.js               # Lógica para editar requerimientos\n│   └── logo.png              # Logo de la aplicación\n├── server.js                 # Servidor backend con Node.js y Express\n├── package.json              # Configuración del proyecto y dependencias\n└── package-lock.json         # Archivo de bloqueo de dependencias\n```\n\n---\n\n## **Requisitos Previos**\n- **Node.js** y **npm** instalados.\n- Editor de texto como **VS Code**.\n- Navegador web (Chrome, Firefox, etc.).\n\n---\n\n## **Instalación y Uso**\n1. **Clona o descarga el repositorio** del proyecto.\n2. Abre la terminal y navega a la carpeta raíz del proyecto:\n   ```bash\n   cd requerimientos-app\n   ```\n3. **Instala las dependencias**:\n   ```bash\n   npm install\n   ```\n4. **Inicia el servidor**:\n   ```bash\n   node server.js\n   ```\n5. Abre tu navegador y visita:\n   ```\n   http://localhost:3000\n   ```\n\n---\n\n## **Uso de la Aplicación**\n\n### **Página Principal - `index.html`**\n- **Crear un Requerimiento**:\n  Completa el formulario con título, descripción, horas estimadas, fecha de inicio, usuario y área. Haz clic en **\"Agregar\"**.\n- **Editar un Requerimiento**:\n  Haz clic en **\"Editar\"** para modificarlo.\n- **Eliminar un Requerimiento**:\n  Haz clic en **\"Eliminar\"** y confirma la acción.\n- **Exportar a PDF**:\n  Haz clic en **\"Exportar PDF\"** para descargar un reporte detallado.\n\n### **Página de Edición - `edit.html`**\n- Modifica campos como título, descripción, horas estimadas, usuario, área, estado y fecha de cierre.\n- **Agregar Puntos de Control**:\n  - Haz clic en **\"Añadir Punto de Control\"**.\n  - Completa la fecha, descripción y horas adicionales.\n- **Eliminar Puntos de Control**:\n  - Usa el botón **\"Eliminar\"** en cada PDC.\n\n### **Alertas y Confirmaciones**\n- Confirmaciones para eliminar o guardar cambios.\n- Alertas dinámicas (Bootstrap):\n  - **Éxito**: \"Requerimiento guardado correctamente.\"\n  - **Error**: \"No se pudo realizar la operación.\"\n\n---\n\n## **Base de Datos Local - `db.json`**\nEjemplo de estructura:\n```json\n{\n  \"requerimientos\": [\n    {\n      \"id\": 1734379545793,\n      \"titulo\": \"Título del requerimiento\",\n      \"descripcion\": \"Descripción detallada\",\n      \"estimado\": \"4\",\n      \"usuario\": \"Juan Pérez\",\n      \"area\": \"Sistemas\",\n      \"estado\": \"Pendiente\",\n      \"fechaInicio\": \"2024-01-01\",\n      \"fechaCierre\": null,\n      \"puntosDeControl\": [\n        {\n          \"fecha\": \"2024-01-02\",\n          \"descripcion\": \"Primer punto de control\",\n          \"horasAdicionales\": \"2\",\n          \"nuevaFecha\": \"2024-01-03\"\n        }\n      ]\n    }\n  ]\n}\n```\n\n---\n\n## **Detener el Servidor**\nPresiona `Ctrl + C` en la terminal.\n\n---\n\n## **Resumen**\n1. **Instala dependencias** con `npm install`.\n2. **Inicia el servidor** con `node server.js`.\n3. Usa la aplicación en `http://localhost:3000`.\n4. Gestiona requerimientos y Puntos de Control fácilmente.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjorkdev%2Fcontrol-requirements","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjorkdev%2Fcontrol-requirements","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjorkdev%2Fcontrol-requirements/lists"}