I. User Interface: Appearance

II. Sign-in/Sign-up Page

Unauthorized User: Service Authorization Page

I can see on header navigation bar (from left to right):

Header Navigation Bar:

See the following details Login Page:

Actions:

1. "Sign In" Form

In "Sign In" form as Unauthorized User I can see following details:

Use "Sign in" form and...

  1. Input registered Email

  2. Input my Password

Press on "Eye" icon as a button on the right of input field "Password" and...

Press "Sign in" button without any mistakes in email and password, and...

Press "Sign in" button after making a mistake in the Email field or leave the Email field empty and...

Press "Sign in" button after making a mistake in the Password field or leave the Password field empty and...

Click "Create account" link and...

Press "Google" button and...

As an Unauthorized registered User, I can click on "Remember me" checkbox during login and...

As an Unauthorized registered User, I can click on the active "Remember me" checkbox during login and...

1.1. "Forgot Password?" Link

Forgot Password

As an Unauthorized User, I can click on the "Forgot password?" link and...

In "Reset password" modal window, I can:

1.2. Sign in with 2 FA

As an Unauthorized registered User, I can Sign in with 2FA and...

In "2 FA Authentication" modal window, I can:

1.2.1 Sign in with Captcha Service

As an Unauthorized registered User, I can enter my credentials and press the 'Sign in' button...

In the "Please confirm you are not a robot" modal window, I can:

1.3. Reset Password Page

As an Unauthorized User, I can use the link from the email, go forward to the Reset Password page and...

In the "Create new password" form, I can:

Enter required information in the "Create new password" form and...

Press on "Eye" icon as a button on the right of the input field "New password" and...

Press on "Eye" icon as a button on the right of the input field "Confirm password' and...

Press "Proceed" button and...

Press "Proceed" button and leave the password field empty or create a weak password...

Press "Proceed" button and leave the field for confirmation of the password empty...

2. "Sign Up" Form

As an Unauthorized User in the "Sign up" form, I can...

Enter required information in the "Sign up" form and...

Press on "Eye" icon as a button on the right of the input field "Password" and...

Press on "Eye" icon as a button on the right of the input field "Confirm Password' and...

Press "I agree with Terms & Conditions" text as a link and...

Press "Checkbox"...

Press "Sign up" button and...

Press "Sign Up" button and leave the email field empty...

Press "Sign Up" button and leave the password field empty or create a weak password...

Press "Sign Up" button and leave the field for confirmation of the password empty...

In case of not confirming agreement by pressing "Checkbox" and press "Sign Up" button...

Click "Sign In" link and...

Press "Google" button and...

2.1 Sign in with Captcha Service

As an Unauthorized User, I can enter my credentials and press the 'Sign up' button...

In the "Please confirm you are not a robot" modal window, I can:

3. Footer Block

Available for:

As a user, I can see Footer section with main details (from left to right):

Double click on the Logo of the Company in Footer section and...

Press any link from the columns and...

III. Unauthorized User Stories

4. Exchange / Swap on the Blockchain (Non-Custodial) (Step 1)

As an Unauthorized User, when I press the "Exchange" tab, I can see the following details:

I can See details in "Exchange" form:

I can Edit amount for Exchange and...

In "Step by Step Navigation" block I can see...

As a Unauthorized User I can use "Sign in" or "Sign up" form:

5. Trading Page (Order Book Advanced Trading)

As an Unauthorized User, when pressing the "Trade" tab, the following components are visible:

5.1. "Order Book" Block

In the "Order book" component, the following details are visible:

In case the order book is empty, there is a blurred image for the list of open orders for 'Sell' and 'Buy' parts.

As an Unauthorized User, pressing on any Limit sell order from the "Sell" part of the order book allows users to see auto-filled changes in the order form with the following details:

As an Unauthorized User, pressing on any Limit buy order from the "Buy" part of the order book allows users to see auto-filled changes in the order form with the following details:

5.2. "Chart" Block

In "Chart" component I can see following details:

I can click on Trading View tools and...

I can Press "Markets" drop-down button and...

I can See the following details in Markets Selector menu:

...Press "Star" icon as a checkbox and...

...Press "X" button top right in Markets Selector menu and...

I can Press "Markets" dropdown button and...

...Use navigation tools for the list of Markets:

...Use range tools for the list of Markets:

5.3. "Registration Navigation" Block

In the Registration navigation section, I can...

...See the following details:

...Press "Sign in" button and...

...Press "Register to trade" button and...

5.4. "Market Buy" Order Form

In the "Market Buy" Order form, I can...

...See the following details:

...Click on the Input field for the amount to Buy and see...

...Input only "dot" first and...

...Input amount to Buy and...

...Edit amount to Buy and...

... Press "Buy" button and...

...Leave the input field for the amount to Buy empty and...

...Input an amount to Buy that will be lower than the Minimum allowed to Buy according to Market settings...

...Edit amount to Buy that will be lower than Minimum allowed to Buy according to Market settings...

5.5. "Limit Buy" Order Form

In the "Limit Buy" Order form, I can...

...See the following details:

...Click on the Input field for the price to Buy and see...

...Click on the Input field for the amount to Buy and see...

...Input only "dot" first and...

...Input Price and Amount for the Base Currency and...

...Edit Price or/and Amount for the Base Currency and...

... Press "Buy" button and...

...Input an amount to Buy that will be lower than the Minimum allowed to Buy according to Market settings...

...Edit amount to Buy that will be lower than the Minimum allowed to Buy according to Market settings...

...Input price to Buy that will be lower than Minimum allowed to Buy according to Market settings...

...Edit price to Buy that will be lower than Minimum allowed to Buy according to Market settings...

...Input price to Buy that will be higher than Maximum allowed to Buy according to Market settings...

...Edit price to Buy that will be higher than Maximum allowed to Buy according to Market settings...

5.6. "Limit Sell" Order Form

In the "Limit Sell" Order form, I can...

...See the following details:

...Click on the Input field for the price to Sell and see...

...Click on the Input field for the amount to Sell and see...

...Input only "dot" first and...

...Input Price and Amount for the Base Currency and...

...Edit Price or/and Amount for the Base Currency and...

... Press "Sell" button and...

...Input an amount to Sell that will be lower than the Minimum allowed to Sell according to Market settings...

...Edit amount to Sell that will be lower than the Minimum allowed to Sell according to Market settings...

...Input price to Sell that will be lower than Minimum allowed to Sell according to Market settings...

...Edit price to Sell that will be lower than Minimum allowed to Sell according to Market settings...

...Input price to Sell that will be higher than Maximum allowed to Buy according to Market settings...

...Edit price to Sell that will be higher than Maximum allowed to Sell according to Market settings...

5.7. "Market Sell" Order Form

In the "Market Sell" Order form, I can...

...See the following details:

...Click on the Input field for the amount to Sell and see...

...Input only "dot" first and...

...Input amount to Sell and...

...Edit amount to Sell and...

... Press "Sell" button and...

...Leave the input field for the amount to Sell empty and...

...Input an amount to Sell that will be lower than Minimum allowed to Sell according to Market settings...

...Edit amount to Sell that will be lower than Minimum allowed to Sell according to Market settings...

5.8. "Recent Trades" Block

In the "Recent Trades" component, users can see the following details:

As an Unauthorized User, pressing on any 'sell' trade from the list of Trades for the selected Market Pair allows users to see auto-filled changes in the order form with the following details:

As an Unauthorized User, pressing on any 'buy' trade from the list of Trades for the selected Market Pair allows users to see autofilled changes in the order form with the following details:

In case there is no Trade History, users can see:

IV. Authorized User Stories

6. Navbar Header

As an authorized user, I can see the following details on the header navbar:

As a user, I can press "Logo" image (top left) and observe:

7. Quick Menu Settings

As a user, I can press the Profile Tab in the Navbar Header section and see the following options on the appeared Quick Menu list:

8. Wallet Management Page for the Single User Balance

As an Authorized User in the Wallet Management Page, I can:

Staking Service:

Wallet Details:

Staking Service in Wallet:

Additional Details:

8.1.1. "Receive" Currency to Generated Proxy Wallet

As a User, I can press the "Receive" button on Currency Wallet 'Card' and...

In case the Currency has functionality to deposit through the WalletConnect service, as a User, I can select the "WalletConnect" tab in the 'Deposit Option' Selector part and...

...Select the network by pressing on the tab with the network name and observe...

...Scan QR code and...

...Press "Copy" icon and...

...Press 'X" button and...

8.1.2. "Receive" Currency through Wallet Connect service

As a User, I can press the "Receive" button on Currency Wallet 'Card' and in case the Currency has functionality to deposit through the WalletConnect service...

As a User, I can select the "Generated Address" tab in 'Deposit Option' Selector part and...

...Select the network by pressing on the tab with the network name and observe...

...Click on the Input field for amount to Deposit and see...

...Input only "dot" first and...

...Input the amount of the Currency to Deposit lower than the minimum allowed...

...Input the amount of the Currency that fits requirements to Deposit...

...Press the activated "Next" button and see the form with main details:

...As a User, I can use the External Wallet app to make a Direct deposit through the WalletConnect service and...

...After connection confirm in External Wallet as a User, I can see...

...After operation confirm in External Wallet I can see...

...In case connection rejected in External Wallet as a User I can see...

...In case operation rejected in External Wallet I can see...

8.1.3. "Receive" Fiat

As a User, I can press the "Receive" button on Currency Wallet 'Card' and...

...See the following details in the modal window:

...Press "Copy" icon as a button to copy Recipient and...

...Press "Copy" icon as a button to copy Account Number and...

...Press "Copy" icon as a button to copy Account Type and...

...Press "Copy" icon as a button to copy Bank Name and...

...Press "Copy" icon as a button to copy Branch and...

...Press "Copy" icon as a button to copy Referral No. and...

...Press 'X" button and...

8.2. "Buy" Currency

As a User, I can press the "Buy" button on Currency Wallet 'Card' and...

...See the following details in the modal window:

...Click on the field to input the amount and...

...Input the amount to Buy and...

...Edit the amount to Buy and...

...Input the amount to Buy that will be higher than Maximum allowed to Buy according to Quote currency Available Balance and...

...In case of an empty field for the amount to Base Currency...

...Input the amount to Buy that will be lower than Minimum allowed to Buy according to Market settings...

...Press 25% tab above Quote Currency and...

...Press 50% tab above Quote Currency and...

...Press 75% tab above Quote Currency and...

...Press 100% tab above Quote Currency and...

...Press "Drop down" button for Quote Currency and...

...Press "Buy [Name of the Currency]" button and...

...Press "Buy [Name of the Currency" button, and in case the market has low liquidity...

...Press "Buy [Name of the Currency" button, and in case of Available Balance in Quote currency is not enough anymore to execute the order due to Market Price change...

...Press 'X" button below the form and...

8.3. "Swap" Currency

As a User, I can press the 'Swap' button on the Currency Wallet 'Card' and open the 'Quick Swap' form as a modal window. In case there are no available markets to swap the currency, the 'Swap' button is deactivated.

See the following details in the modal window:

Press the 'Drop Down' button to change Currency to Send and open the Currencies drop-down list. See the list of currencies suggested as Currencies to Send (according to Market Pairs on the platform): Logo, ID/Ticker. Select the Currency to Send from the list. See the Swap details changed according to the Market parameters with the newly selected Currency:

Press the 'Reverse' button and see the change in position of selected currencies Currency to Receive -> Currency to Send.

Press the 'Drop Down' button to change Currency to Receive and open the Currencies drop-down list. See the list of currencies suggested as Currencies to Receive (according to Market Pairs on the platform): Logo, ID/Ticker. Select the Currency to Receive from the list. See the Swap details changed according to the Market parameters with the newly selected Currency:

Press 'Switch' icon as a button in the Rate section and observe the change of the rate reflection Base/Quote or Quote/Base.

Click on the Input field for the amount to Send and see the previous input clears automatically and 'Minimum amount to send' notification on top of the input field "Amount" (according to market settings).

Input amount for Send and see the calculated amount (Approximate) of Currency to Receive in the field 'Receive'. Observe the Amount of the Currency to Receive depends on the estimated rate of the selected Market Pair and changes if edited the Amount to Send. See 'Swap' Button activated if the input amount fits requirements.

Input only 'dot' first and see it automatically changing to '0.' in the Input field.

Input an amount of the Currency to Swap lower than the minimum allowed and see the 'Minimum amount to send' notification on top of the input field "Amount" (according to market settings). See 'Swap' Button deactivated. Field 'Receive' with calculated amount (Approximate) in Currency to Receive. Text has error color.

Input an amount of the Currency to Send bigger than the Amount of the Available Assets and see 'Swap' Button deactivated. Field 'Receive' with calculated amount (Approximate) in Currency to Receive. Text has error color.

Leave the input field for Amount to Send empty and see the 'Minimum amount to send' notification on top of the input field "Amount" (according to market settings). See error text '0.00' in the field 'Receive'. See 'Swap' Button deactivated.

In case the available balance of the Currency to Send is lower than the min amount of the Currency to Send (first time open the form), see the amount pre-set equals to min amount to Send in the input field for Currency to Send. Field 'Receive' with calculated amount (Approximate) in Currency to Receive. Text has error color. See 'Swap' Button deactivated.

Press 'Swap' button and see the popup notification 'Successful' if everything is correct. See the modal window 'Swap form' closing and get back to Wallet details.

Press 'X' button below 'Swap' form and close the modal window 'Swap form' and get back to Wallet details.

8.4. "Sell" Currency

As a User, I can press the "Sell" button on Currency Wallet 'Card' and open the "Instant Sell Market Order" form as a modal window. If there is no possibility to sell the currency (The currency has no pairs where it is set as Base Currency), see a popup notification message "Error. This option is currently unavailable, please try again later". In case of zero balance, the "Sell" button can be deactivated or activated (according to configuration settings).

See the following details in the modal window:

Click on the field to input the amount and see 'Amount' input field is auto-cleared and minimum amount to Sell notification (according to market settings), on top of the input field "Amount".

Input amount to Sell and see the calculated Amount to receive on Trade (Approximate) in "Total" field according to Market Price.

Edit amount to Sell and see the calculated Amount to receive on Trade (Approximate) changing according to Market Price.

Input amount to Sell that will be higher than Maximum allowed to Sell according to Base currency Available Balance and see Field 'Receive' with calculated amount (Approximate) in Currency to Receive. Text has error color. See "Sell" button deactivated.

In case of an empty field for the Amount of Base Currency, see minimum amount to Sell notification (according to market settings), on top of the input field "Amount". See error text '0.00' in the field 'Receive'. See "Sell" button deactivated.

Input amount to Sell that will be lower than Minimum allowed to Sell according to Market settings, see minimum amount to Sell notification (according to market settings), on top of the input field "Amount". Field 'Receive' with calculated amount (Approximate) in Currency to Receive. Text has error color. See "Sell" button deactivated.

Press 25% tab above Currency to Sell (Base Currency) and see the 25% of Available Balance of the Base Currency automatically reflected in "Amount" field and "Total" field (Approximate) automatically edited according to the Market Price and the Amount to Sell.

Press 50% tab above Currency to Sell (Base Currency) and see the 50% of Available Balance of the Base Currency automatically reflected in "Amount" field and "Total" field (Approximate) automatically edited according to the Market Price and the Amount to Sell.

Press 75% tab above Currency to Sell (Base Currency) and see the 75% of Available Balance of the Base Currency automatically reflected in "Amount" field and "Total" field (Approximate) automatically edited according to the Market Price and the Amount to Sell.

Press 100% tab above Currency to Sell (Base Currency) and see the 100% of Available Balance of the Base Currency automatically reflected in "Amount" field and "Total" field (Approximate) automatically edited according to the Market Price and the Amount to Sell.

Press "Drop down" button for Quote Currency and see the list of available Currencies to Receive according to Markets available for Trading (with logo and currency ID/Ticker).

Press "Sell [Name of the Currency]" button and observe Available Balances of the Base and Quote currencies are changed and popup notification message "Market order was successfully created". Field 'Amount' to sell with Base Currency "Minimum trade amount" pre-set (automatically).

Press "Sell" button and in case the market has low liquidity, see error popup notification message "Market has not enough liquidity. Failed to create order". Field 'Amount' to sell with Base Currency "Minimum trade amount" pre-set (automatically).

Press 'X" button below the form and close the modal window "Sell" and get back to Wallet details.

8.5. "Send" Currency

As a User, I can press the "Send" button on the Currency Wallet 'Card' and open the "Send" form as a modal window. If there is no possibility for withdrawal, a popup notification message appears: "Withdraw option is currently unavailable, please try again later."

In case of zero balance, the "Send" button can be deactivated or activated (according to configuration settings).

Details in the "Send" form as a modal window:

Interaction:

Details in the "2FA Confirmation" modal window:

Interaction:

Details in the "2FA Activation is Required" modal window:

Interaction:

Details in the "Withdrawal request exceeds 24 hr limit" modal window:

Interaction:

8.5.1. "Send" Fiat

As a User, I can press the "Send" button on the Currency Wallet 'Card' and open the "Send" form as a modal window. If there is no possibility for withdrawal, a popup notification message appears: "Withdraw option is currently unavailable, please try again later."

In case of a zero balance, the "Send" button can be deactivated or activated (according to configuration settings).

Details in the "Send" form as a modal window:

Interaction:

Details in the "2FA Confirmation" modal window:

Interaction:

Details in the "2FA Activation is Required" modal window:

Interaction:

Details in the "Withdrawal request exceeds 24 hr limit" modal window:

Interaction:

back to "Send" form

8.5.2. Add/Delete Recipient for Fiat Withdrawal

As a User, I can press the "+Add New Recipient" button and open the "Add Recipient" form as a modal window.

Details in the "Add Recipient" form as a modal window:

Interaction:

As a User, I can press the "Trash can" icon as a button for the recipient portion in the dropdown list of recipients of "Select Recipient" field and see buttons appear instead of "Trash can":

Interaction:

8.6. Stake Currency

Enter Staking

Precondition

As a User without active Staking:

Modal Window - Enter Staking Form

Interactions:

Top-up Staking

Modal Window - Top-up Staking Form (Active Staking)

Interactions:

Unstaking

Modal Window - Top-up Staking Form (Active Staking)

Interactions:

Modal Window - Close Staking Form

Interactions:

Staking Details

Modal Window - Staking Details

Interactions:

Instant Unstaking (according to currency settings)

Modal Window - Top-up Staking Form (Active Staking)

Interactions:

Modal Window - Close Staking Form

Interactions:

8.7. Simple Chart per Currency

Functionality

8.8. Portfolio

Overview

Pie Chart

List of Assets

Zero Balances

8.9. "Recent History" per Currency

Functionality

Per Operation Details

Interactions

Zero Balances or No Operations

9. Exchange / Swap on the Blockchain (On-chain Swap)

9.1. Receiving Address Details (Step 2)

Functionality

Receive Section

9.2. Sending Address Details (Step 3)

Functionality

Requested Operation Details Section

Send Form Section

9.3. Exchange Pending Inbound (Step 4)

Functionality

Informative Section

10. Order Book Advanced Trading Interface

As an Authorized User, I can navigate to the "Trade" tab and access the Order Book Advanced Trading Interface, where I can observe various components.

10.1. "Order book" block

In the "Order book" component, I can view the following details:

Interaction:

10.2. "Chart" block

In the "Chart" component, I can see the following details:

I can interact with TradingView tools to customize my Chart Analytics tools. I can also press the "Markets" dropdown button to open the Markets Selector menu on the left side over the 'Order book' block.

10.2.1. Markets Selector Menu

I can see the following details in the Markets Selector menu:

Interaction:

10.3. "Open orders" tab in 'History' block

As a User, I can press the "Open orders" tab in the "History" block and switch to my 'Open orders' section.

Details:

Interaction:

10.4. "Orders history" tab in 'History' block

As a User, I can press the "Orders history" tab in the "History" block and switch to my 'Orders History' section.

Details:

In case there are no orders in history, the text "No order history" is displayed.

10.5. "My trades" tab in 'History' block

As a User, I can press the "My trades" tab in the "History" block and switch to my 'Orders History' section.

Details:

In case there is no history of My Trades for the selected market, the text "There are no trades to display" is shown.

10.6. "Market Buy" Order Form

In the "Market Buy" Order Form, the user can:

The user can perform the following actions:

10.7. "Limit Buy" Order Form

In the "Limit Buy" Order Form, the user can:

The user can perform the following actions:

10.8. "Limit Sell" Order Form

In the "Limit Sell" Order Form, the user can:

The user can perform the following actions:

10.9. "Market Sell" Order Form

In the "Market Sell" Order Form, the user can:

The user can perform the following actions:

button deactivated with a popup message about the minimum amount (from market settings) displayed under the 'Amount' to sell.

10.10. "Recent Trades" Block

In the "Recent Trades" block, the user can:

If there are no recent trades, the user will see a blurred image for the list of trades.

11. Profile & Settings

As an Authorized User on the User Profile Menu Page:

11.1. "Settings" Section

In the "Settings" section, a user can:

11.2. 2FA Toggle in 'Disabled' Status to Enable 2FA

As a User, pressing the 2FA toggle in 'Disabled' status enables 2FA and:

11.3. 2FA Toggle in 'Enabled' Status to Disable 2FA

As a User, pressing the 2FA toggle in 'Enabled' status to disable 2FA:

11.4. "API Keys" Portion

As a User, pressing the "API Keys" portion:

11.4.1. Create API Key

As a User, pressing the " + Create New API Key" button:

11.4.2. Delete API Key

As a User, pressing the "Delete" button:

11.5. "Change Password" Portion

As a user, when clicking on the "Change Password" portion:

11.6. "Details" Tab

As a user, pressing the "Details" tab:

11.7. "History" Portion

As a user, when clicking on the "History" portion:

11.7.1. "Filter" Section

In the "Filter" Section, a user can:

11.7.2. "History" Section

In the "History" section, a user can:

11.7.3. Details Section

In the "Details" section, a user can:

For selected "Deposit" operation:

For selected "Withdraw" operation:

For selected "Swap" operation:

For selected "Trade" operation:

For selected "Staking" operation:

For selected "Referral" operation:

11.8. "Open Orders" Portion

As a user, when clicking on the "Open Orders" portion:

11.9. "Referral" Portion

As a User, when clicking on the "Referrals" portion:

  1. "Referral Code" Section:

  2. "My Referrals" Section:

  3. Press "Copy" Icon:

11.10. "Verification" Tab

As a User, when pressing the "Verification" tab:

11.10.1. Email Verification

As a User, when verifying email:

11.10.2. Phone Number Verification

As a User with "Verified Email" Status:

11.10.3. Identity Verification

As a User with "Verified Email" and "Verified Phone number" Status:

11.10.4. "Document Confirmation"

In "Document Upload" modal window: