V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
random0O
V2EX  ›  移动开发

多人协同编辑 App 需要离线可用,如何可靠地同步状态

  •  
  •   random0O · 2020-01-04 23:12:12 +08:00 · 2147 次点击
    这是一个创建于 1767 天前的主题,其中的信息可能已经有所发展或是发生改变。
    背景:app 的设计使用场景不具有可靠的网络连接,很可能需要在非常慢甚至完全离线的状态下工作。app 本质上是个照片管理器,基本功能包括拍照,编辑照片,照片分享。支持多用户在同一容器内工作,例如 A 拍的照片可能由 B 编辑,由 C 将编辑过的照片分享出去。用户没有角色之分,任意用户可以执行任意操作。

    问题:如何同步用户在离线状态下的操作并尽量优雅地解决版本冲突?比如用户 A 离线编辑了一张照片,又离线删除了这张照片,app 是否仅需要同步删除操作?又比如多个用户都对同一照片进行了离线编辑,如何抉择采纳哪个用户的操作?按时间戳的话设备时间并不可靠。只有让用户手动解决冲突吗?

    欢迎推荐相关文章 /书籍 /播客
    4 条回复    2020-01-05 07:37:49 +08:00
    yafoo
        1
    yafoo  
       2020-01-04 23:23:06 +08:00 via Android
    看看 git 的原理吧,应该对你有用。
    感觉你想要做一个图片版的 git
    iamwho
        3
    iamwho  
       2020-01-05 00:02:29 +08:00 via iPhone
    你听说过草稿箱吗
    whileFalse
        4
    whileFalse  
       2020-01-05 07:37:49 +08:00 via iPhone
    照片这种东西太好办了,冲突了就产生一个副本。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3423 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 00:06 · PVG 08:06 · LAX 16:06 · JFK 19:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.