~/projects-hub/proyectos/work-activity-panel
Activo
Work Activity Panel icon
ProductividadWindowsAutomatización
WinUI 3.NET 9C#Fluent DesignWindows App SDKGoogle Drive SynciCalendar RFC 5545 RRULEMeeting Alert PopupGitHub CLI IntegrationGitHub Releases API

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.yml y alternancia en 1 clic entre perfiles personales y corporativos mediante gh 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 .exe precompilado desde la página de Releases en GitHub o compilar la solución localmente con .NET 9 SDK.