Editor de documentos colaborativo en tiempo real basado en CRDT
119 vistas 0 respuestas#42409
Presupuesto€800para el proyecto
FormatoProyecto únicosin prepago
PagoEfectivo, Transferencia bancaria
Respuestas aceptadasEl período de respuesta ha terminadohasta 19.09.2026
Respuestas0promedio de categoría: 0,1
Vistas1196 en 14 días
Descripción del proyecto
Traducido
Necesitamos un desarrollador para crear un editor de documentos integrado en nuestra aplicación web con edición colaborativa en tiempo real. La tarea suena simple, pero hacerlo bien no es fácil: dos, cinco o veinte personas deben abrir el mismo documento simultáneamente y editarlo en paralelo, sin sobrescribir nunca las ediciones de los demás. Cuando una persona escribe una frase, todos los demás deben verla aparecer letra por letra en fracciones de segundo, y las posiciones de los cursores de cada participante deben permanecer correctas incluso cuando el texto a su alrededor está cambiando constantemente. Queremos cursores y selecciones en vivo, coloreados por usuario, un panel de presencia con una lista de quién está actualmente en el documento, y una capa de comentarios integrados donde se puede resaltar un fragmento, dejar una nota y cerrar un hilo de discusión.
Dentro, la fusión debe ser sin conflictos, por lo que esperamos un motor basado en CRDT o transformaciones operativas, no un esquema ingenuo de 'el último en escribir gana'. Las ediciones simultáneas de diferentes clientes deben converger exactamente al mismo estado final en cada máquina, independientemente del orden de entrega de paquetes y los retrasos de red. El trabajo sin conexión es importante para nosotros: un usuario que pierde la conexión debe poder continuar editando localmente, y sus cambios deben reconciliarse automáticamente cuando se restablezca la conexión, sin un diálogo de fusión y sin perder caracteres escritos. También necesitamos un historial de versiones completo con instantáneas nombradas, un feed de edición visual y la capacidad de restaurar o comparar cualquier revisión anterior.
El transporte debe construirse sobre WebSocket con reconexión automática y manejo de retropresión, y todo el sistema debe escalar a través de múltiples documentos y múltiples editores concurrentes para que el servidor no se convierta en un cuello de botella. Te pedimos que trates esto como trabajo de producción: nos importa tener APIs limpias, pruebas alrededor de la lógica de fusión y documentación clara para que nuestro equipo pueda mantener el proyecto en el futuro.
— Cursores en vivo, selecciones e indicador de presencia para cada usuario — Motor de fusión CRDT/OT con garantía de convergencia — Edición sin conexión con reconciliación automática al reconectarse — Comentarios integrados, hilos de discusión e historial de versiones completo
Se busca una app web para recibir pedidos, asignar mensajeros, rutas, estados, mapa en vivo e informes.
Programación web24.09.20260248
0respuestas
Bueno saber
¿Cómo respondo a este proyecto?
Inicia sesión como freelancer, describe cómo resolverás la tarea, nombra tu precio y plazo. El cliente lee las respuestas y comienza un diálogo con las mejores.
¿Quién puede ver mi respuesta?
Solo el cliente que publicó el proyecto y tú. Otros freelancers no ven tu texto ni tu precio.