The Peerplays Decentralized Exchange (DEX) platform functional requirements specification for the user account page.
The purpose of this document is to outline functional specifications for the Peerplays Decentralized Exchange (DEX) relating to the user account page from the user's perspective.
The user account page is part of the wallet functionality built into the DEX. This functional spec covers the features and layout of the user account page.
Specific components and features covered include:
the user account page layout
exchange orders info
user transactions list
3. Document Conventions
For the purpose of traceability, the following code(s) will be used in this functional specification:
User Account Page Requirement
Asset Listing Requirement
Exchange Page Requirement
Voting Page Requirement
The keyword shall indicates a requirement statement.
This functional spec focuses on UA requirements. AL, EP, and VP requirements are for reference.
The DEX must provide a central location for user account management. This is where users can edit their profile, view their orders and transactions, and change the app settings.
Users should also be able to keep track of other users that they frequently interact with. For the purpose of creating a user friendly experience, a contacts list feature would allow a user to quickly find the profiles of people they often send/receive tokens from or engage in discussions with. This would give them easy access to social links and transaction histories of the users that matter most to them.
5. Design Wire-frames
FIG 1. User Account Page Design Wireframe - Profile
FIG 2. User Account Page Design Wireframe - App Settings
Requirements specific to the items outlined in this functional specification are as follows.
Assumptions: The user visiting the user account settings is authenticated.
6.1. User Account Page layout
the User Account Page layout:
UA-1 shall be available to authenticated users from the main navigation.
UA-2 shall display a user's display name.
UA-3 shall display an "Add to my contacts" button.
UA-4 if the profile is set to public, shall display a user's profile picture, email, social link icons, personal website url, and bio (all where available).
UA-5 if the profile belongs to the authenticated user, shall display the following sections to facilitate user account settings:
6.2. User Profile
the user profile settings:
UA-6 shall allow making the user's profile private (Default = private).
UA-7 shall allow the user to edit their profile with the following settings:
Public display name (can be different from username)
bio (short description)
social app handles (Twitter, Telegram, Reddit, Github, etc...)
personal website url
UA-8 shall allow the user to clear the form.
UA-9 shall allow the user to save the form.
6.3. User Assets List
the user assets list:
UA-10 shall display all assets the user owns.
UA-11 shall display separate lists for tokens and NFTs.