Beneficiary: OpenSquare(12sNU8BXivMj1xQmcd4T39ugCyHjmhir8jkPqfAw5ZDESrx4)
Date: 12/14/2022
Requested Allocation: $161,920(35,579 DOT by the EMA7 price of 12.25.2022 on subscan)
OpenSquare has been actively developing new features for infrastucture products including subsquare and dotreasury. This is a proposal for some delivered features and new development plans.
Please check here for referenda support. Main user stories includes:
Please check here for fellowship business support. Main user stories includes:
Generally our Work includes:
Estimated development time:
Development | Estimated hours | memo |
---|---|---|
Scan scripts | 112 | 2 FTE * 7 days |
Server RESTful apis | 56 | 1 FTE * 7 days |
Fronted | 360 | 3 FTE * 3 weeks |
Design | 120 | 1 FTE * 3 weeks |
Fellowship support | 120 | 3 FTE * 1 week |
Total | 768 |
Estimated development time:
Development | Estimated hours | memo |
---|---|---|
Login account signing | 40 | 1 FTE * 1 week |
Proxy support | 80 | 2 FTE * 1 week |
Democracy delegation | 16 | 1 FTE * 2 days |
Total | 136 |
Though we have implemented decision/confirmation status and passing/support threshold visulization for a referendum, it's still difficult for a community member to understand how the referenda track passing curve works. Visual curve charts will help a lot. We will support following user stories to solve this situation.
In Gov1, the workflow maybe:
Treasury proposal/bounty
-> Council motion
-> Awarded
.Treasury proposal/bounty
-> Democracy referendum
-> Awarded
.But in OpenGov, the new workflow maybe:
Treasury proposal/bounty
-> Referenda referendum
-> Awarded
.Referenda referendum
with treasury#spend
call -> Treasury proposal
created and approved -> Awarded
.So to support treasury workfloy through OpenGov, the work will include:
Subsquare has delivered the support for democracy, treasury, council and Tech. Comm. events subsciption and notification. Email notification is important to let users get the on chain events in time, so we'd propose to implement it for OpenGov too. The notification items will include most timeline items of a referendum, and we will support both referenda and fellowship.
Same as notification feature, subsquare support user profile feature. Taking Raul's profile as an example, we can see Gov1 activities. We propose to implement it for OpenGov.
Currently subsquare support set/view/remove my delegations feature. We propose to enhance this feature with supporting following user stories:
Calendar feature will help us know history and upcoming governance events in a calendar's view. Following events will be included in the calendar:
cmd+k
shortcut for better routes nativationThere are too many menus after OpenGov release and it's a problem for users to navigate between Gov1 and Gov2, and choose the right target route. cmd+k
shortcut will provide a way for user to reach the target route quickly, and it will help future improment of menus layout because we can hide current menus in a popup way and use cmd+k
as the primary navigation way. In general, this feature will provide a better user experience.
We propose a summary panel on the overview page to show current various active proposal numbers and users can see it at first when they open the home page. It's another way for users to quickly locate the ongoing business.
Subsquare now scan only the finalized blocks in case of blocks rollback handling. So there maybe cases that proposals are shown on the polkadot apps but not on subsquare. It's because polkadot apps show the latest unfinalized chain state. Subsquare show a 404 page if users visit these unfinalized proposals. We propose to solve this by implementing a pending page which will show a scanning status to users, and users can know what happens and the estimated time for the proposal showup.
As OpenGov released, we think it's time to nudge the governance discussions data decentralization process. It's a very important step to implement less trust, more verify
. The general implementation in our plan is:
system#remark
extrinsic. Note: we don't have to wrap every user integration IPFS CID in a extrinsic, and we can make a batch sync in a 10 mins interval for example.It's important for current platforms to reach consensus before one platform goes too far. So we propose to draft a specification first in this proposal and then we'd plan to draw attentions from community to have a discussion about it. The work includes:
system#remark
extrinsic, IPFS handing, etc.Development | Estimated hours | memo |
---|---|---|
OpenGov curve chart | 112 | 2 FTE * 7 days |
Treasury workflowy through OpenGov | 80 | 2 FTE * 1 week |
OpenGov split/abstain vote support, fellowship vote and threshold support | 56 | 1 FTE * 7 days |
OpenGov events subsription and notification | 40 | 1 FTE * 1 week |
OpenGov user profile activities | 24 | 1 FTE * 3 days |
Delegation enhancement | 56 | 1 FTE * 7 days |
Calendar | 360 | 3 FTE * 3 weeks |
cmd+k shortcut for better routes nativation |
40 | 1 FTE * 1 week |
Discussion post enhancement features | 40 | 1 FTE * 1 week |
Statistic summary panel | 32 | 1 FTE * 4 days |
Unfinalized proposals view enhancement | 16 | 1 FTE * 2 days |
Off-chain discussion data decentralization first phase | 56 | 1 FTE * 7 days |
Total | 912 |
Dotreasury now serves as a popular treasury dashboard/dapp in the dotsama ecosystem. It shows various treasury proposal details and the workflow timeline through council motions or democracy. It also shows various statistics for expenses, income and paticipators. As Gov2 released and main treasury governance will go through with it, we propose to implement following user stories:
treasury#spend
call, and it can be used for different types(big/medium/small spende, tips).The work will include:
treasury#spend
on the proposals section, and we can separate it with Gov1 proposals.Budget
Development | Estimated hours | memo |
---|---|---|
Scan scripts | 56 | 1 FTE * 7 days |
Backend apis | 24 | 1 FTE * 3 days |
Treasury applications section front page | 80 | 2 FTE * 1 week |
OpenGov referendum timeline item in proposal | 24 | 1 FTE * 3 days |
Treasury proposal list page refactor to support OpenGov | 24 | 1 FTE * 3 days |
Total | 208 |
Please check above sections for details of each item. Taking hour rate $80, please check following budget list.
Development | Estimated hours | Fiat cost |
---|---|---|
Subsquare delivered new features | 904 | $72,320 |
Subsquare new planned features | 912 | $72,960 |
Dotreasury OpenGov support | 208 | 16,640 |
Total | 2008 | 161,920 |
Our last proposal is poladot #155, and we finished all promised features for subsquare and dotreasury. We comed back to subsquare when OpenGov released when we were working on off-chain voting featuers, but realized subsquare OpenGov support has a higher priority. We will definitely finish the promised features for off-chain voting, but we think some proposals on this proposal still have higher priorities than that, so we will work for these features in parallel.
We're working hard to provide more features, make it more and more user friendly and we think the user numbers are growing by following cloudflare indicators.
The proposed features will cost us about 2 or 3 monthes. Long term(about half a year) direction will be:
Of course we are continually getting feedback from the community and improving many details.
OpenSquare is a company that develops infrastructure products like SubSquare and DotTreasury. They have developed new features for SubSquare and have proposed new development plans.
SubSquare has delivered features like OpenGov support, login account sign, proxy account support, and democracy delegation. They plan to add new features like OpenGov curve chart, treasury workflow through OpenGov, split/abstain vote support, and off-chain discussion data decentralization.
DotTreasury is a treasury dashboard/dapp in the dotsama ecosystem. OpenSquare proposes to implement new features like OpenGov referendum timeline item in proposal and treasury applications section front page.
The total budget for these developments is $161,920.
https://www.dotreasury.com/ is a really nice tool, very useful.