Coder Social home page Coder Social logo

casperdash-web's People

Contributors

beosdev avatar djhahe avatar duc-q avatar hoailinh1210 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

casperdash-web's Issues

[NFT] Display collection name when not present in CEP47 Metadata

Issue Description:

In the context of the CasperDash marketplace, it is essential to provide users with clear and informative information about NFT. Currently, the metadata for CEP47 tokens may not always include the name. To enhance the user experience and ensure transparency, it is advisable to implement a feature that displays the collection name instead of name even when it is not explicitly defined in the CEP47 metadata.

User can add your token to show this balance

The objective of this task is to implement the functionality that allows users to add a token to their account or wallet, enabling them to view the balance of that specific token within their account or wallet interface.

Lock and unlock wallet

Confirm that your wallet has been successfully locked. This security measure ensures that your funds and transactions are protected from unauthorized access. To unlock your wallet, you will need to enter your password or another authentication method, which will grant you access to your funds and allow you to make transactions or manage your wallet.

[Release] Release Checklist for Beta Version 0.0.1

Front End

  • Build staging version to staging.casperdash.io which configuring to mainnet ENV
  • Testing core features on staging.casperdash.io
  • After testing on staging, inform to community to replace current web wallet with totally new product
  • Production release on https://wallet.casperdash.io/
  • After release testing

API/SC

  • Release API if anys
  • Release SC to mainnet

Wallet as PWA

  1. Overview
    As a non-custodial wallet we aim to provide users with uninterrupted access to their funds and basic wallet functionalities, regardless of their internet connectivity.
    By leveraging PWA, the wallet can be transformed into an installable web application that offers offline capabilities, ensuring a seamless user experience and data security.

  2. Requirement
    Users should be able to launch the wallet application and access their account details, transaction history even without an active internet connection. Users can also access their wallet details e.g recovery phrase, create new account, sign transaction...

[NFT Marketplace] Allow user can filter item listed and NFT on market

Issue Title: Allow Users to Filter Your NFTs Listed on Marketplace

Issue Description:
As an NFT creator and seller on the CasperDash marketplace, I've encountered challenges in efficiently managing my own NFT listings. With the growing number of NFTs in my portfolio, it's becoming increasingly challenging to monitor, update, or make informed decisions about my NFTs. To enhance the user experience for NFT creators and sellers, I propose the implementation of a feature that allows users to filter and manage their listed NFTs based on various criteria.

Feature Request:

  1. Filter by NFT Status: Users should have the option to filter their NFTs based on their current status, such as listed for sale, sold, or expired. This would help creators keep track of their active and past listings.

  2. Filter by Category or Collection: Organizing NFTs by categories or collections will enable users to easily manage and update NFTs within specific themes or groupings.

  3. Filter by Listing Date: Allowing users to filter NFTs by the date they were listed would assist creators in tracking the performance of recent additions and make necessary adjustments.

  4. Search by Keywords: Implementing a keyword search function for one's own NFTs will help users quickly locate specific assets within their portfolio.

[Airdrop] Allow user join airdrop to get reward

Description

This task focuses on enabling users to join an airdrop program effortlessly, obtain rewards, and ensuring the absence of any user tracking or data collection during the process. Implementing this feature will encourage user engagement and contribute to the growth and success of the project.

[History] Consolidate Transfer and Staking History Storage

Issue Description

Currently, our Casper wallet stores transfer history and staking history in two separate local storage keys. This creates unnecessary complexity and increases the chances of data inconsistencies. This issue aims to improve the wallet by consolidating the storage of transfer and staking history into a single local storage key for a more efficient and reliable experience.

Current Behavior

Transfer history is saved in local storage under the key transaction_histories, and staking history is saved under the key staking_transaction_histories.

Desired Behavior

We want to merge the transfer and staking history into a single local storage key named transaction_histories. This will make it easier to manage and ensure that the data remains consistent and synchronized.

Steps to Reproduce

  1. Open the CasperDash web wallet.
  2. Navigate to the "Transfer History" tab.
  3. Navigate to the "Staking History" tab.

Additional Context

This improvement will not only simplify the codebase but also enhance the user experience by reducing potential data discrepancies. It will make it easier for users to access their complete transaction history in one place.

Local Storage Keys

  • Transfer History Key: transaction_histories
  • Staking History Key: staking_transaction_histories

Proposed Solution

We propose refactoring the wallet to use a single key, transaction_histories, for both transfer and staking history. This will involve code changes in the storage and retrieval of transaction data.

Acceptance Criteria

  • The Casper wallet should successfully store and retrieve both transfer and staking history using the new transaction_histories key.
  • The user interface should be updated to reflect the changes and display all transaction history accurately.

[NFT] Add refresh metadata button for CEP78

Issue Description:

In the CasperDash platform, there is a need to improve the user experience for managing CEP78 tokens. CEP78 tokens often have associated metadata that may change or need updating over time. To make it more convenient for users and token creators to refresh this metadata, it is essential to implement a "Refresh Metadata" button in the user interface.

[UI] Liquid Feature

The objective of this task is to implement the functionality that integrates with Liquid from FriendlyMarket

Retroactive Campaign Feedbacks

Feedback Related Feature / Improvement
The sending and receiving transaction went smoothly,no pending transaction and the transaction was fast ,the only bug I saw on that was the receiving transaction history which wasn't included but sending transaction history was included. The staking feature was supererd too no bug but if only staking amount can be reduced from 500 to a lesser value .There is bug in nft feature cause nothing was displayed on the feature to work with .Casper network is fast and superb. Transaction History
Things I wish the wallet contains: I hope there’s an option for us to directly buy $CSPR tokens using only the wallet. I don’t know if it’s possible but this would make mass adoption possible if everyone doesn’t need to interact with centralized exchanges. Also, if the team could add latest news or contents about the Casper Labs or Casper Network in the home page, that would be great so that the users are well informed from up to date news regarding the network. On-ramp; News
Basic functionality works fine! Send/receive/stake. Could not test NFTs unfortunately. NFT
I miss an address book function for transfers. Also some textual errors like: Transaction Histories should be "Transaction history" Otherwise looking very good!! N/A
The staking was smooth and no difficult to understand my way around it sake with the sending and receiving of the Casper coin,but when I try to buy or sell nft I couldn't find my way around it once I tap on the nft page it all goes blank ...I made complaint in the telegram channel still couldn't get an answer...aside that all other transactions was smooth and easy,the UI was awesome also...great experience I had with the project hoping to see the potentials it intails in near future. Lite Marketplace
No menu to view staking APR. Also, the chart menu should include an option for Japanese candle.Lastly, there should be a hyperlink to a casper dex Staking Display; Stats Page

[NFT] Improve UX transaction processing on Market

Issue Description:
The transaction processing experience on the CasperDash marketplace is a critical aspect of the user journey, impacting both buyers and sellers. Currently, there may be pain points and inefficiencies that hinder users from conducting transactions smoothly. To enhance the overall user experience and foster trust within the platform, it is essential to address these issues and make transaction processing more user-friendly.

Feature Request:

  1. Clear Transaction Status Updates: Users should receive clear and real-time updates on the status of their transactions. This includes notifications for when a transaction is pending, confirmed, or if any issues arise.

  2. Streamlined Checkout Process: Simplify the process of buying or selling NFTs, making it intuitive and easy to understand for users of all experience levels. Reducing the number of steps and providing clear guidance can help in this regard.

  3. Transaction History: Implement a dedicated section for users to view their transaction history. This will help users track their past interactions, payments, and deliveries, improving transparency and accountability.

  4. Transaction Confirmations: Ensure that users receive notifications once a transaction has been successfully completed. This will provide peace of mind to users.

  5. Support and Help Resources: Offer accessible support resources and FAQs within the transaction process. This helps users resolve any issues independently and provides assistance when needed.

Enhancements for Enhanced Security in CasperDash Wallet Extension

This issue aims to enhance the security of the CasperDash Wallet web by implementing several improvements. The following changes are proposed:

  • 1. Hide/Show Copy Recovery Phrase: When the user views an existing account, the recovery phrase is displayed, posing a potential security risk. This issue suggests a feature to hide/show the recovery phrase, providing users better control over sensitive information.

  • 2. Remove User Service on Wallet Lock: The current implementation of the CasperDash Wallet extension maintains a user service even when the wallet is locked. To improve security and minimize potential attack vectors, this issue proposes removing the user service entirely when the user locks the wallet.

  • 3. Apply New v3 Validators (Matching Mobile Version): To ensure consistency and security across platforms, this issue suggests updating the CasperDash Wallet extension to use the new v3 validators, similar to the mobile version. Aligning the validators across platforms helps maintain a cohesive security standard.

  • 4. Run "yarn audit" and Fix Dependencies: Running a security audit using "yarn audit" can help identify and address any vulnerabilities or outdated dependencies. This issue suggests running the audit and resolving any detected issues by updating dependencies to their latest secure versions.

  • 5. Reset the clipboard to empty after copying the private key

  • 6. Change type input secret key to password

  • 7. Reset state to empty during componentDidMount (Early clear our sensitive data)

User can delete your wallet

The objective of this task is to implement the functionality that allows users to delete their Casper Wallet, providing them with the ability to permanently remove their wallet and associated data from their device or account.

Lock 5 minutes if user enters password more times

Description:

Currently, our system does not implement any account lockout mechanism when a user enters an incorrect password multiple times. It would be beneficial to introduce a feature that temporarily locks the user's account for 5 minutes if they enter an incorrect password more than a predefined threshold.

Steps to Reproduce:

  1. Visit the login page.
  2. Enter an incorrect password.
  3. Repeat step 2 for a few more times, exceeding the defined threshold.

Expected Behavior:

After the user enters an incorrect password more than the defined threshold, their account should be locked for a period of 5 minutes. During this time, any login attempts with the correct or incorrect password should be denied, and an appropriate message should be displayed, indicating that the account is locked and will be accessible again after 5 minutes.

Additional Information:

  • Operating System: [Enter your operating system]
  • Browser: [Enter your browser name and version]
  • Screenshots: [If applicable, add any relevant screenshots]
  • Additional context or implementation details that might be helpful.

User can view your recovery phrase

The objective of this task is to implement the functionality that allows users to securely view their recovery phrase within the application or platform. The recovery phrase, also known as a mnemonic phrase or seed phrase, is a critical component of wallet security as it serves as a backup for wallet recovery and access.

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.