Líneas básicas de trabajo para el eMail
Después de mucho tiempo sin escribir en este blog, y como no podía ser de otro forma, voy a exponer las líneas básicas del trabajo que se va a realizar para el eMail List.
Las principales líneas son:
Integración de Ajax
Ya se han dado los primeros pasos para integrar dicha funcionalidad a la hora de seleccionar los usuarios a los que se les envía un mensaje, pero actualmente tiene unos pequeños fallos, aparte de que falta alguna que otra subfuncionalidad. La idea es hacer que dicha selección sea similar a la que tiene Facebook, ya que la encuentro muy práctica y usable. Desarrollar esta funcionalidad va a llevar bastante trabajo, debido sobretodo a la complejidad de integrar las YUI con los formularios estándar de Moodle, y a su vez dejar una interfaz como la que he mencionado.
La otra parte que se vera afectada es la gestión de carpetas. Aún no tengo muy claro todas las partes, pero, como mínimo. seguro que afecta a la asignación y cambio de carpeta/s padre.
Revisión de todo el código
Más conocido como Refactoring, va a ser una de las principales tareas, debido a que no se quiere perder la eficiencia conseguida hasta ahora, y a que, muchas funciones han sido modificadas.
También se va a revisar todos los procedimientos para, primero, conseguir independizar totalmente dichos procedimientos a cualquier base de datos (actualmente se tiene constancia de problemas con ciertos SGBD), y segundo, revisar que el conjunto de acciones transaccionales, realmente lo sean, para así evitar ciertos problemas esporádicos que se han detectado.
Revisión y mejora del sistema de búsquedas
Con el fin de mejorar las búsquedas, se tiene que hacer una revisión del sistema actual para así atajar los pequeños errores existentes, así como también ampliar el rango de campos para las búsquedas avanzadas. Con esta revisión, se tiene que hacer un estudio de si la forma actualmente implementada es la más correcta y adecuada. Según el resultado que salga, añadirá algún grado más complejidad a la realización de esta tarea.
Filtros de los mensajes entrantes
Por enésima vez, se va a intentar implementar dicha funcionalidad. Se intentará que sea lo más intuitiva posible.
Integración con un sistema externo de gestión de correo electrónico
Esta línea es la panacea, pero existe la voluntad de realizar un bridge con algún webmail libre, seguramente Horde.
Inicialmente se implementará la posibilidad de enviar mensajes de correo a cuentas de correo electrónico externas, así como la dualidad (tanto interno como externo). La idea es ofrecer la funcionalidad para que los usuarios de un curso puedan escribir un mensaje al correo electrónico de los otros participantes del curso, dando la posibilidad de que cada usuario, en sus preferencias, pueda bloquear esta funcionalidad.
Una vez implementada esta primera parte, se empezará a estudiar, diseñar e implementar la segunda parte, siempre respetando los principios básicos de eMail List.
Redefinición de estilos y pantallas
Esta última línea va encaminada a diseñar e implementar un sistema de estilos (CSS) fácil de modificar por los usuarios, que pueda haber tantos como estilos tenga el propio Moodle, y que no tenga dependencias externas.
A la vez, se replanteará la visión general de todas las bandejas de todos los cursos, para así evitar confusiones, y mejorar su comprensión y uso.
Para acabar
Hay muchas más ideas, pero después de revisarlas, se ha optado por las que se han expuesto. Eso no quiere decir que alguna de ellas se amplíe, elimine o modifique, y hasta se añadan de nuevas.