SECRET@RIA VIRTUAL
Gustavo Valdés , gusval [arroba] elo.utfsm.cl
Rodrigo Loyola , rloyola [arroba] elo.utfsm.cl
MOTIVACIÓN:
A todos nos pasa que a menudo olvidamos fechas importantes, ya sea fechas de entrega de trabajos, fechas de pruebas, de cumpleaños, de reuniones, de pago de cuentas, etc. Nuestro programa intenta ayudarnos para no olvidar estas fechas enviándonos un mail para recordarnos de nuestros compromisos.
DESARROLLO:
El programa desarrollado se denomina "Secretaria Virtual" , consta de una interfaz gráfica donde se pueden ingresar los compromisos que quieren ser recordados, el usuario deberá ingresar su nombre, su mail, el mail a quien irá dirigido, el aviso o contenido del mail, la fecha del compromiso y los días anticipados con que se desea ser recordado.
Ejemplo de uso:
Esta imagen muestra las 4 ventanas disponibles que aparecen al usar el programa (se redimensionaron para moder mostrarlas dentro de una sola imágen), la principal es la llamada SECRET@RIA VIRTUAL 1.0 (izq,abajo: mediante mouse se selecciona la linea que se quiere ver o editar), a las demás ventanas se accede presionando los botones VER (arriba, izquierda:Muiestra la información de la linea seleccionada), MOD ( abajo,derecha: permite modificar los datos de algun evento ya ingresado) y REPORTE (arriba,derecha: muestra todos los eventos registrados).
La interfaz muestra de a 10 registros de eventos, si existe mas se pueden ver pulsando Anterior y Siguiente que ira mostrando de 10 en 10.
DOCUMENTACIÓN:
Esta gráfica muestra el diagrama de bloque de clases. Pra compilar se debe ejecutar make en el directorio fuentes, para ejecutar se debe ejecutar la orden java ListaRegistros
En la clase LoadRegister (en el archivo ListaRegistros) se encuentra el codigo que envia mails, este revisa el archivo agenda.dat que contiene toda la informacion y envia el mail si la resta "dia evento - dias anticipacion para recordar evento" es igual a la fecha actual. En caso de enviar mail, borra el registro correspondiente de agenda agenda.dat.
La agenda (agenda.dat) es un Hashtable, donde la llave se forma al concatenar 2 strings: el nombre y el teléfono. El objeto correspondiente a la llave es del tipo Evento.
Links a documentación del código:
Por implementar:
Falta implementar un envio persistente de mensajes donde el usuario pueda seleccionar si desea ser recordado mas de una vez.
Falta implementar un envio masivo, útil para reuniones o eventos que involucren varias personas, por ejemplo la lista de correo elo329, donde el profesor envia un mail a la lista con un recordatorio de algú certamen o trabajo y este se envia con dias de anticipació a las fechas indicadas de manera automáica. (idealmente persistente :-) ) O por ejemplo para recordar de eventos que se repitan mensualmente, etc.
Falta migrarlo a un applet, ya que su uso idóneo seria dentro de un servidor, por ejemplo un link dentro de la pagina elo, de esta manera cada alumno podria contar con su Secretaria Virtual
Falta implementar una clase correo mas poderosa capaz de loguearse dentro de una cuenta y capaz de enviar correos autentificados y a cualquier servidor. La unica posibilidad que se barajo fue usar sendmail de unix, pero esto limita su trabajo a estaciones linux.