Saltar al contenido principal
Keyboard Tracker windows, a chart and a PDF report

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

Webanion brand logoWebanionDesarrollo de Aplicacionesjul 30, 2021 - sep 07, 20213 meses

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.

React.jsElectron.jsTypeScriptReCharts.jsRedux

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

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.

El encargo llegó de Ja Turna, 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.

El día de un vistazo

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.

Brand colour backdrop
Today: uptime, mouse clicks and scrolls, and key presses with hits, hits per day and share
The same view for a week

De un día a toda la historia

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.

Brand colour backdrop
A month of activity with its uptime
Searching the whole history for one key

Gráficos que siguen fluidos durante meses

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.

Brand colour backdrop
A month of key presses charted
A radar chart laying three days over each other

Informes que se pueden entregar a otra persona

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.

Brand colour backdrop
The first page of the exported Key Pressure report
The lifetime window the report was exported from

Una máquina nueva sin perder el historial

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.

Brand colour backdrop
The history backed up to a file
The warning before a restore replaces the current history

Un código, tres sistemas operativos, cinco semanas

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.

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.

Lo que dijeron

Ja Turna

Cliente en Webanion

3 meses

I had the pleasure of working with Monir on the development of the Keyboard Tracker desktop application. His expertise in Electron.js and full-stack development was evident throughout the project. Monir delivered a seamless, cross-platform solution that runs flawlessly on Windows, Linux, and MacOS. The app accurately tracks keypresses and mouse clicks, generates detailed reports, and presents analytics in an intuitive way, including PDF exports. His professionalism, clear communication, and problem-solving skills made the collaboration smooth and efficient. I highly recommend Monir for any complex software development project.

sep 07, 2021

(5,0)
Read the Md Moniruzzaman blog

El blog son notas de campo desde producción: decisiones de arquitectura, sistemas de AI que sobrevivieron al contacto con usuarios reales e infraestructura que se paga sola. Escrito desde el trabajo, no sobre él.