Skip to content
/ Agora Public

Agora is a decentralized governance framework by Mossland DAO, aimed at enabling decision-making within the community. It supports proposal submissions, discussions, and voting to ensure transparency and collaboration. The framework's development includes membership management, a proposal and voting system, and integration possibilities

Notifications You must be signed in to change notification settings

mossland/Agora

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 

Repository files navigation

Agora: Mossland DAO Governance Framework

Welcome to Agora, the cornerstone of transparent governance for the Mossland DAO. Agora is a decentralized governance framework designed to empower various members of the Mossland community to actively participate in the decision-making processes. Through Agora, we uphold the values of openness, collaboration, and innovation that are central to the Mossland ecosystem.

Purpose

Agora serves as the democratic heart of Mossland DAO, offering a platform for members to propose, discuss, and vote on key decisions. Our goal is to ensure that every voice within the community is heard and has the power to shape the future of Mossland.

Key Features(TBD)

Transparent Voting System: At Agora, every vote counts. Our transparent voting mechanism ensures that all decisions are made fairly, reflecting the collective will of the Mossland community.

Governance and Proposal Process: Agora simplifies the proposal process, making it easy for members to put forward their ideas and initiatives. Whether it's about fund allocation, project direction, or community events, Agora is the place to shape the future of Mossland.

Community-Centric Approach: We believe in the power of community. Agora is not just a governance tool; it's a platform for discussion, debate, and collaboration. Every member has the opportunity to contribute, comment, and influence the course of the DAO.

Repository Access and Collaboration

The Agora project is currently being developed in private repositories to maintain security and confidentiality during this phase. If you are interested in contributing to the development of Agora or collaborating on the project, please reach out to us at contact@moss.land.

Once approved, you will be granted access to the following repositories:

  1. Agora Frontend
    Handles the user-facing interface of the Agora governance platform, including proposal creation and voting mechanisms.

  2. Agora Admin Dashboard
    Dedicated to the administrative tools for managing proposals, monitoring DAO activities, and ensuring smooth platform governance.

  3. Agora Backend
    Provides backend support for Agora, including API endpoints, database management, and Web3 integration for blockchain functionalities.

We welcome contributors with expertise in front-end and back-end development, Web3 integration, or UI/UX design. Join us to shape the future of Mossland DAO!

Milestone #1(2024/1/16-2024/2/15)

For Milestone #1, our focus is to develop a comprehensive Product Requirement Document (PRD) that encapsulates the following key features:

  1. Membership and Access Rights Management.
  2. DAO-Based Governance System implemented through Agora, including a robust Proposal and Voting System.
  3. Considering integration with existing voting mechanisms in the Mossland Metaverse.
  4. Forum-style communication channels within DAO.

Expected deliverables

Additionally, we will provide:

A detailed user flow of the product, mapping out the interaction pathways for different user types. A fully designed high-fidelity (HiFi) design of the product interface, presented in Figma format. This design will encompass all user interface elements, ensuring a seamless and intuitive user experience. In terms of research and development strategy, we will:

  • Engage in ideation sessions to brainstorm and refine our concepts, ensuring that our solutions are innovative and user-centric.
  • Conduct product dogfooding to internally test and iterate our product, gaining firsthand experience of its functionality and user interface.
  • Perform desk research to gather references and insights. This will involve analyzing existing solutions and best practices in similar domains, helping us to inform our design and functional decisions with industry standards and user expectations. These tasks aim to lay a solid foundation for the Agora project, ensuring that we deliver a product that is not only technically robust but also user-friendly and aligned with the Mossland community's needs.

Related docs

Feedback from the foundation

WEEK 1(1/16~1/23)

    • project kick off/w mean
  • 모스랜드 메타버스 desk research
  • Read me 초안 작성하기

Week 2(1/23~1/31)

  • 모스랜드에게 요청할 정보 정리해서 콜 요청하기(월요일)
  • 기획서 초안 작성
  • PRD Draft(작업 중)
  • 레퍼런스 리서치 - Figma Link

Week 3(1/31-2/6)

  • 유저 플로우별 상세 기획
  • 프로덕트 룩앤필/네이밍/로고
  • 디자인 - lofi 작업 시작(~1차 공유 : 2/7 수요일) Figma Link
    • 메인화면/유저 플로우(~2/7)
    • 디자인 컨셉(~2/7)
  • DAO 운영 관련 정책 update PRD Draft(작업 중)

Week 4(2/7~2/16)

0207 추가 코멘트 어드민 화면 요구사항 주신 것 바탕으로 기능 명세 필요 -> 디자인 플로우에 반영 예정 현 lofi 기준으로 자잘한 수정사항 업데이트는 계속 진행 중입니다 웹앱 기준으로 고려했어서, 웹 기준으로 디자인을 진행했는데 반응형에 따라 모바일 화면 대응은 이번 스콥에서는 어려울 것 같습니다. 웹 디자인 시 각 섹션을 모듈로 제작하긴 했어서 모바일은 스콥 확정 후, phase 2에 project showcase 등 추가되는 화면들 포함해서 같이 대응할 수 있도록 할게요. (사실 웹 dapp 중에 모바일 까지 뎁스있게 대응하는 경우가 많지는 않아서, 저희도 mossverse 에서는 웹으로 띄울거고, agora 단독으로 이용 하는 시나리오 정도 고려되는데, 해당 부분은 우선순위를 살짝 조정하도록 하겠습니다

  • 어드민 스펙 update Notion Link
  • lofi 수정사항 반영
  • Hifi 작업 Figma Link
  • 어드민 명세 추가/어드민 화면 업데이트
  • 1차 피드백 반영 Docs Link
  • 디자인 색 테마 변경 요청 대응
  • 어드민 topic 숨김(삭제)처리 케이스 대응
  • 버튼 컴포넌트 디자인 변경 및 상태값 따라 분류

Milestone 2(03/12~, expected date for release : 5.31)

Expected deliverables

  • Milestone #1 관련 Product requirement English version

  • 유저 온보딩 가이드 컨텐츠

  • Milestone #1 개발완료 된 프로덕트 및 어드민

  • 개발 인원 : 1 FS dev fulltime commit 전제로 2MM+ PM 팔로업

  • QA list : Docs Link

  • Main milestone list : Docs Link

각 project repo address

admin : [https://github.com/mossland/Agora_frontend_dashboard]

backend : [https://github.com/mossland/Agora_backend]

frontend : [https://github.com/mossland/Agora_frontend]

예상 일정 및 투두(매주 업데이트 예정)

week 1

- [x]  Milestone #1 관련 요구사항 영어로 전달 
- [x]  개발환경 및 기본 세팅 
- [x]  프론트 작업 시작 

week 2(3/18~3/26)

  • Completed:
  • [x]Finalizing front-end UI development of Agora admin dashboard Resolved all outstanding questions on admin dashboard regarding UI/intended functionality
  • [x]Deployed internal dev environment for QA of admin dashboard UI Demo. This will be updated automatically as updates are pushed to the codebase.
  • Sharing current status of admin dashboard code with Mossland team via Github
  • [x]Setup services for Agora backend; setup email accounts, MongoDB account, Luniverse blockchain node account

week 3(3/26~)

Completed:

  • [x]Front-end UI development of Agora admin dashboard ready for initial review
  • [x]Started working on back-end Web2 integration for admin dashboard. Setup all CRUD operation endpoints for users, proposals, forums. Aim to complete integration into the admin UI by the end of this week.
  • [x]Started working on setup for user-facing front-end. Latest changes will be visible here: Demo
  • [x]Will load update code to Mossland Github for Admin UI and backend repos.
  • [x]Added Admin's missing screen and policy complements

week 4(4/2~4/8)

  • Admin QA ing
  • Completed:
  • [x]Added front-end authentication on Admin UI; login via Metamask requires user to be an admin, if not an admin then internal screens are not visible
  • [x]Working on UI for user-facing agora, started working on back-end Web 2 integration for user-facing agora.
  • [x]Working on authentication/syncing of user profile on user-facing Agora.
  • [x]Will load updated code to Mossland Github for Admin UI, Agora UI, and backend repos.

week 5(4/8~4/15)

  • [x]Add wallet signature on admin UI login to make auth more rigorous (LL)
  • [x]Outstanding questions posted on Figma (CL)
  • [ ]Beginning QA for Admin UI (CL)
  • [x]These are outstanding unfinished functionality on Admin repo (LL):
  • [x]Reported topics empty list button debugging
  • [x]Rendering proposal votes
  • [x]Rendering user activity
  • [x]When login fails (unauthorised) - show alert message
  • [x]Require wallet signature when logging in (auth)
  • [x]Table column search/sort

week 6(4/15~4/22)

In progress:

  • Working on UI styling for user-facing agora, as well as backend integration
  • [x]Added authentication handling for user-facing agora; will add wallet signature requirement on both user-facing and admin side for added security
  • [x]Beginning work on Web3 integration; handling voting, which data will be written to chain
  • [x]Working on integrating Mossland API calls for treasury data, fetching user balances based on wallet address To-do:
  • [x]second round QA for Admin UI
  • [x]Update requirement docs with comments on figma

week 7(4/23~4/30)

In progress:

  • [x]Finalizing UI styling for user-facing agora
  • [x]Working on backend integration of endpoints into user-facing agora
  • [x]Working on Web3 integration; handling voting and proposal creation on chain To-do:
  • [x]fixing minor tickets for QA- Admin UI
  • [x]UI mockup for proposal end date extension in Figma

week 8(5/1~5/8)

  • QA on user frontend side/C
  • Decide detailed voting logic/C
  • User guide content planning before design/C
  • Finalizing UID/Policy docs for submission
  • Finalizing user-facing agora codebase
  • Working on Web3 integration; handling voting and proposal creation on chain
  • Working on Web3 registration flow to account for existing Mossland users
  • Finalizing authentication and permissions on all backend endpoints
  • Undergoing admin QA
  • Undergoing front-end QA

week 9(5/8~5/15)

  • [x]Front-end for admin and user-facing agora complete
  • [x]Working on Web3 integration; handling voting and proposal creation on chain
  • [x]Fetch user’s MOC balance
  • [x]Visualize voting results + passed metric To-do:
  • [x]Undergoing admin QA
  • [x]Undergoing front-end QA

week 10(5/16~)

Complete:

  • Web3 integration for new proposal complete
  • Web3 integration for proposal vote complete
  • Web3 integration for proposal close voting complete
  • Fetch user’s MOC balance complete - using a temporal solution via 3rd party API
  • Voting result UI complete
  • Added authentication via JWT token to all relevant endpoints where user login is required

In-progress:

  • Passed proposals metric
  • Final proposal result (fetch from contract once endDate is met)

To-do:

  • Handover code to Mossland; deployment to production environment + necessary ENV variables from Mossland side
  • Transition user’s MOC balance API once it is ready from Mossland
  • Undergoing admin QA
  • Undergoing front-end QA

Mossland Agora Codebase Docs

About

Agora is a decentralized governance framework by Mossland DAO, aimed at enabling decision-making within the community. It supports proposal submissions, discussions, and voting to ensure transparency and collaboration. The framework's development includes membership management, a proposal and voting system, and integration possibilities

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5