Buenas!
Andaba por la vida queriendo aprender nodejs, y creé esta pavada:
http://lafacuonline.meteor.com/#
Alguna vez te dió bronca llegar tarde a campus, solo para darte cuenta de que el profe no iba? O que el profe envíe un aviso por mail, pero como el nunca te puso en su listado de contactos, nunca te llegó? O quisiste preguntarle a alguien de tu curso cuando era el examen, y no conocías a ninguno de tus compañeros?
La idea en si
La idea principal es tener una app en donde estén creados todos los cursos de todas las materias, así el que quiera pueda entrar facilmente y publicar información sobre el mismo. Para una primer versión "productiva", la idea es que uno se pueda registrar con cualquier sistema (OpenId, Facebook, Twitter, Mozilla Persona, etc), y tambien que pueda utilizarse como las clasicas listas por mails (onda Google Groups).
¿Y porqué usar una lista de distribución? Generando casillas de correo para cada curso, el primer dia se le puede decir al profe "envíe un mail a esta casilla, y se le va a enviar a todos los interesados", y a los alumnos decirles "si quieren recibir novedades via mail, registrense acá con su red social favorita, o envien un mail a la misma casilla" y así estandarizar la forma de comunicarse con los alumnos ofreciendo una alternativa facil y rapida. Por si alguien llegó tarde, podría ver todos los mails enviados previamente registrandosé.
Para evitar spam, se agregaría un mini-sistemita de Karma en cada curso, en donde los mensajes enviados por personas con Karma bajo se oculten. En el caso de los mails, no se enviarían.
Se que es una idea vieja, re quemada, etc, pero hasta ahora no vi nada que cumpla la idea de "comunicate desde cualquier medio" y que sea sencillo. Esto tampoco lo hace el día de hoy... pero espero que para marzo si lo haga
.
Que hay hecho?
Por ahora está el "core" de la idea básica: un sitio en donde uno se registre (por twitter por ahora), pueda crear cursos, meterse a los mismos, leerlos, enviar mensajes, un par de botones para "votar" publicaciones, y otro para "inscribirse" a un curso.
Que haría falta hacer?
Un monton! Hay miles de ideas, pero por ahora las que se nos ocurrieron fueron las siguientes:
- Agregarle Logging en todos los eventos, y no solo en los que quería ver.
- Crear el modulo de Mails en su totalidad. Parece jodido, pero no lo es tanto.
- Crear los logueos con los distintos sistemas de logueo (Facebook, Persona, Github).
- Mejorar la pantalla inicial.
- Mejorar el sistema de votos.
- Agregar el Karma.
- Hacer una app mobile (El diseño de hoy es responsive. Mi primer idea era usar Cordova/Phonegap).
- Hacer un buscador de cursos (es un autocomplete)
- Mejorar el modelado. Para esto necesitaría a alguien que se cope con MongoDB
- Un sistemita de mensajes privados
- i18n
- Permitir no solo el uso entre pares como es hoy, si no una jerarquia administrador-profesores-usuarios.
- Agregar una API para la administración.
- Agregar una API para que tu aplicación pueda suscribirse a los cursos, publicar, o chupar cualquier otra info de la app.
- Tu idea!
En que está hecho?
Esta hecho con node.js. En particular, uso el framework Meteor, que usa MongoDB como base de datos.
Que licencia tiene?
Por motivos morales, la licencia es AGPL.
Esto significa, en resumen, que el codigo es software libre (GPLv3), y además si alguien lo sube a internet cualquier usuario del sistema debe de poderse bajar el código fuente completo*.
Que andas buscando ahora?
Principalmente, programadores que les guste aprender. Esta app se hizo con toda la furia en 14 horas, sin conocer node.js, meteor, ni MonboDB. Si alguno que sepa MongoDB se copa sería un golazo, ya que tengo mis dudas sobre cono diseñe el modelado de documentos.
Y luego?
- Gente que se cope en ir curso por curso a hablar con los profesores para que lo usen. Y que ante una negativa, hablen con los alumnos para que lo usen.
- Chicos que lo usen!
No me comprometo/No me interesa, pero quiero ver el codigo.
(Antes de todo, aviso que el codigo fue hecho a las apuradas y su idea principal era la de aprender node.js.)
Como es AGPL, está acá:
https://github.com/Nullpo/FerNet
Cualquiera es bienvenido a hacerle un fork/hack.
Quienes estan ahora?
Por ahora somos dos.
- Yo como mono codeador,
- Un amigazo de Cordoba que es del palo del diseño grafico.
Y estoy intentando convecer a
rulo de que se prenda
. El año pasado le había comentado esta idea a
Desert69 , no se si se copará hoy
Ante cualquier duda/idea/puteada, avisenme por acá!
Salutes!
* exceptuando codigo que por cuestiones de seguridad no pueda ser publicado, como lo pueden ser las passwords/keys privadas.