bigbomio / bigbom-marketplace Goto Github PK
View Code? Open in Web Editor NEWRepository for Bigbom Marketplace(tm) product
License: MIT License
Repository for Bigbom Marketplace(tm) product
License: MIT License
Current version is not supposed to work on mobile screen, we must display another screen when people access to DApp via mobile/Tablet browser.
Example: http://ic.pics.livejournal.com/w32blaster/10219455/93589/93589_600.jpg
Can not filter by address owner and category when call the event log functions
Current README is using a template from ReactJS. Let's fix it
In order to have better UX for users, we came up with a solution to build an in-app wallet management system. This app will have these features:
The idea was from seeing the use of eth-lightwallet, and we feel that we can use part of Metamask source code to build our own wallet management system.
Is your feature request related to a problem? Please describe.
After submitting a transaction, user need to open metamask and click to the transaction in order to check it's status on Etherscan. If people is using hardware wallet, then they won't able to check it since they're not connecting via Metamask
Describe the solution you'd like
Adding a shortcut on the transaction confirmation screen so people can check the TX on Etherscan after submitting TX. It should diligently support Mainnet/Ropsten/Tomochain block explorer
Add filter by jobHash for event functions of BBDispute contract.
Event functions:
PollStarted
PollAgainsted
PollFinalized
**Rating Events function return all result of the same raters **
Rating Events function return all result of the same raters, not override on previous rate.
To Reproduce
Steps to reproduce the behavior:
Certain actions such as deposit BBO requires that account balance must >= required amount. We should display an error for letting user know that they don't have sufficient balance before actually sending the transaction through Metamask
Describe the bug
When account A submit another bid to replace his/her old bid for a job, the old bid data still appears on the Job Detail screen.
This is a bug since on the contract side, we only store the data of last bid. This will create a confusion for Hirer when select bid winner.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
We should only display the last bid from an account
Desktop (please complete the following information):
Is your feature request related to a problem? Please describe.
We should let people specify a custom BBO value for the budget, also we need to reduce the list of budget range since i don't think current configuration is optimized
Also the dollar sign $
is misleading, because we're using BBO as the currency, not fiat.
Describe the solution you'd like
We should apply this range for budget selection .
Name | Value |
---|---|
Small Project | BBO 200,000 |
Medium Project | BBO 1,000,000 |
Medium-Large Project | BBO 1,500,000 |
Large Project | BBO 3,000,000 |
Very Large Project | BBO 10,000,000 |
Custom |
Describe the bug
According to our design, before deposit BBO into contracts, if the current allowance is bigger than the deposit amount, it should not reset the allowance to 0 before setting new allowance. However currently implementation is ignoring the current allowance comparison, resulting to sending 2 transaction for setting the allowance.
To Reproduce
Expected behavior
It should not require to reset the allowance to 0, if the current allowance is already bigger than the bid amount
Describe the bug
Current build does not allow user to click to "Create Job" button if we leave the Budget as default
To Reproduce
Expected behavior
It should be able to create the Job and send Tx via Metamask
Desktop (please complete the following information):
This is the first meeting with Kadin, our lead Product designer for redesign our Bigbom Marketplace into a full-fledge product.
TODO:
Even with Pre-release like staging, we should honor Cache-Control policy in order to properly serving static resources from CloudFlare.
What should be done here:
Describe the bug
When create a job, if the amount of "Estimated time" is too big,
To Reproduce
Steps to reproduce the behavior:
99999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
. Since the input does not validate the amount, we can still submit this jobExpected behavior
It should have a maximum duration, like it cannot larger than 1 year.
Currently we're not having any logic defined for clicking to any categories at home screen. In future release, it should lead to a specific actions or we may completely change the UI. With that reason, we should hide that block in this current release
Describe the bug
Cannot create user after Metamask Authentication. Further checking show that the API call to https://uat-api.bigbom.net/users returns 400
error code. Error message is as following
{"type":"ValidateError","subCode":2,"message":"ValidateError","details":[{"field":["returnUrl"],"message":"\"returnUrl\" is not allowed","type":"object.allowUnknown"}]}
To Reproduce
Expected behavior
It should be able to send the verification email to user
Additional context
Environment: UAT
Reported by https://github.com/CQBinh
When open the "My Bid" screen, it should says "Your Bids" instead of "Your Jobs"
Today after internal discussion, we came up with a proposal for version 0.0.3. This is subjected to be change at anytime.
BREAKING CHANGES:
FEATURES:
ENHANCEMENTS:
This is current text explanation for Estimated time and Expired time
My suggestion for the improvement is
Today while checking the "My Bid" screen, i notified that the loading time of this page is significant, and it takes a long time before starting showing my bids. It should not like that since i only placed my bid for 4-5 jobs
Using Developer Console, i figured that dApp is loading a lot of job hashes from IPFS, so i guess that web client is filtering AFTER scanning all the posted jobs.
To Reproduce
Steps to reproduce the behavior:
Desktop (please complete the following information):
TODO
What we can do for increasing the loading time for filter "My Bid" ??
Since we're not having a design for the countdown AFTER a bid winner is selected, we should hide the countdown, since it's misleading to user.
Upcoming release we will have proper countdown for each stage
Proposal: Only display the countdown BEFORE a winner is selected.
After we release version 0.0.5, we got a much better vision about which way we should come forward. Our next version, 1.0.0, will focus on several key areas, such as reducing the tx fees to zero, as well as supporting multi-chain payment. In the upcoming month we will focus our development into these topics:
Current version is using a simple design, in order to be quickly apply new tests. With the next version, we will have proper UI&UX design, in order to bring a smoother UI&UX, and provides a rich set of features. These are the Major components we will introduce in the new version:
In order to provides flexibility and great UX for end-user, we came up with a solution to replacing the needs of having Metamask installed. With Bigbom Wallet, user will have smooth experience on the app without installing anything. Bigbom Wallet also will provides extra capabilities, such as side-chain support and multi-chain payment.
With the goal to eliminates the pain of paying transaction fees, we will start to offload most of our core services into a side-chain. This side-chain will provides an environment to execute complex logic on the app, while maintaining the speed, transparency and completely free on the tx fees.
The first implementation of our side-chain will use the Plasma concept, while we will operate our own POA network for transaction validation and storage.
TODO:
1-Jan-2019: Implements and test plasma contracts
2-Jan-2019: Implements Bigbom Wallet on testnet
3-Jan-2019: Deploy new side-chain to run with plasma contract on Rinkeyby network. Implements Bigbom Wallet into Marketplace app on Rinkeby network.
Today we conducted our internal meeting for upcoming development, below is our meeting notes:
jobID
instead of jobHash
in other to compliant with this PR bigbomio/digital-contracts#97I'm proposing minor changes in how we display text
Describe the bug
In some scenarios, like "Bid" or "Cancel Bid", after confirming the action and switching to Metamask for signing the request, these buttons are still available for clicking
To Reproduce
Expected behavior
Buttons should not click-able
Screenshots
Describe the bug
Job budget in Manage view and detail view is different
To Reproduce
Expected behavior
Those 2 amount should be the same
Screenshots
Manage View:
Detail View:
Desktop (please complete the following information):
Need filter BidCreated, BidCanceled, BidAccepted event by Job (jobHash)
Is your feature request related to a problem? Please describe.
Since we let people to replace their previous bid in contract side, we should allow that from DApp side also
Describe the solution you'd like
Adding new button, "Place new bid", allow to submit a new bid, replacing current one
Cancel bid button still the same.
After we release version 0.0.2, we conducted a feedback bounty program, for getting user feedback about our application. We collected 35 responses so far. Based on what people telling us, below are the most highlighted feedbacks:
Most of the participants say that they're excited with the Marketplace's first features. Only 8.6% say that they are "slightly excited". Nobody says that they are not excited with the product
People is liking the design the most. Many of the comments about the design are "Friendly", "Easy to use", "Clear design". This is a very interesting thing to us, since this design is a not a completed design yet.
People is complaining the most about the involvement with Metamask. One of the biggest disadvantage from the Marketplace is it does not automatically connect to Metamask wallet every time we refresh the browser. One other thing is depends on Ethereum confirmation speed. If we can improve this user experience, by combining multiple techniques, such as automatically Metamask/Hardware Wallet detection, remember last choice of wallet authentication, or using a layer-2 scaling solution, it will gives people less latency using this application.
When asking about competitors, people name quite many names, ranging from non-blockchain to blockchain-backed solutions. Upwork, Fiverr, Fivebucks, Zinc, Zirtual, Blockfreelance, Freelancer Coin are popular among their answer. Even they put Linkedin into the list.
People is showing very high engagement with the Marketplace. More than 60% says that they will switch from other competitors to using Bigbom Marketplace if it's launched on Mainnet.
For the next release, people is calling for Mobile-Friendly version, useful contents, auto reconnection with Wallets when refresh, improving speed and adding more tutorials onto the website.
From these feedback, we will conduct internal discussion, and select the features / improvements that we think it will have greatly impact to user experiences into the next release. Of course we won't abandon other suggestions, all of it will be accounted in our future development plans. We want to show a huge gratitude to the community for giving their feedbacks to this version, and we looking to having more and more feedback in the future.
Original source of the feedbacks can be found here: https://docs.google.com/spreadsheets/d/1Vj47671yQux_UifOoLX7ST-WcMgM6q3NhBwukvnu-aM/edit?usp=sharing
Empowerment of individuals is a key part of what makes open source work, since in the end, innovations tend to come from small groups, not from large, structured efforts.
Tim O'Reilly
Support skills and job categories as following:
Category:
Skills:
Currently some of the confirmation dialogue is not very specific, especially when token balance is going to have a change (like making payment, deposit, rewards, etc....). We should put more contents to explain about what is going to happens before actually making transaction.
Details about which step, and which content to put could be found HERE
Current release only support Metamask, we should not let people click into Trezor and Ledger for authentication since it will create confusion.
We will re-open this feature in upcoming release
Before we can release version 0.0.3, following issues need to be done:
Basic Profile: Implement basic profile features for dApp, includes:
a. Login screen using Metamask. Hardware wallet support must be use alongside with Metamask
b. Ability to authenticate using Metamask via REST API
c. Allow linking Ethereum wallet to email address
d. Support multi-wallet linking for a single profile
UI: Making some tweaks for our UI:
a. Only allow voter to select their choices & review the evidence on the Voting Pop-Up.
b. Remove the shortcut "Create a Job like this" on the Freelancer view
UX: Set the fallback screen for "Permission Deny" page.
Contents: Before we release the 0.0.3 version to public, we should populate the contents, including jobs, bid, etc.... Jobs data should be crawl from other websites for demonstration purpose.
In order to have better understanding about Marketplace's parameters, we should display this table in dApp
Name | Description | Value | RealParams |
---|---|---|---|
Payment Parameters | |||
Payment duration | Maximum duration for accepting payment | hours |
paymentLimitTimestamp |
Dispute filing duration | Maximum duration to file a dispute after payment is rejected | hours |
rejectedPaymentLimitTimestamp |
Voting Parameters | |||
Min votes | Minimum votes can cast for a dispute | interger |
minVotes |
Max votes | Maximum votes can cast for a dispute | interger |
maxVotes |
Deposit for staking | Amount of Tokens needed to deposit before starting a dispute | interger |
stakeDeposit |
Time for evidence | Duration for putting evidences for a dispute. After this duration, it's not possible to submit evidences and being considered looser | hours |
evidenceDuration |
Commit duration | Duration for committing votes | hours |
commitDuration |
Reveal duration | Duration for revealing votes | hours |
revealDuration |
Additional bonus | Additional bonus from Bigbom by BBO. Voters on either winning or loosing bloc will get this reward for each poll they participated | interger |
bboRewards |
*Change Loading Waiting to In Progress Bar
Change UI for loading status, from Loading Waiting to In Progress Bar on the top.
Content will be not hidden while user waiting for new data render and user has better experience in waiting moment
Is your feature request related to a problem? Please describe.
Currently we're displaying a counter, count down to the expired time of a bid. But after a winner is selected, this is no longer valid.
Also we have several scenarios that need to show the time counter, like how long until the job is going to be finished, or how long before a payment can be claimed, etc.....
Describe the solution you'd like
Defining proper time for each phase of a job, and displaying countdown accordingly
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.