Giter VIP home page Giter VIP logo

interface's People

Contributors

albertfolch-redeemeum avatar bigerjot avatar dennisfurrer avatar dependabot[bot] avatar dohaki avatar gunnigylfa avatar levalleux-ludo avatar max-koz avatar mischat avatar pio-kniaz avatar reecejohnson avatar robertomsousa avatar thecryptofruit avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

interface's Issues

CTA on Top Nav

New Seller --> Sell on Boson
Profile, No offers --> Create Products
At least one offer created once --> Seller Center

dApp Copy Changes

Change spelling of email from e-Mail or e-mail to email on profile creation form.

dApp image editing

Allow Sellers to resize or refine their images to fit neatly into the dApp guidelines

Dispute Center / Seller / Add "Extend Dispute Timeout" command for every dispute in Resolving status

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)

Boson Reward Tokens

Engage the community by setting up reward tiers, that allow members to get a token which they can redeem for free Boson merch.

dApp UX Changes

Screenshot 2023-05-16 at 17 59 07
Keep size of boxes for royalties & wallet address to be the same length

Copy Change: FAQ

Help Section, the question currently reads 'What are tag used for?'

It should read 'What are tags used for?'

Update seller - change LENS token

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

fix all image xss and/or html injections

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

Offer Relist

Give Sellers the ability to easily re-list an offer after it has expired

All Disputes visible to all Sellers

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.

Add option to change communication channel preference to email instead of XMTP

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

'Raise a dispute'

On the exchange widget, rename Raise a problem to Raise a dispute

Tabnapping protection

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.

Raising a dispute after dispute period

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).

revisit footer

first suggestion of links in the footer:

Buy
Explore
Chat
Dispute

Sell
Create Product
Create Storefront
Chat
Dispute

Seller Whitelisting/Blacklisting

Following meeting about legal aspects and tech catch-up, we assume:

  • we are following a whitelisting approach
  • the whitelist will be managed as a hosted file (not a production variable as now - REACT_APP_SELLER_CURATION_LIST), so that upgrading the whitelist does not require to rebuild / redeploy the dApp
  • the whitelist applies to every rendering action on the dApp: if the seller X is NOT in the whitelist, rendering the seller X profile page (.../#/seller/X), or any of their offers / products should not be possible, EXCEPT for the seller itself (based on the connected wallet):
    • #/account/X: list of Offers must be empty if X is not in seller whitelist and not currently connected
    • #/seller/X: is not rendered if X is not in seller whitelist and not currently connected
    • #/products/N: is not rendered if the product N's seller is not in seller whitelist and not currently connected
    • #/offers/O: is not rendered if the offer O's seller is not in seller whitelist and not currently connected
    • #/offer-uuid/U: is not rendered if the offer U's seller is not in seller whitelist and not currently connected
  • a custom storefront brings its own seller/offer curation list as query arguments. However it won't be possible to render any seller/offer/product/exchange related to an offer of a not whitelisted seller. In other words, the custom storefront offer/seller curation list comes after the "main" whitelist to reduce the scope of the custom storefront compared to the original dApp.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.