# SQLite Collaboration Server (?)
近期github 收到來信說可以提供意見 給現有 專案 我只有小修 google drive
看了幾個 issue 其中一個比較有趣的
主要的功能就是
#https://github.com/UniversalDataTool/universal-data-tool/issues/86
Goals
* Users should be able to collaborate with other users to complete the labeling of a dataset together
* Users should receive notifications as work is completed or started by other users
* Users should receive "updates" from other users in less than 500ms
* The "Settings" should be able to be edited by any user
* New data uploaded should be supported by any user
* Collaborative links should be shareable
* The first time someone enters collaboration mode a dialog should explain how to share the link etc.
看到這邊我覺得 這邊或許可以用 rabbitmq來實作看看?
這禮拜來學 react
主要是這三種介面 技術選用的話是
react 腳手架 , react router reract cookie rabbitmq,總體來說 react 比 vue 上手稍微難一點
以上述功能的話就是說 無須登入
這邊我先簡化成 可以登入 可能 瀏覽器可以產生一組 hash key
再來就是 登入 後 進入 jobpool 選取 標註任務後 跳轉頁面到 job 按下finsh 這樣應該是簡化版的 UniversalDataTool
再來就是說 其實我們只有一個服務器 所以使用者當前目錄下存取數據的話可能會用 sqlite 或者其他
然後 我們預計使用 rabbitmq 他可以被 使用 websocket stomp 進行 呼叫 這邊考慮用 get post 來做簡單模擬 主要還是由伺服器
去做數據的投放 , 連進來的話由 client 去訂閱 Queues
再來就是當我們使用者 進行 完成任務的時候,會跟其他使用者發生競爭的問題的話 這邊考慮用 樂觀鎖(?
https://github.com/x213212/sharejobpool
![](https://i.imgur.com/CuInslD.png)
![](https://i.imgur.com/g8YzGOy.png)
![](https://i.imgur.com/9sA8DVU.png)
![](https://i.imgur.com/4blrwo1.png)