Incidentia es un sistema de gestión de incidentes desarrollado en Django. Este proyecto permite a las organizaciones registrar, monitorear y gestionar incidentes de manera eficiente, facilitando la toma de decisiones y mejorando la respuesta ante incidentes.
- Gestión de incidentes: Registro y administración de incidentes con detalles específicos y asignación de responsables.
- Gestión de cuentas: Sistema de autenticación de usuarios con roles y permisos diferenciados.
- Gestión de organizaciones: Módulo para administrar datos de diferentes organizaciones.
- Subida de archivos: Permite adjuntar documentos y archivos multimedia relevantes a cada incidente.
- Dashboard: Visualización de estadísticas y métricas clave para un mejor monitoreo.
El proyecto está organizado en los siguientes directorios y archivos principales:
manage.py
: Herramienta de línea de comandos para interactuar con la aplicación Django.db.sqlite3
: Base de datos SQLite utilizada para almacenar los datos de incidentes y usuarios.incidents/
: Aplicación principal que contiene la lógica de gestión de incidentes.cuentas/
: Aplicación de gestión de cuentas de usuario, incluyendo login, registro y perfiles.organizaciones/
: Aplicación para la administración de datos de organizaciones.media/
: Directorio para el almacenamiento de archivos multimedia subidos por los usuarios.mysite/
: Configuración principal del proyecto Django.requirements.txt
: Archivo que lista todas las dependencias necesarias para ejecutar el proyecto.
-
Clona este repositorio:
git clone <URL_del_repositorio> cd incidentia
-
Crea un entorno virtual y actívalo:
python3 -m venv env source env/bin/activate # En Windows: env\Scripts\activate
-
Instala las dependencias del proyecto:
pip install -r requirements.txt
-
Realiza las migraciones de la base de datos:
python manage.py makemigrations python manage.py migrate
-
Initializa el servidor de desarrollo:
python manage.py runserver
Una vez que el servidor esté en funcionamiento, dirigete a http://127.0.0.1:8000/login
en tu navegador para acceder a la aplicación y comenzar a gestionar incidentes.
- Realiza un fork del proyecto.
- Crea una nueva rama con tu funcionalidad: git checkout -b nueva-funcionalidad
- Realiza un commit de tus cambios: git commit -m 'Añadir nueva funcionalidad'
- Sube tus cambios a la rama: git push origin nueva-funcionalidad
- Abre un Pull Request
Este proyecto está bajo la Licencia MIT.
- Camargo Loaiza, Julio Andres [Administrador del proyecto]
- Beltran Uvamea, Jesus Raul [Desarrollador]
- Rosas Archiveque, Amado [Desarrollador]
- Ortega Caudillo, Ricardo Emanuel [Desarrollador]
- Peña del Castillo, Francisco Aureliano [Desarrollador]
Repositorio disponible en GitHub