Editor de documentos colaborativo em tempo real baseado em CRDT
120 visualizações 0 respostas#42409
Orçamento€800pelo projeto
FormatoProjeto únicosem pré-pagamento
PagamentoDinheiro, Transferência bancária
Respostas aceitasPeríodo de resposta encerradoaté 19.09.2026
Respostas0média da categoria: 0,1
Visualizações1207 em 14 dias
Descrição do projeto
Traduzido
Precisamos de um desenvolvedor para criar um editor de documentos embutido em nossa aplicação web com edição colaborativa em tempo real. A tarefa parece simples, mas fazê-la corretamente não é fácil: duas, cinco ou vinte pessoas devem abrir o mesmo documento simultaneamente e editá-lo em paralelo, nunca sobrescrevendo as edições umas das outras. Quando uma pessoa digita uma frase, todas as outras devem vê-la aparecer letra por letra em frações de segundo, e as posições dos cursores de cada participante devem permanecer corretas mesmo quando o texto ao redor está mudando constantemente. Queremos cursores e seleções ao vivo, coloridos por usuário, um painel de presença com uma lista de quem está atualmente no documento, e uma camada de comentários embutidos onde você pode destacar um fragmento, deixar uma nota e fechar um tópico de discussão.
Dentro, a mesclagem deve ser sem conflitos, então esperamos um motor baseado em CRDT ou transformações operacionais, não um esquema ingênuo de 'última escrita vence'. Edições simultâneas de diferentes clientes devem convergir para exatamente o mesmo estado final em cada máquina, independentemente da ordem de entrega de pacotes e atrasos na rede. O trabalho offline é importante para nós: um usuário que perde a conexão deve ser capaz de continuar editando localmente, e suas alterações devem ser reconciliadas automaticamente quando a conexão for restaurada, sem um diálogo de mesclagem e sem perder caracteres digitados. Também precisamos de um histórico completo de versões com instantâneas nomeadas, um feed visual de edições e a capacidade de restaurar ou comparar qualquer revisão anterior.
O transporte deve ser construído sobre WebSocket com reconexão automática e gerenciamento de pressão de retorno, e todo o sistema deve escalar através de múltiplos documentos e múltiplos editores concorrentes para que o servidor não se torne um gargalo. Pedimos que você trate isso como trabalho de produção: nos importamos com APIs limpas, testes em torno da lógica de mesclagem e documentação clara para que nossa equipe possa manter o projeto daqui para frente.
— Cursores ao vivo, seleções e indicador de presença para cada usuário — Motor de mesclagem CRDT/OT com garantia de convergência — Edição offline com reconciliação automática na reconexão — Comentários embutidos, tópicos de discussão e histórico completo de versões
Procuramos uma app web para receber pedidos, atribuir estafetas, rotas, estados, mapa ao vivo e relatórios.
Programação web24.09.20260249
0respostas
Bom saber
Como respondo a este projeto?
Faça login como freelancer, descreva como você resolverá a tarefa, nomeie seu preço e prazo. O cliente lê as respostas e inicia um diálogo com as melhores.
Quem pode ver minha resposta?
Apenas o cliente que postou o projeto e você. Outros freelancers não veem seu texto ou preço.