Skip to content

A Blockchain-Based Double-Blind Trial Platform (Depend on backend smart contracts)

Notifications You must be signed in to change notification settings

YuCheng21/block-dbt

Repository files navigation

基於區塊鏈的雙盲測驗平台

Overview

基於區塊鏈的雙盲試驗平台

Docker

Configuration

  • 配置環境變數,編輯檔案 .env

    NGINX_PORT=80
    api_url=http://127.0.0.1:15000
    secret_key="YOUR SECRET_KEY"
    mode=development
    app_host=0.0.0.0
    app_http_port=80
    app_https_port=443
    
    • NGINX_PORT : 平台網址連接埠
    • api_url : 後端 API IP 網址
    • secret_key : flask session 的金鑰
    • mode : 模式 (development / production)
    • app_host : flask 主機地址
    • app_http_port : flask development mode 連接埠
    • app_http_port : flask production mode 連接埠

Startup

使用 Docker 建立容器啟動系統。

docker-compose up -d

預設將啟動以下連接埠 :

  • 80 : HTTP

Notes

  • 【實驗管理】中的【查看】要做的跟【所有實驗】的【查看】一樣

  • 【所有實驗】的【查看】要另外做一版,用來【加入實驗】與【檢視實驗資料】

  • 註冊頁面

    • 平台帳號註冊
      • 帳號、密碼
  • 登入頁面

    • 帳號、密碼
  • 個人檢視頁面

    • 錢包地址
  • 當前參與的實驗

    • 尚未開始
      • 資訊:開始時間
    • 進行中
      • 該身分的任務資訊
        • 研究人員:
        • 實驗人員:地點、對應的受測人員、對應的物品ID
          • 填寫實驗結果表單
        • 受測人員:地點、對應的受測人員、對應的物品ID
        • 物流人員:地點、對應的收貨人員、對應的物品ID
      • 實驗結果表單頁面(實驗人員身分限定)
        • 實驗結果相關資訊欄位
          • 實驗名稱(ID)
          • 是否有效、是否有噁心反應、是否有過敏反應...
      • 查看提交結果頁面(只能查看自己這組提交的資訊)
    • 已結束
      • 實驗結果:完成、失敗
  • 發起新實驗

    • 表單設計頁面(研究人員限定)
      • 實驗名稱*
      • 實驗說明
      • 實驗進行時間範圍
      • 實驗解盲時間點
      • 人數下限
      • 權利義務同意書*
      • 志願者要填的相關資訊欄位
        • 姓名、身高體重、欲受測的地點(選單)、聯絡方式...
      • 實驗結果相關資訊欄位
        • 可公開的志願者資訊
          • 性別、身高、體重等去識別化資料
        • 是否有效、是否有噁心反應、是否有過敏反應...
      • 獎勵回饋機制(多少錢)
      • 研究人員錢包地址(從這裡扣錢)
      • 實驗 Label(上傳檔案)
        • 實驗物ID1 -> 對應的答案
        • 實驗物ID2 -> 對應的答案
        • ...
  • 尚未開始的實驗

    • 招募志願者
      • 實驗人員、受測人員註冊頁面表單
        • 身分別:實驗人員、受測人員
        • 實驗名稱(ID)
        • 實驗說明
        • 實驗進行時間範圍
        • 實驗解盲時間點
        • 志願者要填的相關資訊欄位
        • 實驗結果相關資訊欄位
        • 獎勵回饋機制
  • 進行中的實驗

    • 招募志願者
      • 實驗人員、受測人員註冊頁面表單
      • 物流人員註冊頁面表單
        • 地點
        • 獎勵回饋機制
  • 已完成的實驗

    • 區塊鏈上已完成的實驗
      • 未解盲
      • 已解盲
        • 實驗結果相關資訊欄位
        • 可公開的志願者資訊
          • 性別、身高、體重等去識別化資料
        • 是否有效、是否有噁心反應、是否有過敏反應...
        • 下載 raw data

About

A Blockchain-Based Double-Blind Trial Platform (Depend on backend smart contracts)

Topics

Resources

Stars

Watchers

Forks