BrightTreasury - v. 2.0 improvements & features

Treasury
3yrs ago
0
Awarded

About the project
The goal of the proposal is to fund new features for the BrightTreasury app. The first version of the app is already available at treasury.bright.dev. We would like to further integrate with Polkassembly and add some improvements based on user feedback as well as integrate Tips and child-bounties mechanism. More details about the planned scope can be found in the description of each milestone.

Project Link : https://treasury.bright.dev
Link to any documentation already published: https://github.com/bright/bright-tresury

BrightTreasury is a standalone web application along with a PWA representation that allows performing basic actions on the Treasury module of Polkadot and Kusama Substrate networks (with a potential to support any Substrate-based network with Treasury module). It allows a more intuitive and lightweight flow of submitting proposals as well as an overview of the Treasury related actions.

Our focus is on the regular user’s actions rather than the council perspective for this first release. We want to attract more professionals who could contribute to the community with their ideas and skills but at the same time may not be as fluent in blockchain customs and terminology.

The first development phase of this project was funded by the Web3.0 Foundation Grants Program. Currently, BrightTreasury maintenance is funded by Treasury funds and is available in the production environment at https://bright.treasury.dev.

The Team behind it

Bright Inventions is a team of 70 developers, project managers, UX/UI designers and operations specialists - experts in mobile and web applications, systems integration, IOT devices and Blockchain platforms.

We believe that building a software product is about people working together in a collective way. By offering complex support – mobile and web development as well as IT consultancy we try to eliminate roadblocks towards engaging clients as partners at every step of the process.

We support startups, digital agencies as well as medium to big businesses. We cooperate with startups, accelerators and incubators. Whatever the client profile is, we always aim to establish a satisfying partnership for both sides. Since 2012 we have built software for more than 40 businesses worldwide.

The BrightTreasury team currently consists of:

Agnieszka Olszewska - Technical Lead, blockchain specialist.
She is a senior backend developer with a main interest in data modeling. She started her software development career 10 years ago and from then she began discovering a lot of new technologies. Among them there are JavaScript, TypeScript, React, Postgres, Node.js, NestJS. Most recently she’s been engaged in developing blockchain based solutions with Substrate.

Alisa Kashytska - UI/UX design
She is a UI/UX designer with a passion for digging deep into the product domain and understanding the user's perspective. She has worked on the design for multiple web/mobile solutions and lately has been responsible for UI redesign of Parity Building Blocks Android and web apps.

Łukasz Kuderewski - fullstack developer
He is an optimist, always willing to learn new things. Mechatronics engineer who fell in love with programming. He has always been interested in a holistic approach to programming problems, which is why after working as a frontend, he is now fulfilled as a fullstack.

Robert Koprowski - fullstack developer, blockchain specialist
He is an experienced and ambitious blockchain enthusiast. Graduated from the University of Edinburgh, he lived in various locations around the world to settle now in Gdańsk. Originally a Backend Developer who decided to extend his skills and become Fullstack Developer, always trying to learn something new.

Katarzyna Łukasiewicz - Project Manager
She has been working with agile methods for over 10 years, both as a researcher and a practitioner. She believes in teamwork and a power of user centered mindset. With experience in leading international projects, she knows how to support and encourage timely and high quality deliveries.

Costs and budget

The total cost is a sum of budgets for the four milestones.

The cost covers all necessary development, design and management efforts performed by the team introduced in the "Team behind it".

After each milestone a summary of what has been accomplished along with a link to documentation and guidelines how to test will be posted in the Discussion of the proposal.

Milestones

Milestone 1 - Add proposals’ and bounties’ description and title to Polkassembly
Dates: 2022-02-28 to 2022-02-28
Cost: 393.4 DOT
Currently BrightTreasury displays the Proposal and Bounty information that were added through Polkassembly. The goal of this milestone is to support the flow other way around. We want to allow users to share to Polkassembly the Proposal or Bounty contextual information they add via BrightTreasury. Whenever a user converts an Idea to Proposal or adds a new Bounty using BrightTreasury, she/he will be asked if they want to share the description to Polkassembly as well. If the user agrees, she/he will need to confirm the identity and the description will be shared automatically. There will also be the possibility to do it later.
It will include the following user stories:

  • US.1 Ask user if description can be shared to Polkassembly
  • US.2 User identity confirmation
  • US.3 Convert BrightTreasury structure to Polkassembly structure (+ information “This proposal was added through BrightTreasury. For more info & discussion, check BrightTreasury link...”)
  • US.4 Preview Polkassembly post (no editing)

Milestone 2 - Improvements & change requests
Dates: 2022-03-14 to 2022-04-03
Cost: 936.68 DOT
Within this milestone we would like to present the users with a set of smaller features that were suggested to us in the testing phase of the app. They should improve the overall user experience and engage the community in discussions.
It will include the following user stories:

  • US.5 Import blockchain identity context info & add blockchain avatar for all types of accounts
  • US.6 Deleting own account by the user
  • US.7 Tagging users in the discussions (+search/filter users)
  • In-app notifications
  • Mail notifications
  • US.8 Add reactions for comments in discussions (thumbs up & down)
  • US.9 Add markdown interpretation for description fields (Ideas/Proposals/Bounties) with preview
  • US.10 Password reminder/recovery

Milestone 3 - Implementation of child-bounties
Dates: 2022-04-03 to 2022-05-02
Cost: 1064.75 DOT
In this milestone we want to integrate the new child-bounties pallet in BrightTreasury Bounties module.
It will include the following use stories:

  • U.S. 11 As a curator I can create a child-bounty within a curated active bounty.
  • U.S. 12 As a curator I can share child-bounty description to Polkassembly
  • U.S, 13 As an anonymous user I can view the child-bounties list
  • U.S. 14 As an anonymous user I can view the child-bounty details
  • U.S. 15 As a curator I can propose a child-bounty curator and his fee
  • U.S. 16 As a child-bounty curator I can accept the nomination
  • U.S. 17 As a child-bounty curator I can reject the nomination
  • U.S. 18 As a parent-bounty curator I can unassign the child-bounty curator (and slash his deposit)
  • U.S. 19 As a curator I can edit the contextual info of a child-bounty (title, description, people who do the work) and report progress.
  • U.S. 20 As a child-bounty curator I can award a chosen beneficiary for the child-bounty
  • U.S. 21 As a bounty or child-bounty curator I can claim the payout of the child-bounty (the reserved amount will be paid out to the beneficiary account)
  • U.S. 22 As a bounty or child-bounty curator I can close an active or added child-bounty
  • U.S. 23 As a user, I can view the details of closed child-bounties (only for Polkadot and Kusama networks)
  • U.S. 24 As an anonymous user I can see the parent-bounty value left
  • U.S. 25 As a logged-in user I can discuss the child-bounty
  • U.S. 26 As a child-bounty owner I can get the discussion email and in-app notifications
  • U.S. 27 
As a user taking part in discussion I get the email and in-app notifications

Milestone 4 - Add Tips mechanism
Dates: 2022-05-02 to 2022-05-23
Cost: 891.71 DOT
The main goal of this milestone is to integrate the Tips funding mechanism to BrightTreasury, in a similar manner as Proposals and Bounties. Users will be able to browse through tips, introduce a new one or support an already added tip. Tips module will also include Polkassembly integration - two way sharing of the contextual information.
It will include the following user stories:

  • US.28 As a logged-in user I can create a tip request
  • US.29 As an anonymous user I can see the on-chain tips list
  • US.30 As an anonymous user I can filter the tips by the status
  • US.31 As an anonymous user I can see the on-chain tips details
  • US.32 As an anonymous user I can see the polkassembly tips details
  • US.33 As a tip owner I can share tip details to polkassembly
  • US.34 As an anonymous user I can see the tippings list
  • US.35 As a logged-in user I can discuss the tip
  • US.36 As a tip owner I can get the discussion email and in-app notifications
  • US.37 As a user taking part in discussion I get the email and in-app notifications
  • US.38 As a tip owner (in-app owner, finder) I can claim the tip pay out
  • US.39 As a tip owner (in-app owner, finder) I can cancel the tip
  • US.40 As an anonymous user I can view the tips history (list, details, discussion)

Link to this proposal info & discussion in BrightTreasury app: https://treasury.bright.dev/proposals/93/info?networkId=polkadot

Reply
Up
Share
Metadata
Timeline
Comments
No comments here