bisq-network / projects

@bisq-network project management
https://bisq.wiki/Project_management
9 stars 2 forks source link

Implement new-user-onboarding and new user interface design #49

Open pazza83 opened 3 years ago

pazza83 commented 3 years ago

Description

Implement new-user-onboarding and new UI design as discussed in #47

Rationale

Bisq is a P2P exchange that is accessed via a software client that while extremely functional has remained largely unchanged from a user interface and user experience perspective. In order to increase the accessibility of Bisq for new and existing users the user interface and user experience should be redesigned.

Goals

The goals of the redesign should be to:

Why now?

The UI designs, being done by @pedromvpg, have in a state nearing completion for a while, the barrier to implementing them was lack of UI developer resources. @chimp1984 has recently been in touch with a developer that is keen to get involved in a UI resign. Having a dev in place and most of the designs already complete means it is a good time to start a UI redesign.

The risks of not doing it now are that Bisq may struggle to have the UI developer resources at hand to implement the project.

Criteria for delivery

The project is fairly large and will be implemented in the following stages:

A rough project plan can be seen here: https://docs.google.com/spreadsheets/d/1RvjngdWhKX8L47tLkEP9eiJjfSb-SyUWvHnDYZP5YcQ/edit#gid=1115838130

Coding and onboarding stage

The first two aspects will be:

  1. Performance test FXML vs Plain Java (there is a certain amount of coding needed as recommend by @ripcurlx prior to changing the design)
  2. New user onboarding process, see @pedromvpg's designs here: https://xd.adobe.com/view/a83c2327-4730-4ec2-8938-e318b2749588-fd6f/

The reason for the above two being first is that they can be designed and implemented first without effecting the other aspects of the client.

Client redesign stage

Once the above have been successfully completed the project will move into redesigning the user interface of the following sections:

The current designs for the above by @Pedromvpg can be seen here: https://xd.adobe.com/view/b01dfd7a-3f79-4744-8df9-08394d2ea1ea-e54e/grid/

The above sections will be more clearly outlined following completion of the intial stage.

It is expected that once the client has been redesigned it will be necessary to resign the home screen to pull in the necessary data to make trading on Bisq an effective, efficient and satisfying experience.

The final stage will be allow for a period of user review and feedback before implementing any changes.

Measures of success

The success of the project will be measured against the goals:

Objective measurements:

It is preferable to measure goals in objective terms. Goals that can be measured objectively include:

Anecdotal measurements

Where goals can not be measured objectively due anecdotal measurements will be used to assess the changes in:

Risks

Changing the way users interact with Bisq will not come without risks.

I will defer to the devs for risk in implementing a new UI.

Other risks to be considered are:

Risks of project being stalled / delivered incomplete. This will be mitigated by breaking the project into sections and ensuring that any work delivered can be picked up by another contributor.

Design is subjective, there is the risk, or reality, that not all users are going to prefer a new design. This risk will be mitigated by trying to involve users from the outset and giving users the opportunity to express their opinions and input on any new designs.

Tasks

Roles

Estimates

The estimates will be broken down into the various stages.

Each section will have confirmed costs from all contributors involved in the various stages.

The costs for the initial stage of Performance test FXML vs Plain Java will be confirmed by @ripcurlx and the new UI dev.

@chimp1984 previously put the cost for the whole project somewhere between $30-60k USD.

Notes

The new UI dev is new to Bitcoin and the DAO model.

@chimp1984 previously made the following offer:

To not make that a barrier I will offer to prefund his work so he will work as sub-contractor for myself and I will do the compensation requests for him (if anybody else want to play that role please get in touch). Mid/long term he should fade into the normal DAO contributor model. I also made clear that we are looking for a long term commitment and even if there might not be enough work for a fulltime UI developer that he stay committed for at least 10-20 hours so we can rely on a long-term UI/UX expert.

I have offered to pre fund the work of the UI dev so that the new UI can be completed. It is still to be confirmed how this will work exactly but I think in principle myself, the new UI dev and other contributors are happy with this model, although progressing to a DAO model for the long-term would be preferable.

pazza83 commented 3 years ago

Following discussion today on Keybase and in the thread Why does Bisq need a new GUI? it would be great to see if we can achieve a rough consensus about how to move forward.

My proposal is as follows:

@dukke to be complete Stage One: Coding and onboarding

This will involve:

Rationale

The rationale for getting started is as follows:

Risks of not doing anything now

The risks of not doing anything now is that @dukke will take on another project and become unavailable. Bisq would still be in need of a UI developer and it might be a while before one is found.

Vote

I am keen to get back to @dukke next week.

Please can people vote on this comment for the proposal: @dukke to complete Stage One: Coding and onboarding.

👍 - Yes, lets start the UI project on stage one then review

👎 - No, lets not start the UI project

Any other comments welcome 😃

pazza83 commented 3 years ago

Great, looks like it is a unanimous yes to getting started on the first stage. I have contacted @dukke to let him know. He is sending over a contract / NDA to me and then I will arrange for him to set up a discussion with @ripcurlx about the work needed for the first stage.

pazza83 commented 3 years ago

Just to update I am discussing with @dukke how the process of compensation will work for the project. Hopefully an agreement can be reached soon. I will update when I have more info.