Hola a todos,

Os comento sobre la web: http://errefuralle.1espacio.com/

Funcionalidades
************************************************************************************************

Registro
========================================
Algunos os podréis preguntar porqué tenemos un sistema de registro en la
web. La respuesta es bastante sencilla: No podemos permitirnos el tener una
web en la que cualquiera pueda publicar sin registrarse. Hoy en día existen
mil script de spam a través de formularios por lo que no es posible.

Aun así, si os fijáis, sólo os pedimos un nombre de usuario y el correo
electrónico (el cual nunca haremos público)

Una vez registrados en el sitio, se os enviará un correo con un enlace de
confirmación. Contamos con enlaces para gestionar nuestro perfil: Cambio de
contraseña, de nombre de usuario, pedir nueva confirmación, étc...

Si en cualquier momento queréis borrar vuestra cuenta, tenéis un enlace con
el que poder hacerlo, borrando con ello cualquier información vuestra
(noticias, trozos de código....)

Por defecto, al publicar algo nuevo (noticias, fragmentos de código, étc...)
aparecerá una foto a la derecha con la silueta de una persona. Aquellos que
quieran que aparezca su foto allí, habrán de darse de alta en gravatar.com,
asociando su dirección de correo a una foto. Este servicio no es exclusivo
de nuestra web. Muchos otros sitios lo utilizan con la misma finalidad.


Roles
========================================

Actualmente contamos con los siguientes roles:

- Admin
  Puede hacer cualquier cosa, modificar y eliminar cualquier modele e
incluso cambiar los roles de los usuarios.
  La web contará con varios administradores para que sea más fácil la
gestión de usuarios.

- Editor
  Es exactamente igual que un admin, con la salvedad de no poder administrar
a los usuarios.

- Usuario registrado
  Es el rol más común, el que tendréis la mayoría. Podréis publicar noticias
y fragmentos de código, solamente siendo capaces de modificar o eliminar
aquellos modelos de los cuales seréis autores.

- Invitado
  Este tipo de usuario es aquel que nunca se ha registrado. Podrá consultar
cualquier tipo de información pero sin la posibilidad de cambiarla.


Se ha creado un sistema de roles bastante flexible, por lo que si estimamos
que necesitamos más roles o quisieramos cambiar los permisos de los mismos
no sería complicado.


Mini-noticias
========================================

La idea de esta sección es publicar noticias cortas, de un máximo de 1200
caracteres. Principalmente se basa en poner un simple título y un pequeño
texto con un enlace a algún sitio o noticia interesante. El porqué son
cortas es algo intencionado. Es mucho más mantenible de esta forma después
de conocer otras comunidades y lugares como este. La agilidad que supone el
simplemente pegar un texto de medio párrafo y un enlace intenta promover que
sea cómodo para el usuario, y lo que es más importante rápido. La idea está
basada en http://rubyflow.com, website ya con algunos años orientado a la
comunidad Ruby que funciona bastante bien.


Fragmentos de código R
========================================

A primera vista puede parecer una sección poco útil, pero si lo pensáis
puede ser muy valiosa. Normalmente, en las listas de correo suelen ser
recurrentes las mismas preguntas orientadas a un algoritmo. Con un lugar
como este podríamos publicar "recetas" de código, de tal forma que los
principiantes y los que no lo son tanto, pudieran consultar de forma fácil
dicho conocimiento. ¿Qué podemos hacer con esto?

- Publicar recetas
- Aprender del código de los otros
- Devolver a la comunidad con nuestro trabajo algo de lo que nos está
brindando.


Ofertas de trabajo
========================================

Las ofertas de trabajo serán publicadas por los administradores del sitio
(no sólo yo). Actualmente no tenemos por desgracia muchas ofertas para el
mundo latino, por lo que de momento nos limitaremos a obtener las ofertas de
otros websites.
Podríamos complicar muchísimo más esta sección, de hecho existen webs sólo
dedicadas a esto, pero de momento pensamos que es suficiente.

Páginas estáticas
========================================

El web cuenta con varias páginas estáticas las cuales tendremos que escribir
entre todos. Mientras tanto están en blanco, pues mi prosa no destaca en
exceso. :P


Algunas ideas a implementar
************************************************************************************************

Tenemos muchas ideas para potenciar la web de la comunidad, algunas bastante
interesantes, pero antes de hacer nada nos gustaría que probaseis la web y
nos digáis que tal os encontráis con ella, cómo podemos mejorarla entre
todos.

- Publicación automática en Twitter tras añadir una noticia, fragmento u
oferta de trabajo. No sé si muchos de vosotros sois usuarios de Twitter o
no, pero lo que es cierto es que muchos usuarios si que lo son, y sería una
buena forma de difusión.

- Integración de fragmentos con github.com - La idea sería crear un
repositorio Git, de tal forma que cada vez que se crease un nuevo fragmento
de código se crease un fichero con extensión .r en el control de versiones.
De este modo podríamos hacer un checkout de todas los trozos de código con
los que cuenta nuestra web.

- Consola R. He estado pensando en integrar una consola de R en la web para
la ejecución de código online, pero de momento es algo que no vamos hacer.
No lo vamos hacer por los problemas de seguridad que conlleva, así como la
posibilidad de tumbar el servidor si alguien ejecuta algún proceso
verdaderamente pesado. He de pensar más en ello.

- Mi perfil. Una buena funcionalidad sería dar la posibilidad a aquellos que
quieran tras registrarse de ampliar la información de su perfil de usuario,
diciendo si quieren ser mostrados como consultores en la web, potenciando
por ello a la propia comunidad y a ellos mismos desde el punto de vista
profesional.


Dominio y hosting
************************************************************************************************

Sé que el dominio que estamos utilizando ahora, y la velocidad del servidor
actual no es el más conveniente. Lo sé. Estamos migrando a un servidor
dedicado con el nombre de dominio correcto.
En realidad parece muy fácil comprar un dominio y un hosting y alojar la web
"cómo dios manda", pero debido a todos estos gastos corren de mi bolsillo he
tenido que limitarme a mis posibilidades. Me explico.

Debido a mi profesión, desarrollador web, necesito cada vez un servidor
personal en dónde colgar mis ideas, nuevas webs, pruebas, étc. Me lo están
instalando con condiciones económicas muy especiales por amistad, y por los
requerimientos técnicos que necesito. Así que en poco tiempo migraremos la
web a este servidor.


Código fuente
************************************************************************************************
El código fuente de la página está alojado en mi cuenta privada de Github.
Estoy terminando algunos test unitarios, funcionales y de integración. Una
vez terminados los mismos haré el repositorio público para que cualquier
otra persona o comunidad que lo requiera pueda auditar, clonar, copiar,
mejorar... el código fuente. Un website como este posiblemente también sería
muy útil para otras comunidades como Grass, Octave, ....



Tecnología utilizada
************************************************************************************************

- Rails 3
- HTML5 (html5-boilerplate)
- HAML + SASS
- Ultraviolet
- Devise + CanCan
- Testing: FactoryGirl + Shoulda + Mocha

Comunidad
************************************************************************************************
Comunidad es una palabra preciosa, seamos tal. Cualquier idea, cambio,
sugerencia, étc. podéis mandarla a la lista para discutirla. Habremos de ver
la viabilidad técnica y, en base al esfuerzo que conlleve, podremos
integrarla o no en nuestro website, y crecer todos de forma conjunta.


Un saludo!

-- 
*
Juan José Vidal
"Staying focused while doing web development is like staying thin while
working in a candy store." @limedaring*

	[[alternative HTML version deleted]]

