Las fortalezas de un producto deben estar muy claras para poder potenciarlas. Normalmente es lo que nos diferencia por tener un enfoque especial en cada uno. En este caso del Core del proyecto Kentana hay algunas características especiales. Lo ideal es que estas fortalezas se mantengas y se mejoren para la siguiente versión. En el marco de estar aprendiendo sobre PHP hay algunos beneficios para el desarrollador que mencionare más adelante.

Photo by Marcial H. 
Puntos destacados del software como fortalezas
Una fortaleza debe ser de utilidad para el usuario final, ya que brinda facilidades para cumplir su objetivo. Kentana Core Firebird se perfila como herramienta para desarrollar software en PHP. Este enfoque sirve al proyecto para desarrollar software a medida, mejorando los tiempos de respuesta y el soporte. Aprendiendo de WordPress el Core tiene disponibilidad para instalación de desarrollos de terceros enfocados en las herramientas y expansiones.
-
Diseño estándar disponible en la herramienta
Uno de los problemas que se me presentan como desarrollador es tener que hacer un diseño para cada cliente. Con el Core y su base Open Source el problema se acaba ya que dedico mis esfuerzos hacia la lógica y no en la maquetación.
-
Posibilidad de parametrización del sistema
La parte administrativa y de gestión también resulta ser desgastante por proyecto, pero con el Core ya está la estructura programada y con posibilidad de personalización en la parametrización del sistema. La gestión de usuarios, personas y empresas también ya estaría disponible por defecto.
-
Instalación, configuración y actualización sencilla para el usuario final
Una de las características de CodeIgniter es la posibilidad de hacer migraciones desde el código. Es decir que la instalación y el versionamiento se puede hacer sin necesidad de programar en la base de datos. Esto ayuda a centralizar los contenidos y las estructuras de todo el software. Lo mejor de todo es que la configuración y la instalación se hace en pasos muy sencillos.
-
Roles administrativos y de usuario bien enfocados
El sistema trae una configuración de cuatro roles básicos en el sistema. Esto ayuda a gestionar la configuración del sistema, la administración y los usuarios básicos y de consulta por aparte.
-
Facilidad del soporte ofrecido por el front-end
Los administradores del sistema pueden gestionar los datos como si estuvieran directamente en la base de datos. Esto conservando algunas validaciones de lógica que se apoyan en el front-end de la aplicación. Aparte cada movimiento genera un registro de auditoría para mejor manejo de los eventos.
-
Posibilidad de presentación con prototipos
El sistema puede adaptarse visualmente como una presentación de prototipo no funcional. El diseño se apoya en la generación de campos para formularios. Esto ayuda para que el cliente tenga una idea más visual del resultado final.
-
Compatibilidad de múltiples herramientas y expansiones en una sola instalación
Dos de las características en las que más me he enfocado ha sido las herramientas y las expansiones. La primera permitiría el desarrollo e instalación de pequeños programas tipo plugin de ayuda. Mientras que las expansiones servirían para implementar fácilmente los desarrollos a medida. Aparte de todo, es posible instalar varias a la vez potenciando las características del software.
-
Uso de migraciones de CI permiten el menor roce con el desarrollo directo en BD
Las migraciones de CodeIgniter ayudan con la instalación, actualización e incluso la eliminación del software. Pero por medio de la programación es posible evitar la creación de estructuras desde la base de datos. Mejorando la centralización, el desarrollo y de nuevo el soporte de la herramienta.

Photo by Elsie esq. 