El Sistema IOL²
Fecha: November 16th, 2010 | Categoría: Informatica | 19 Comments »En las últimas dos semanas, mis compañeros y yo estuvimos en una suerte de cruzada por mejorar IOL² (la interfaz virtual de ITBA). Un viernes estabamos muy enojados con el estado en el que se iba a lanzar la aplicación, que no está para producción, con muchos defectos, y entonces con @elchampo decidimos empezar a juntar firmas para que se cancele esto.
Ilusos, pensábamos que esto iba a ser viral y íbamos a tener mil alumnos allí.
Para el lunes, apenas llegábamos a las cien "firmas", y yo empecé a pensar que no tenían validez alguna, cualquiera podría haber empezado a fabricar datos o a ingresar datos de compañeros.
Con las firmas todavía siendo recolectadas (a la velocidad muy lenta de dos o tres por día), me contacté por twitter con @ITBA. El viernes pasado me llega un mensaje directo diciéndome que podía tener una reunión con las autoridades para el lunes.
Crap.
Iba a ser un lunes muy agitado: todo el fin de semana yo tenía que terminar el TP de Arquitectura de las Computadoras, estudiar para el parcial (para el cual no sabía nada), y armar algo para presentar. Entre el informe de arqui, el tp de arqui, y una presentación que armé por el tema de IOL² (que no me parecía completa), este finde fué un fracaso y no llegué a estudiar casi nada de arqui.
El lunes me contactan desde @ITBA de nuevo posponiendo la reunión para hoy martes a la mañana. Hago el parcial de arqui, coloquio de arqui, y llego a mi casa y a laburar con latex para tener algo que mostrar. Intenté ser lo más profundo que pude, con el limitado tiempo que tenía. A las 4 am I call the night y me voy a dormir, con esto terminado:
http://github.com/eordano/iol2-flaws
Entregué este informe y dí esta presentación.
Hoy a la mañana, imprimo cuatro copias de ese informe, dos de ellas sin screenshots, y me dirijo al Departamento de Servicios Informáticos, donde estaban preparando una notebook para la presentación. En la reunión estaban quienes creo que eran el equipo responsable por IOL².
Empiezo a explicar punto por punto las cosas encontradas como las escribí en el informe, manteniendo la calma y la formalidad y no escupir lo que pienso, tratar de mostrarlo de la mejor manera posible. Creo que dentro de todo me mantuve suficientemente formal y no me mandé ninguna. Creo que hablé durante veinte minutos seguidos, me trabé muy poco para lo que es común en mí, y esta parte salió bastante bien.
Después siguió una explicación sobre por qué no usar SAKAI u otro proyecto similar que mencionaron. Me dijeron que "IOL² no está pensado para ser una herramienta de e-learning, y tiene otras funcionalidades de fondo que SAKAI no trae. Estamos pensando: acceso a los datos de alumnos de los laboratorios de la facultad, y " ... ahora no me acuerdo que otras cosas querían implementar, pero en ese momento fueron bastante convincentes. Yo les expliqué, sin embargo, que como alumno, lo único que hago en IOL2 es: ver noticias, ver archivos, y ver fechas de parciales. Y estas cosas las puede brindar otro sistema. Me dijeron que hay otras ramas de IOL que no conozco y tienen otras funcionalidades que SAKAI no brinda.
Luego me dijeron "Cómo todas estos defectos que encontraste, no te permiten comunicarte con el docente? Porque la funcionalidad está". Y acá me arrepiento de tener tan pobres habilidades argumentativas.
- La funcionalidad está, pero la herramienta es imposible de usar.
- No es agradable al usuario, la experiencia es pobre, y no dan ganas de usarla.
- No pude hacerles entender que hoy en día la experiencia del usuario es muy importante.
- Que esta es la mejor universidad para mi carrera del país y es una vergüenza que tenga este sistema informático lleno de defectos.
Algo similar a eso tendría que haber dicho, dije simplemente que es chocante para el usuario y muestra signos de mala calidad. En fin, de repente no sé cómo surgió el tema, pero me ofrecieron trabajar para ellos, y yo en el momento me emocioné y dije "voy a poder arreglar IOL²!". Hasta me querían poner ya mismo a trabajar. Yo casi aceptaba ponerme a trabajar en ese momento.
Ahora, en frío, no me parece una genial idea. Me parece una alternativa. Algunos pros y contras que estuve pensando en estas horas desde la reunión:
Pros:
- Al fin y al cabo, alguien tiene que dar una mirada más crítica, no puede ser que el sistema en este estado esté hoy en día funcionando. No está listo para producción.
- Hay tantos bugs tontos que hay que corregir... y mi parte obsesiva compulsiva no va a descansar hasta verlos arreglados.
- Podría ayudar realmente a la facultad, y no solamente quejarme por twitter (res, non verba)
- Desde adentro del departamento, podría intentar corregir otras cosas que me parecen mal. Se me viene a la mente, los mails con formato confuso, esos que mandan con fuente "Courier New", onda Monospace.
Cons:
- No quiero trabajar con SharePoint. Para empezar, tengo que programar desde Windows, si o si. Principalmente, esto es una cuestión ideológica. No quiero irme de linux.
- No voy a poder moverme mucho, voy a estar empezando desde bien abajo. Yo quiero hacer todo el layout de la página desde cero, y ya me advirtieron que con el sistema que están usando, no se puede. Cuando les hablé de que hay 7 tablas anidadas, no lo sabían, dado que se genera automáticamente el HTML.
- No creo que con esta introducción, entrar y empezar a mostrarles todo lo mal que hicieron este sistema, hayan tenido una agradable impresión de mí, por parte de mis futuros compañeros de trabajo.
- No quiero trabajar con ASP.NET. No me gusta ese lenguaje, nuevamente, muy Microsoft. Igual este punto no es importante, tampoco quería trabajar en PHP pero terminé laburando para @jsotuyd igual (pero eso fué porque es un capo).
En fin, no creo que acepte la oferta.
Sin embargo va a ser mi proyecto personal avanzar con UIPI. Servicios Informáticos estaba condicionado por otros departamentos, están casados con Microsoft, y otras cuestiones que me van a hacer pasar muchos malos ratos. Independientemente, voy a tener más libertades, voy a ser mi propio jefe, y puedo ser totalmente abierto y el resto de los alumnos podrán colaborar con la herramienta, con un simple push request a github.
