# Keyboard Tracker - Gráficos e Informes de Actividad en el Escritorio

Company: Webanion
Service: Desarrollo de Aplicaciones
Period: 2021-07 - 2021-09
Tech: React.js, Electron.js, TypeScript, ReCharts.js, Redux
Canonical: https://webanion.com/es/portfolio/keyboard-tracker-desktop-activity-charts-and-reports

Una app de escritorio discreta para Linux, Windows y macOS que cuenta el uso del teclado y el ratón, lo representa en gráficos y exporta informes, creada para Ja Turna en cinco semanas. Cuenta las pulsaciones sin registrar lo que nadie escribe, muestra gráficos de un día o de toda la historia y sigue fluida con meses de datos, descarga cualquier tabla como un PDF que un responsable puede compartir y guarda todo su historial en un solo archivo para un equipo nuevo. Electron, React, TypeScript y Redux desde una sola base de código.

## La historia completa

Un registro discreto, gráficos que siguen fluidos con meses de datos e informes que un responsable puede compartir.

### Una actividad que nadie podía ver

<p>Un jefe de equipo puede ver una tarea terminada, pero no la jornada que hay detrás: cuánto tiempo estuvo en uso una máquina, si una semana fue más ligera de lo habitual, cómo es un patrón normal. Las herramientas web no ven el escritorio, y los rastreadores que sí lo ven son pesados, invasivos y difíciles de leer.</p><p>El encargo llegó de <a href="/portfolio/clients/ja-turna">Ja Turna</a>, un cliente local de Webanion: una app de escritorio para Linux, Windows y macOS que funcione en silencio, cuente las pulsaciones en lugar de registrar lo que alguien escribe y convierta esa actividad en cifras y gráficos con los que se pueda actuar.</p>

### El día de un vistazo

<p>La app se abre en el día de hoy: cuánto tiempo lleva encendida la máquina, los clics y desplazamientos del ratón y las teclas pulsadas, cada una con su recuento, sus pulsaciones por día y su porcentaje del total. Registra en segundo plano, no pide nada mientras la gente trabaja y está ahí cuando alguien quiere mirar.</p>

### De un día a toda la historia

<p>La misma vista pasa de un día a una semana, un mes, un año y toda la vida de la instalación, con el tiempo de actividad de cada periodo. Un cuadro de búsqueda encuentra cualquier tecla en todo el historial, así que una pregunta sobre un periodo se responde en segundos en lugar de con una exportación.</p>

### Gráficos que siguen fluidos durante meses

<p>La actividad se puede representar en un gráfico de áreas, de radar o compuesto, para el teclado o el ratón, a lo largo de un día, una semana o un mes, y se pueden superponer varios días para compararlos. Las apps de análisis de escritorio suelen ralentizarse cuando se acumulan meses de datos, y esta sigue fluida.</p>

### Informes que se pueden entregar a otra persona

<p>Cualquier tabla se descarga como PDF, así que un responsable puede compartir un resumen claro sin dar a nadie acceso a la máquina ni a la app. El informe que se muestra es real, generado por la app a partir de su tabla de toda la historia, con cada tecla, sus pulsaciones, sus pulsaciones por día y su porcentaje del total, de modo que las cifras en papel coinciden con las de la pantalla.</p>

### Una máquina nueva sin perder el historial

<p>Todo el historial se guarda en un único archivo de copia de seguridad y se restaura en un equipo nuevo o tras una reinstalación, con un aviso claro antes de que la restauración reemplace lo que ya hay. La gente cambia de portátil, y el registro de cómo trabaja se va con ella.</p>

### Un código, tres sistemas operativos, cinco semanas

<p>Construida con Electron, React, TypeScript y Redux, con Recharts para las visualizaciones, la app llega a Linux, Windows y macOS desde un único código base y se entregó en cinco semanas. El escritorio es una disciplina propia, con su empaquetado, sus permisos y sus límites de rendimiento, y la app respeta los tres.</p><p>En palabras de Ja Turna, el resultado fue «una solución multiplataforma sin fisuras que funciona a la perfección en Windows, Linux y MacOS», de modo que una sola herramienta registra en silencio e informa con claridad en cualquier máquina en la que trabaje una persona.</p>
