Work Activity Panel
Aplicación de escritorio nativa para Windows 11 que optimiza la jornada laboral: auto-inicia herramientas, automatiza Granola previo a reuniones, reconcilia Google Calendar con soporte RRULE, emite alertas emergentes con unión directa, conmuta cuentas de GitHub CLI y respalda en Google Drive.
El Problema
Fricción diaria al abrir herramientas manualmente, desincronización de agendas y eventos recurrentes complejos, falta de preparación previa para reuniones, pérdida de respaldos de carpetas de trabajo y tedio al cambiar credenciales de GitHub CLI entre cuentas personales y laborales.
La Solución
Una aplicación nativa en WinUI 3 y .NET 9 con fondos Mica que abre Slack al iniciar la jornada laboral, ejecuta Granola automáticamente 5 minutos antes de cada reunión, lanza una ventana emergente interactiva de Meeting Alert con unión directa a la videollamada, reconcilia eventos recurrentes de Google Calendar (RFC 5545 RRULE) con cabeceras anti-caché, ofrece conmutación de cuentas GitHub CLI en 1 clic y respalda incrementalmente en Google Drive con hashing SHA-256 diferido.
Aprendizajes Clave
- Conmutación de Perfiles GitHub CLI: Integración directa con 'gh auth switch' y deserialización YAML de 'hosts.yml' para alternar instantáneamente identidades personales y de trabajo en la terminal.
- Motor iCalendar RFC 5545 & Recurrencia RRULE: Parser de deserialización con reconciliación de eventos mutados, cálculo de reglas de recurrencia (RRULE), normalización estricta de zonas horarias (TZID) y extracción de enlaces directos a Meet, Zoom, Teams y Webex.
- Ventana Emergente Reactiva de Alertas (Meeting Alert): Implementación de una ventana secundaria flotante desacoplada en WinUI 3 para notificar reuniones inminentes con validación de URL y unión en un solo clic.
- Sincronización Incremental con Google Drive: Puente ligero sobre Google Apps Script Web App con cálculo SHA-256 en streaming y filtrado por listas de exclusión sin dependencias pesadas de GCP.
- Auto-Actualizador In-App & Desacoplamiento MVVM: Descarga en segundo plano vía GitHub Releases API con progreso reactivo, ejecución Inno Setup in-place y arquitectura MVVM limpia en .NET 9.
Arquitectura WinUI 3 (.NET 9) y Automatización de Jornada
Work Activity Panel es una aplicación de escritorio nativa diseñada para Windows 11 con Windows App SDK y WinUI 3:
- Patrón MVVM & Fluent Design: Arquitectura desacoplada mediante
CommunityToolkit.Mvvm, fondos translúcidos Mica nativos y automatización horaria para abrir Slack al iniciar el día y ejecutar Granola 5 minutos antes de cada reunión agendada. - Alerta Emergente de Reuniones (Meeting Alert): Módulo flotante que notifica proactivamente la proximidad de una videollamada, valida el enlace de conexión y permite ingresar a la sala en 1 solo clic.
- Conmutador Rápido de Cuentas GitHub CLI: Detección de cuentas vinculadas en
hosts.ymly alternancia en 1 clic entre perfiles personales y corporativos mediantegh auth switch. - Auto-Actualizador In-App Integrado: Sistema de actualización que consulta releases de GitHub en segundo plano, descarga el instalador con barra de progreso reactiva y aplica la actualización in-place sin pasos manuales.
Motores Especializados de Calendario y Respaldo
- Reconciliación iCalendar RFC 5545 & RRULE: Motor propio con cabeceras anti-caché que reconcilia mutaciones de eventos en tiempo real, procesa reglas de recurrencia complejas (
RRULE), normaliza zonas horarias (TZID) y extrae enlaces directos de videollamadas (Meet, Zoom, Teams, Webex). - Google Drive Incremental Sync: Respaldo ágil de directorios de trabajo configurados hacia Google Drive mediante un puente ligero en Google Apps Script, con detección de cambios por hash SHA-256 y reglas de exclusión personalizables.
Nota: Puedes descargar el instalador
.exeprecompilado desde la página de Releases en GitHub o compilar la solución localmente con .NET 9 SDK.