Cafelitto

12 de Mayo, 2021

Durante la pandemia tuvimos que pasar Pixelatto a modo 100% remoto. Aunque tenemos mucha experiencia trabajando así, se perdió un poco de la magia y buen rollo que teníamos en la oficina a diario.

Me puse a darle vueltas a alguna forma de recuperar un poco de esa “sensación de estar acompañado” y se me ocurrió desarrollar una pequeña aplicación a la que bauticé como “Cafelitto” en honor al contacto que se crea en las pequeñas pausas para tomar café.

Cafelitto es una aplicación que añade una UI en la parte izquierda de tu escritorio en la cual puedes ver quién está en la oficina y quien no. Tiene controles básicos para poder hacer check-in y check-out, y cada vez que alguien del equipo entra o sale de la oficina virtual muestra un pequeño mensaje predefinido del estilo de “Buenos días!”/”Me marcho un ratito”/”¡He terminado por hoy!”, esas pequeñas frases que normalmente dice la gente en la oficina y que contribuyen un montón a crear ese “ambiente”.

Fali trabajando, Alberto y yo en una pausa/descanso. El resto ya salieron de la oficina virtual.

Esto además ayudaba a respetar el derecho a desconexión de cada miembro, no mandando mensajes a nadie que no estuviera dentro de la oficina virtual.

La UI se hace más compacta e incluso invisible si tu cursor no está cerca, para no resultar molesta.

Todo esto iba montado sobre la API de Holded, la plataforma que usamos para el registro horario. Personalmente, me gusta más la gestión de las horas simplemente confiando en los miembros del equipo, pero ya que nos obligaron por ley a ponerlo hace unos años no está de más poderle sacar valor de verdad a este sistema ;)

A todo el equipo le encantó la idea y lo usában de manera muy rigurosa. Bueno, lo usaba perfectamente todo el mundo… menos yo.

Siempre estaba en rojo porque se me olvidaba hacer checkout :_)

Soy un desastre para todo lo que sea sistemático o repetitivo y siempre se me olvidaba hacer el check-in/out, así que tuve que hacer algunas modificaciones extra para mi caso particular: en lugar de usar la cabeza para registrar mis horas, usaría el culo.

Aprovechando que tenía todo el sistema domótico de la casa configurado, me puse a trabajar en una pequeña automatización para registrar mis horas de trabajo. En primer lugar cogí uno de los sensores de apertura de puertas de Xiaomi que tenía por ahí tirados y lo desmonté.

Antes: el sensor de Xiaomi desmontado en 4 partes

Estos sensores tienen dos partes, una es simplemente un iman dentro de un trozo de plástico bonito, la otra es una pequeña PCB con un interruptor de campo magnético, la pila y el emisor de señales por protocolo Zigbee que conecta con el hub domótico.

Sensor magnético: si hay un imán cerca permite el paso de una señal

Sensor de peso: lo mismo, pero cuando aplicas una fuerza física sobre él

Secorte el sensor de campo magnético y soldé un par de cables en su lugar para poder poner el sensor que yo quisiera en su lugar. También le hice un pequeño agujerito a la caja para poder sacar los cables.

Después: el mismo sensor de Xiaomi tras mi mod

El mismo sensor, ya cerrado en su capsulita

Las dos partes, listas para ser instaladas en la silla

Con el sensor ya listo y funcionando, todo lo que faltaba es instalarlo en la silla.

Posición orientativa del sensor antes de meterlo en el cojín

Apertura del cojín

Instalación del sensor de peso

Instalación del emisor zigbee

Conexión de las dos partes

¡Instalación completa!

El sensor funcionó de maravilla y no volví a tener problemas con mis checkins/checkouts. Además, un poco después le añadí otra automatización adicional para que siempre que me sentase cambiara la iluminación general de la sala por las luces de escritorio… la guinda del pastel ;)