SapientNitro Skills Matrix
Como parte de mi trabajo como desarrollador interactivo senior en SapientNitro, comencé a diseñar y construir una aplicación interna para gestionar las habilidades técnicas de los desarrolladores de Sapient en todo el mundo.
Conseguí que otros dos desarrolladores se incorporaran (durante un par de semanas) y empezamos a trabajar en ella. La aplicación se construyó usando Sails.js, un framework MVC basado en Express/Node.js que crea una API REST con los endpoints definidos por los modelos. También nos conectamos al Active Directory de la empresa para obtener los datos de los empleados y utilizamos las credenciales de usuario de Sapient para dar de alta y registrar a los usuarios.
La base de datos fue implementada con Mongo (usamos Mongolabs para las pruebas) y para la interfaz de usuario usamos Bootstrap. La aplicación permite a los administradores crear/editar/borrar nuevas habilidades y categorías.
Los desarrolladores pueden actualizar sus habilidades (usando criterios de nivel) y los administradores pueden revisarlas y también asignarles un valor.