Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Spec] コントラクトのインタフェース #11

Open
Kourin1996 opened this issue Mar 15, 2023 · 0 comments
Open

[Spec] コントラクトのインタフェース #11

Kourin1996 opened this issue Mar 15, 2023 · 0 comments

Comments

@Kourin1996
Copy link
Collaborator

Kourin1996 commented Mar 15, 2023

  • createDAO (DAOを新規に作成する)

    • name: DAO名
    • metadataURI: DAOの説明が書かれたアップロードされたJSONのURI (ex. ipfsにアップロードした場合は、ipfs://bafybeigdyrzt5...) DAOのメタデータに関しては常にpublic
    • isPrivatre: DAOの中が見れるかどうか
    • members: DAO初期メンバーのアドレスリスト
  • addMembers (メンバーを既存のDAOに追加する. DAO作成者のみが実行できる)

    • daoID: daoのID (auto-incrementなint値)
    • members: 追加ユーザのアドレスリスト
  • createTask (タスクを新規追加する。DAOメンバーのみ作成可能)

    • daoID
    • taskName: タスク名
    • taskMetadataURI: タスクの説明が書かれたアップロードされたJSONのURI
    • isPrivate: タスク内のやり取りを暗号化するか
    • skills: タスクのスキルのリスト
    • assigner: タスク実施者のアドレス (ゼロアドレスにしたら未設定)
    • reviewers: タスクレビュワーのリスト (空配列の場合は未設定)
  • assignAssigner (タスク実施者を設定する。タスク作成者のみが可能)

    • daoID: DAOのID
    • taskID: タスクのID
    • assigner: タスク実施者のアドレス
  • assignReviewers (タスクレビュワーを設定する。タスク作成者のみが可能)

    • daoID: DAOのID
    • taskID: タスクのID
    • reviewers: タスク実施者のアドレスリスト
  • startTask (タスクの実施を開始する、assignerのみが実行可能。タスクのステータスがTODOからInProgressへ遷移)

    • daoID
    • taskID
  • requestTaskReview (タスクの成果物を提出しレビューリクエストを送る、assignerのみが実行可能。ステータスがIn ProgressからIn Reviewに遷移)

    • daoID
    • taskID
    • messageURI: メッセージbodyが保存されたファイルのURI
    • isPrivate: メッセージは暗号化しているか
  • requestChanges(タスクに修正依頼を出す、reviewerのみが可能。ステータスがIn ReviewからIn Progressに遷移)

    • daoID
    • taskID
    • messageURI: メッセージbodyが保存されたファイルのURI
    • isPrivate: メッセージは暗号化しているか
  • approveTask (タスクをレビューする、reviewerのみが実行可能。事前に設定されたreviewersが全員Approveした場合、ステータスがIn ProgressからDoneに遷移)

    • daoID
    • taskID
    • messageURI: メッセージbodyが保存されたファイルのURI
    • isPrivate: メッセージは暗号化しているか
    • scores: (事前に設定されたskillsのスコアのリスト ex. 5段階評価など 順番はコントラクトに保存されたskillsの順番と一致させる)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant