Design a collaborative todo list application

Design a collaborative todo list application. Roblex

大体要求是多人可以在同一个to-do list里面add task,或者complete task。其次是不同人有不同的role,从基础的viewer(可以增加或者完成task),到editor(可以改task名字什么的),到admin(可以创建删除todo list之类的)。讨论内容有API, data model, database选择,如何把某个client的改动及时同步到别的clients里面,一个todo list里面collaborator太多读写流量太大怎么办之类的。

1赞

挺有意思的题目,除了基本功能以外,还考 permission control。

老师求指点这两个问题应该怎么解决呢?
如何把某个client的改动及时同步到别的clients里面–这里要求是及时同步,是不是我们必须要用push 方法来做fan-out,这里还有别的地方需要注意吗?
一个todo list里面collaborator太多读写流量太大-- 老师这里我没想通应该用什么方法作比较合理,求指点

同步在协作者少的情况下,没有什么特别复杂的,因为数据量小,就是 push 就好。collaborator 很多的情景,就得 pull 了。

thanks my issue has been fixed.

thanks for the awesome information.