bosonprotocol / interface Goto Github PK
View Code? Open in Web Editor NEWEnd to End dCommerce experience built using the Boson Protocol Core Components SDK
Home Page: https://bosonapp.io/
License: Apache License 2.0
End to End dCommerce experience built using the Boson Protocol Core Components SDK
Home Page: https://bosonapp.io/
License: Apache License 2.0
New Seller --> Sell on Boson
Profile, No offers --> Create Products
At least one offer created once --> Seller Center
Change spelling of email from e-Mail or e-mail to email on profile creation form.
Allow Sellers to resize or refine their images to fit neatly into the dApp guidelines
Enhance Token Gating dApp experience
As it stands the dapp assumes that all offers are created from the dapp, this isn't the case, and this is a false assumption.
We need to start checking the values of an offer against the fair exchange policy and highlighting it to buyers if an offer's parameters sit outside of the prescribed best practises.
Here is the Figma for the Product Landing Page
In the Redemption workflow, remove the FATF countries from the list.
If 2 variants have been added, and one is removed, the option to add information for one variant is no longer available.
As a Seller, I shall be able to extend the Dispute Timeout of a dispute that is in Resolving status.
Note: the command shall be available only for the seller of the disputed exchange.
The core-sdk methods extendDisputeTimeout()/signMetaTxExtendDisputeTimeout() exist.
They expect the exchangeId and the new disputeTimeout (that must be greater than the current dispute period deadline).
Suggestion: propose by default to extend the dispute period by 15 days (newDisputeTimeout = current timeout + 15 days)
Engage the community by setting up reward tiers, that allow members to get a token which they can redeem for free Boson merch.
Call out somewhere on the dApp that we are on Polygon
Help Section, the question currently reads 'What are tag used for?'
It should read 'What are tags used for?'
Add 'Coming Soon' label to Phygital option show at Offer create
As a seller, if my wallet owns several LENS tokens, I should be able to switch from a token to another one
This will call updateSeller()
protocol method to change the authTokenId
of the seller account
During offer create, when defining the variants, the token box gets cut off.
Let's consider an offer with a quantity of 100
The seller is preminting 40 vouchers
The other 60 items are available through the dApp.
However the dApp shows the remaining quantity is 100 (but formally only 60 of them can be committed via the dApp)
images that can be changed by the user should be protected against XSS and/or HTML injections, one way to do so is to use pointer-events: none
on all img tags
Give Sellers the ability to easily re-list an offer after it has expired
check uniswap website
potential for a malicious user to DDOS our app when creating a custom storefront
When you log in as a Seller (specifically the assistant) and you navigate to the Dispute page, then you can see disputes for other sellers, we should filter these accordingly so one can only see the relevant ones.
As the tokenID is no longer equal to the exchangeID, the dApp should fix that when building the opensea link for an existing exchange
see similar issue already fixed on boson-dcl bosonprotocol/boson-dcl#63
In seller creation/update modals:
Communication channel preference
Set up how you want to communicate with the buyer after redemption
Email/XMTP chat (dropdown options)
(copies to be confirmed)
if email is selected, the email must be mandatory in redemption modal, otherwise optional (right now it's always mandatory)
xmtp flow should not be changed: communication via xmtp should still be possible
the offer should also have this contactPreference set to that value
Issue for sell everywhere release, introduction of sales channels.
Here are the revised product create FAQs.
Miro Board: https://miro.com/app/board/uXjVM9RcqU4=/
shows which FAQ in which screen
Doc: With the FAQ text if it is easier for you (same content in Miro)
https://docs.google.com/document/d/1Rg696iCLB0cuAxrzdYv9k02xYcfPxUSQp64J9mg9otM/edit#heading=h.xsplotbzigxm
At the moment, the Retract button is only shown for an exchange that is Disputed and not Escalated
It should be possible to Retract even if the Dispute is Escalated
Allow Sellers to preview their profiles before creating their account.
On the exchange widget, rename Raise a problem to Raise a dispute
We need to ensure that all of the external links from the interface do not allow for malicious links to be linked to to tabnap.
In order to fix this issue you can simply add noreferrer and noopener values to the rel attribute on the link.
<a href="https://www.google.com/" target="_blank" rel="noopener noreferrer">External link</a>
noopener
rel="noopener" prevents a new page from being able to access the window.opener property, which will stop things like the new page redirecting to a malicious URL.
noreferrer
rel="noreferrer" has the same effect as rel="noopener" but also prevents the Referer header from being sent to the new page.
Have a consistent image / offer card experience on the dApp.
Buyers can still raise a dispute after the dispute period has ended. The MR dispute reaches the Seller, with available CTAs. When a Seller clicks the CTA and attempts to sign a transaction, the transaction fails (just spins).
first suggestion of links in the footer:
Buy
Explore
Chat
Dispute
Sell
Create Product
Create Storefront
Chat
Dispute
investigate #533
Following meeting about legal aspects and tech catch-up, we assume:
Cannot upload same video already used in a previous listing. Video is in mp4 and below size requirement
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.