**Esto es un borrador que iré actualizando.
Listare los pasos que realice para realizar el bot y como ira quedando, y también su documentación que ira en otro apartado para su uso sin saber como fue hecho.
La idea: Realizar un sistema que de entrada reciba un diagrama de modelo entidad relación, a partir de eso genere un CRUD con lo básico para gestionarlos y el acceso por roles, en primera instancia una web administradora y después una aplicación cliente, cualquier tipo de cliente, ya que se genera a partir de una plantilla con una arquitectura base en ambos casos.
En este caso usare laravel pero es extendible a cualquier framework, de hecho ya existe como spring Roo, Rubi ( no recuerdo el nombre) , un sistemas integral donde desde el BPM genera todo el sistema, sistemas low-code no-code, etc.
Solo estaré haciendo uno a medida para la arquitectura que manejo y sabré donde editar para cada sistema que se implemente según sus particularidades.
Por eso este sistema generado no resolverá todas las necesidades que requerirá, pero si la mayoría que son ya commodity ( login, recuperar, listar, paginar ,etc. ).
Talves no pueda ajustarse a su arquitectura o lenguajes, pero podría servir de un bosquejo del mapa para llegar a ello.
Backlog:
– Exportar MER a un formato para generar los archivos de migración
– Estandaricar nombre de campos
– Estandarizar tablas minimas
– Estandatizar datos minimos
– Migrar tablas generadas
– Generar clases modelo desde las tablas generadas o el MER
– Generer la capa dominio por cada modelo
– Generar la capa controller para cada modelo
– Estandarizar el listado de cada modelo
– Estandarizar el formilario de input
– Estandaria el request y response de cada modelo
– Estadariza el filtrado del listado
– Estandaria el paginado del listado
– Estandarizar el inicio de sesión
– Estandarizar el final de sesion
– Estandaria la api , que es una capa al dominio
– Estandaria los mismo para la app ( lo de las capas )
– Estandaria inputs de app
– Estandaria archivos minimos para genera la aplicación
– Estandarias sobrescritura de los archivos generados para la app
– Estandarizar datos basicos para la subida de la aplicación