Esta semana, en el Diario de Desarrollo vamos a hablar un poco del estado del bot, ahora que estamos en plena fase de evaluación del CUSL, y tenemos noticias que anunciar:
¡CMSysBot llega al MVP!
Finalmente, hemos llegado al punto de desarrollo donde hemos alcanzado un “Producto viable mínimo” (MVP). Tenemos una gran parte del desarrollo hecho, y ya hemos podido ir a algunas aulas a probarlo en condiciones reales. De hecho, hemos publicado en nuestro Github una Pre-release, la versión 0.1.0.
En el siguiente tweet hemos publicado un avance del funcionamiento del bot donde hemos encendido los equipos de un aula de informática de forma remota.
Esto no quiere decir que esté todo hecho. A lo largo del desarrollo nos han ido surgiendo más ideas que tenemos pensado implementar (de ellas hablaremos más tarde). Pero si que, finalmente, hemos implementado todas las propuestas que nos planteamos inicialmente antes de comenzar el desarrollo del bot. Lo mínimo que debería tener para que mereciera la pena, vamos.
Echando la vista atrás, ha sido un mes de desarrollo muy intenso. Nos ha complacido mucho ver que al final el proyecto ha cogido buena forma, y que realmente era una idea con potencial. Y sobretodo, también queríamos dar las gracias por la gran acogida que ha tenido el proyecto por parte del resto de la comunidad de Software Libre.
CMSysBot después del CUSL
El CUSL nos ha dado el empujón necesario para comenzar con este proyecto, pero el objetivo final es continuar desarrollándolo hasta llegar a implantarlo en las aulas SIGA de la ULL, y en otras organizaciones que ya han mostrado su interés en implantarlo. De hecho, algunos planes futuros que tenemos son los siguientes:
Revisar código antiguo y refactorizar
Ya en el anterior diario de desarrollo hablamos de lo complicado que era estructurar el código del bot, pero creo que a lo largo del proyecto hemos ido mejorando en esa parte. Además de añadir más características, nos gustaría ir revisando código antiguo para mejorarlo. Además, estamos terminando de finalmente redactar la documentación oficial de CMSysBot, lo que esperamos que sea una gran ayuda para futuros contribuidores al proyecto.
Tests e integración contínua
Nos parece importante que un proyecto grande pueda respaldarse en una buena batería de tests para garantizar su funcionamiento. Por desgracia, la única librería para hacer tests que se integren con python-telegram-bot está desactualizada. Nos gustaría dedicarle tiempo a investigar posibles alternativas para mejorar la calidad de futuras versiones.
¡Hacer CMSysBot compatible con más chatbots!
Estos días, Iván Santos (@SantosIvn) nos ha contactado con una propuesta de colaboración para integrar el bot con Google Assistant. Nos ha parecido una idea muy interesante, y sobre todo, nos ha puesto en el punto de mira el intentar adaptar el proyecto a más chatbots diferentes, haciendo que la librería sea más genérica. Es una tarea a largo plazo, pero nos parece que sería un buen objetivo al que llegar.
¡El desarrollo sigue!
Aún tenemos más sorpresas que iremos anunciando a lo largo de esta semana, pero por ahora… ¡nos vemos en el próximo Diario de Desarrollo!
Recuerda que puedes seguir todo el progreso del proyecto en: