Skip to content

Instantly share code, notes, and snippets.

@wmbutler
Last active January 14, 2019 02:02
Show Gist options
  • Save wmbutler/d6a3f8934795dbc12abdf9e0ae37068a to your computer and use it in GitHub Desktop.
Save wmbutler/d6a3f8934795dbc12abdf9e0ae37068a to your computer and use it in GitHub Desktop.
---
layout: worker
language: en
bfid: 201901-bitshares-ui
type: budget
workerid: 1.14.xxx
title: BitShares UI Team
name: Bill Butler
company:
name:
url:
status:
proposal-vetted: True
worker-created: False
worker-approved: False
worker-paying: False
worker-finished: False
discussions:
- name: Bitshares Talk
url: <placeholder>
- name: steemit/@sc-steemit
url: https://steemit.com/bitshares/@sc-steemit/placeholder
payments:
price: up to CNY 2,900,000
duration: 12 months
start: 2019/02/01
end: 2020/01/31
---
# Preface
This worker proposal will supercede 201808-bitshares-ui proposal. With the
recent price drop on BTS and the Black Swan even on bitUSD, our assumptions have
created a problem with properly awarding value to the developers. The original proposal
is not generating enough BTS to pay for the efforts of the existing team. We have members
who are working on the UI exclusively and the WP is unable to compensate them according
to the agreed upon terms. Additionally, bitUSD is valued at a 40% deficit to the dollar.
This effectively cuts they worker pay by 40%.
To remedy this, contributors will be paid in CNY. The WP will request 30,000
BTS daily. Any additional value beyond the funds specifically budgeted in this proposal
will be returned to the worker pool. At the time of this writing, BTS is at CNY 0.24 on CoinMarketCap.
# Introduction
This proposal is designed to fund the frontend development efforts for the BTS Wallet. This
benefits the community by creating a blueprint for other individuals and organizations
interested in providing frontend functionality for the BTS blockchain.
# Bounties
Issues located at [bitshares/bitshares-ui](https://github.com/bitshares/bitshares-ui/issues)
will be gathered into Milestones with a two week release schedule.
Anyone in the community will be able to claim, work and submit a PR for
that issue. If the PR is accepted, the user will be paid according to
the terms on the[README.md](https://github.com/bitshares/bitshares-ui/blob/develop/README.md)
under the Development Process heading. Bounties are paid at a rate of CNY 845/hr.
# Prioritization
There are many opinions across the BitShares community about what is
most important. These opinions vary due to the broad range of individual
capabilities. Some users want to see new features developed as soon as
possible while others would like to see a refined user interface with
reliable, less ambiguous controls and helpful documentation. It's our
goal as a team to listen to everyone and make decisions based upon what
we hear from the community.
## Bugs
Bugs fixes represent the top priority for the UI Team and are worked first
to ensure the Bitshares application meets our users' expectations.
## Low Hanging Fruit
This represents features or tweaks that add give the application a lot
of bang for very little effort. By focusing on low hanging fruit, we can
drastically improve the UI for many people very quickly and cross these
items off the todo list.
## Application Consistency
Tables, dropdowns, form fields, modals, fonts, icons, colors. To date
we have invested a great deal of time streamilining the UI experience.
Our past efforts have sought to improve the overall look and feel and
have attempted to group similar functions. We recognize there is still
room for improvement.
This worker proposal will continue to enhance this effort by:
* Creating a more modular exchange experience.
* Migrate to ANT components complete with a style guide.
* Further refine the navigation moving away from the sub-tab model.
* Create an easy way for exchanges to brand their own wallet from the reference wallet.
* Establish a more methodical QA and testing phase before releasing each version.
* Create a series of automated front and backend tests to reduce resurfacing bugs.
# Development Cost
Currently, updates to the BitShares-ui are handled by a small team of
users who are claiming issues and being paid bounties on these issues.
The only exceptions to this are Bill Butler, Stefan Schiessl and Magnus
Anderson who are each paid a flat rate to manage issues and code review
respectively. Furthermore, the BitShares Blockchain Foundation seeks a
management fee (&lt;10%) for dealing with the on-chain worker proposal and
offer transparent accounting.
* Monthly
Role|Amount(USD)
--|--:
Coordination / Funds Distribution | CNY 20,000
Project Manager | CNY 30,000
Code Review / Releases | CNY 30,000
UX/UI Bounty | CNY 54,000
Coding Bounty | CNY 81,000
Bitshares Blockchain Foundation | CNY 10,800
Total Monthly | CNY 226,800
* Fixed Expenses
Description | Amount(USD)
--|--:
Travel Budget (Graphene specific conferences) | CNY 135,000
# Team
## Blockchain Projects BV (Stefan Schiessl)
* Role: React Dev, Release Management, Code Review
* Development Experience: Maintainer of BitShares UI, strong applied mathematics background and developing and managing software development since 2005, for crypto since 2017
* Platforms / Languages: NodeJS, React, and others
* https://www.blockchainprojectsbv.com/
## Magnus Anderson (startail)
* Role: Project Manager
* Crypto Experience: 5 years of trading and using, 3 years of community
building, 2 years of DPOS Node Maintainer
* Development Experience: 20 years of webside development in various
forms, 15 years of sever management, 4 years of Git experience
* Languages: PHP, jQuery, mySQL, HTML, Javascript, React, Python, Bash,
many more
Duties include the grooming and prioritization of all issues (15 hours per week).
Milestones will be created for each 2 week Sprint. Sprints will be
populated with enough issues to occupy 90 hours for the 2 week sprint.
Each issue will be tagged as feature / task / bug / duplicate / rejected, estimated,
and assigned to developers who request the work.
## Bill Butler
* Role: Issue coordination and funds tracking and distribution
* Crypto Experience: 4 years, BTC, LTC, PTS, BTS 1.0/2.0, STEEM, PPY.
Helped manage github issues a couple of years ago. Worked with svk.
* Development Experience: Founded an ISP in 1993. NodeJS, Angular, PHP,
CouchDB, SQL. UX/UI Experience. VP Engineering for a healthcare
software development firm. Eight years experience managing development
teams.
Duties include overseeing the hourly assignments for issues, creating milestones,
communicating with the project manager to ensure priorities are met and collecting
and distributing funds to contributors in a timely manner.
* Feature - Adding functionality to the BitShares UI that previously didn't exist.
* Proposed Feature - A potential feature that requires further discussion.
* Task - Time commitment (improving the look of a table might be considered a task)
* Bug - Resolving something that is broken
* Duplicate - Consolidating multiple similar requests into a single issue
* Invalid - An issue that is not desired by the community or is
technically out of reach or ambiguous
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment