Proposta: Criação e Edição de Documentos Sem Interrupções com OnlyOffice

Proposta: Criação e Edição de Documentos Integrada com OnlyOffice no Discourse (via Integração Nextcloud)

Como parte de nossos esforços contínuos para estabelecer o Discourse como uma verdadeira solução de intranet pronta para empresas, estamos trabalhando para um fluxo de trabalho de documentos integrado no Discourse — permitindo que os usuários criem e editem documentos do Office (por exemplo, .docx, .xlsx, .pptx) diretamente na plataforma.

Visão:

Nosso objetivo de longo prazo é permitir que os usuários editem documentos colaborativamente no OnlyOffice, sem nunca precisar sair do Discourse ou interagir com camadas de armazenamento de back-end como o Nextcloud. Do ponto de vista do usuário, a criação e edição de documentos devem parecer nativas do Discourse, tornando o conteúdo colaborativo poderoso possível dentro de discussões, wikis ou bases de conhecimento.

Abordagem Técnica (Fase 1):

  • Extensão do Composer:

    • Um plugin personalizado adiciona um botão de barra de ferramentas ao composer do Discourse.
    • Ao clicar, os usuários podem especificar um nome de arquivo e tipo de arquivo.
  • Provisionamento Automático de Documentos:

    • O back-end do plugin gera um documento do Office vazio (a partir de um modelo local) e o carrega em uma instância compartilhada do Nextcloud usando WebDAV.
    • O link público (de compartilhamento) resultante é automaticamente inserido na postagem.
  • Edição OnlyOffice:

    • Com a integração OnlyOffice do Nextcloud, clicar no link abre o documento no editor online OnlyOffice, permitindo a edição colaborativa em tempo real — sem gerenciar arquivos fora do Discourse.
  • Armazenamento Transparente:

    • Todo o gerenciamento de documentos (criação, compartilhamento, armazenamento) é tratado pelo back-end; o Nextcloud permanece invisível para os usuários finais.

Segurança e Escopo:

  • Os documentos residem em uma pasta compartilhada do Nextcloud com links de edição públicos (segurança por obscuridade, trocando controle granular por facilidade de uso).
  • Sem contas de usuário individuais ou uploads — apenas uma conta de serviço de back-end e modelos padronizados.

Próximos Passos:

Atualmente, estamos desenvolvendo um proof-of-concept para este fluxo de trabalho e compartilharemos nosso progresso e código-fonte nas próximas semanas.

Feedback, ideias e colaboradores são muito bem-vindos!

Vemos isso como um passo importante para tornar o Discourse uma intranet corporativa de primeira classe e de código aberto — incluindo fluxos de trabalho de documentos modernos e edição colaborativa em tempo real — sem barreiras adicionais para os usuários finais.

6 curtidas