Prototipo para generar micro servicios a través de un relato de usuario utilizando el Procesamiento del Lenguaje Natural. Funciones Principales:
- Ingresar un relato de usuario utilizando: una caja de texto, subir un archivo de texto, utilizar el micrófono, o subir un archivo de audio.
- Encontrar las Historias de Usuario en base al relato ingresado.
- Transformar las Historias de Usuario en funciones con su prioridad respectiva.
- Agrupar las Historias de Usuario relacionadas para crear un micro servicio.
- Calcular la posible dependencia que existe entre los micro servicios.
- Cada Historia de Usuario se representa como un nodo y cada micro servicio como una caja de las contiene, las historias de usuario relacionadas se conectan mediante links.
- Lenguaje del lado del Servidor: Python - Interactuar con la base de datos, gestionar las peticiones del usuario.
- Web Framework: Django - Facilitar el desarrollo web.
- Visualización de Información: D3js - Gráfica, agrupa y presenta la posible dependencia que existe entre los Micro servicios.
- Base de Datos: PostgreSQL - Almacenar el relato del usuario, las historias de usuario y las acciones.
- Interacción con la Interfaz: Java y JQuery - Agregar comportamiento a los componentes de la UI.
- Cuadros de Confirmación: jquery-confirm - Cuadros de diálogos animados para confirmar procesos.
- Iconos: Font Awesome - Mejorar la experiencia de usuario.
- Dashboard: AdminLTE - Plantilla para el Panel de Administración.
- Tablas de Información: DataTables - Facilita la presentación e interacción con la información, utilizando tablas responsivas.
- Framework de Diseño: Bootstrap 5 - Facilitar una interfaz agradable y responsiva.
- Alertas personalizadas: SweetAlert2 - Cuadros de alertas responsivos y llamativos.
Cualquier usuario puede acceder a las funcionalidades del sistema.
- Un usuario ingresa su problema o relato acerca del sistema que quiere construir, utilizando una caja de texto, cargar un archivo de texto/audio o hablando.
- El relato del usuario es procesado para generar las posibles historias de usuario.
- Cada historia de usuario es filtrada y confirmada por el usuario para que puedan ser convertidas en funciones.
- Las funciones pueden ser ordenadas de acuerdo a la prioridad.
- Las Historias de Usuario que tengan mas relación se agrupan para formar un Micro servicio.
- Estos Micro servicios pueden tener dependencia con otros.
Campo | Tipo | Descripción |
---|---|---|
id | UUID | Identificar único |
relatoUsuario | Varchar | Relato del Usuario |
Campo | Tipo | Descripción |
---|---|---|
id | UUID | Identificador único |
actor | Varchar | Actor de la Historia de Usuario |
accion | Varchar | Acción de la Historia de Usuario |
proposito | Varchar | Propósito de la Historia de Usuario |
Campo | Tipo | Descripción |
---|---|---|
id | UUID | Identificar único |
actor | Varchar | Actor de la acción |
que | Varchar | El qué de la acción |
para_que | Varchar | El objetivo de la acción |
grupo | Integer | Número de Grupo de la acción |
nombre | Varchar | Nombre de la acción |
aux | Auxiliar | Auxiliar de la acción |
Creado por Universidad Técnica de Cotopaxi, codificado por Bryan Jhoel Tarco Taipe
Este repositorio y todo su contenido está licenciado bajo licencia Creative Commons. Por favor si compartes, usas o modificas este proyecto cita a su autor, y usa las mismas condiciones para su uso docente, formativo o educativo y no comercial.