Gestor de Fuentes
Principales características del Sistema Gestor de Fuentes para Desarrolladores
Introducción
Este sistema es el encargado de gestionar los códigos fuente de los proyectos de desarrollo (aplicaciones web).
El objetivo del sistema, es brindar una Interfaz de Desarrollo de programación para el framework Flexmind, que tenga las siguientes características:
- Facilitar la programación (premisa principal).
- Contar con una herramienta única y online de programación, accesible desde cualquier lugar y desde cualquier dispositivo.
- Proteger el código fuente de múltiples accesos, evitando que varios usuarios accedan al mismo archivo al mismo momento.
- Tener control de los archivos en uso.
- Gestor de bases de datos MariaDB.
- Control de versiones (backup de cada cambio realizado en cada archivo).
- Auditar las acciones realizadas por los programadores registrando cada acción realizada (crear módulos, actualizar un archivo, sincronizar, etc). Esto permite poder analizar la performance de cada programador, detectar errores y mejorar la calidad del desarrollo.
Módulos
Inicio: En la pestaña de inicio, se visualiza un resumen de las horas trabajadas (por mes o semana, actual y pasada) y un resumen de horas trabajadas por fuente.
Gestión de fuentes: este módulo permite crear y gestionar los códigos fuente de los sistemas/aplicaciones web. Desde el mismo se puede configurar:
- Atributos de la fuente: nombre del sistema, motor de base de datos, etc.
- La dirección de almacenamiento del codigo fuente de desarrollo (DESA) y producción (PROD)
- Los parámetros de acceso a la base de datos (tando de DESA como PROD)
- Los parámetros de sincronización entre DESA y PROD
- Administrar los programadores que posee acceso a la fuente, y los privilegios sobre el mismo
- Administrar URL de acceso (dominios y subdominios) a DESA y PROD
- Este módulo es solo accesibles para los coordinadores de proyectos.
Fuentes: en este módulo el programador podrá ver todas las fuentes que tiene asignado. Desde el mismo podrá acceder al flexIde presionando el botón de la columna "alias". También podrá visualizar quienes son los programadores que trabajan en el mismo proyecto, acceder a las BD (solo en MariaDB)
Containers: en este módulo el programador podrá ver todas los conteiners que tiene asignado. Desde el mismo podrá acceder al flexside presionando el botón de la columna "alias". También podrá visualizar:
- Módulos incluidos
- Versiones y tracks de actualizaciones
- Fuentes asociadas
Gestión de archivos: módulo de reporte para ver el estado actual de cada archivo (tomado, sincronizado) y los estados históricos. Desde aquí se podrán "liberar" los arhivos tomados por el programador
Modelos: este módulo se usa para gestionar los archivos modelos (Fragamentos de Código html, php o js) que se pueden usar en el flexside. Estos archivos son plantillas que facilitan programación, evitando reescribir largas porciones de código.
Modelos de módulos: este módulo sirve para gestionar los modelos que en conjunto arman un módulo completo. Por ejemplo: ver_form.html, ver_grid.html, ver_form.php y ver_grid.php forman un modelo que lo llamamos flexGrid w / simple form
Reporte de tracks: con el mismo se pueden ver cada uno de los track (cambios) en cada versión del framework . Permite realizar diferentes filtros, por ejemplo, tracks críticos entre versiones o cambios en la base de datos entre versiones. Existen diferentes tipos de "tracks":
- core: funcionalidades a nivel corazón del framework
- funcionalidad: nuevas funcionalidades
- bugs: solución de problemas o errores
- diseño: cambio u optimización en diseño
Pendientes Flex: módulo para reportar las funcionalidades pendientes o bugs del framework .