Apresentação do Projeto: Sincronização Automática Google Tasks + OneDrive + Obsidian


1. Informações Gerais do Projeto

Nome do Projeto: Obsidian Sync Automation
Ferramentas e Tecnologias Utilizadas: Google Apps Script, , , PowerShell, Obsidian, GitHub
Área de Aplicação: TI, Automação, Gestão de Conhecimento, Produtividade


2. Descrição do Projeto

Objetivo Principal: Automação completa da sincronização entre Google Tasks, OneDrive e Obsidian, permitindo que o utilizador aceda a tarefas e documentos em tempo real sem intervenção manual.
Contexto: Gerir múltiplos ecossistemas de produtividade pode ser ineficiente. Este projeto elimina a necessidade de replicação manual de tarefas e documentos, garantindo que o Obsidian se mantém sempre atualizado.
Solução Proposta: Implementação de automações via , Google Apps Script e scripts /PowerShell para atualização dinâmica de tarefas e indexação de documentos no Obsidian.
Diferencial Técnico: Solução totalmente integrada, sem dependência de serviços externos pagos. Utiliza ferramentas nativas das plataformas para garantir performance e segurança.


3. Estrutura e Funcionamento da Aplicação

Descrição Técnica da Aplicação/Automatização

  • Arquitetura Geral:
    • Front-end: Obsidian como interface principal
    • Back-end: Power Automate, Google Apps Script, Python e PowerShell
    • Integrações: Google Tasks, OneDrive, GitHub
  • Plataformas Utilizadas: Google Workspace, Microsoft Power Platform, Obsidian, GitHub
  • Fluxo de Dados:
    • Google Tasks → JSON no OneDrive → Python processa para Markdown no Obsidian
    • OneDrive → PowerShell gera índice automático no Obsidian
  • Componentes Principais:
    • Scripts para sincronização de tarefas
    • Automação de atualização de ficheiros no Obsidian
    • Backup e restauração automáticos via GitHub

Tecnologias & Funcionalidades Chave

  • Google Apps Script → Exportação de tarefas para JSON
  • Power Automate → Monitorização de ficheiros no OneDrive
  • Python → Conversão de JSON para Markdown no Obsidian
  • PowerShell → Geração automática de índices de documentos no Obsidian
  • Obsidian Plugins → Integração com Dataview, Templater e Advanced Tables
  • GitHub → Backup e restauração automáticos

4. Diagramas e Infográficos

Fluxograma dos Processos


5. Aprendizagem e Desenvolvimento de Competências

Competências Técnicas Aprendidas:

  • Implementação de Webhooks com Google Apps Script
  • com Power Automate
  • Manipulação de ficheiros JSON com Python
  • Automação de gestão de ficheiros com PowerShell
  • Configuração avançada do Obsidian com plugins

Principais Desafios e Como os Resolvi:

  • Sincronização em Tempo Real: Resolvido com triggers e eventos em Power Automate e Google Apps Script
  • Indexação de Documentos: Utilização de PowerShell para gerar índices automaticamente
  • Backup e Restauração: Integração com GitHub para reverter configurações rapidamente

O que melhoraria na próxima versão?

  • Implementação de uma interface gráfica para configuração
  • Suporte para múltiplas contas Google Tasks
  • Integração com externas para maior escalabilidade

6. Aplicabilidade e Impacto

Onde esta solução pode ser usada no mercado?

  • Empresas que utilizam Google Workspace e OneDrive para gestão documental
  • Profissionais que usam Obsidian para gestão de conhecimento
  • Departamentos de TI que necessitam de automação e backup estruturado

Quem pode beneficiar desta aplicação?

  • Gestores de projetos que precisam de rastreamento dinâmico de tarefas
  • Equipas técnicas que utilizam Obsidian para documentação
  • Empresas que procuram reduzir trabalho manual repetitivo

Comparação Antes/Depois:

  • Antes: Gestão manual de tarefas e ficheiros no Obsidian
  • Depois: Sincronização automática sem necessidade de intervenção

7. Conclusão e Próximos Passos

Resumo Final do Projeto:

  • Automação completa entre Google Tasks, OneDrive e Obsidian
  • Redução do trabalho manual e maior eficiência na gestão de conhecimento

Melhorias Futuras:

  • Expansão para suporte multiutilizador
  • Integração com Microsoft Teams para notificações em tempo real

Referências e Documentação:

  • Repositório GitHub para código e documentação
  • Documentação oficial de Power Automate e Google Apps Script