NEX-FS08 App Settings
The Peerplays NEX application functional requirements specification for the app settings page.
1. Purpose
The purpose of this functional specification (FS) document is to detail functional requirements for the Peerplays NEX application (the “app”) relating to the app settings page from a business and user perspective.
2. Document Tracking
2.1. Parent Document
This document is a child document of the NEX Requirements Specification (NEX-RS).
2.2. Categorization
This document relates to the following tags.
App Component
page
3. Scope
This FS will describe the requirements and basic design for the app’s app settings page.
3.1. Components
Specific components and features covered in this FS include:
app settings page layout
general settings
key management settings
membership settings
4. Document Conventions
For the purpose of traceability, the following code(s) will be used in this functional specification:
NEX-FS08-#
NEX App Requirement - App Settings Page
The keyword shall
indicates a requirement statement.
The keywords may
, could
, and should
are not requirements but rather indicate items related to requirements that are worthy of consideration.
5. Context
The app settings provide a user the ability to adjust the design and function of the app. Here they’ll be able to turn notifications off and on, change the preferred currency display, choose their language, and even pick between light and dark modes. The app settings also allow users to manage their keys and buy a lifetime membership.
6. Design Wire-frames
The wire-frames listed below are meant to represent the app’s app settings page in various states. These are provided to assist in understanding of what features may look like or their potential use. Final designs may be vastly different from these images.
Figure 1. general settings
Figure 2. key management settings
Figure 3. membership settings
7. Requirements
Requirements specific to the items listed in this FS are as follows.
7.1. App Settings Page Layout
The app settings page layout:
NEX-FS08-1: shall be available for authenticated users within the application menu.
NEX-FS08-2: shall provide the user with navigation to the following pages:
the app dashboard
the market page
the user profile page
the user wallet
the app settings
the blockchain blocks page (if advanced mode is active)
the voting (GPOS) page (if advanced mode is active)
NEX-FS08-3: shall provide menus for displaying the following components:
general settings
key management settings
membership settings
NEX-FS08-4: shall use graphic design elements which adhere to Peerplays branding guidelines.
NEX-FS08-5: shall use graphic design elements which remain consistent throughout the app.
NEX-FS08-6: shall allow user input in relevant form fields to perform the functions of the related component.
NEX-FS08-7: shall perform input field validation and inform the user of acceptable form inputs.
NEX-FS08-8: shall provide the user with help and/or hint text to explain available options and input fields.
NEX-FS08-9: shall provide unobtrusive help text to the user about each function. This may take any of the following forms:
tooltip when hovering an element (button, title, etc.)
pop-up when clicking an element (icon, link, etc.)
expanding panels or menus with help text
one time tutorial flow for new users
similar techniques for revealing content
NEX-FS08-10: shall indicate to the user when content is loading and avoid showing incorrect, outdated, or blank content.
7.2. General Settings
NEX-FS08-11: shall allow the user to set the following options:
language
currency
UI Design
allow transfers to account (yes / no)
enable notifications (yes / no)
select notifications
wallet lock timeout
NEX-FS08-12: shall allow the user to select among the following languages, including but not limited to: (single select)
Chinese
English (UK)
English (US)
French
Hindi
Russian
Spanish
NEX-FS08-13: shall allow the user to select their preferred fiat currency for displaying certain values in the UI among the following options, including but not limited to: (single select)
CAD ($) - Canadian Dollar
CNY (¥) - Chinese Yuan
EUR (€) - Eurozone Euro
INR (₹) - Indian Rupee
RUB (₽) - Russian Ruble
USD ($) - United States Dollar
NEX-FS08-14: shall allow the user to select among the following UI designs, including but not limited to: (single select)
light mode
dark mode
NEX-FS08-15: shall allow the user to enable or disable notifications for the following specific events, including but not limited to: (multi-select)
funds sent from account
funds received to account
account updated
asset swap started
asset swap filled
asset swap canceled
order created
order filled
order canceled
order expired
NEX-FS08-16: shall allow the user to lock their wallet after one of the following time intervals, including but not limited to: (single select)
10 minutes
30 minutes
1 hour
8 hours
24 hours
1 week
1 month
never
NEX-FS08-17: shall display a notice to the user when they have changed but not yet saved their general settings.
NEX-FS08-18: shall remove the unsaved changes notice when the user successfully saves their general settings.
NEX-FS08-19: shall allow the user to save their general settings with a user input control button.
NEX-FS08-20: shall display feedback to the user when they have successfully saved their general settings.
NEX-FS08-21: shall, upon saving the user’s general settings, make all the necessary changes to the UI and app functions to accommodate the user’s new settings (settings go into effect).
NEX-FS08-22: shall display the standard Peerplays faucet URL as a reference for the user’s convenience.
7.3. Key Management Settings
NEX-FS08-23: shall provide a password input field and the following options for generating a new public/private key pair: (multi-select)
Owner keys
Active keys
Memo keys
NEX-FS08-24: shall allow the user to initiate the key generation with a user input control button.
NEX-FS08-25: shall, when generating a new key pair, display (obfuscated with the option to deobfuscate, or “unhide”) the newly generated private key with a function to copy the key to the user’s clipboard.
NEX-FS08-26: shall, when generating a new key pair, display a link to download the public/private key pair and a warning for the user to do so.
NEX-FS08-27: shall display the user’s public keys which are associated with their account with a function to copy the key to the user’s clipboard.
7.4. Membership Settings
NEX-FS08-28: shall display a description of the lifetime membership (upgraded account) feature.
NEX-FS08-29: shall display the current cost (in PPY) of upgrading an account to lifetime membership status.
NEX-FS08-30: shall allow the user to initiate the account upgrade function with a user input control button.
NEX-FS08-31: shall display a description of the current network fee distribution.
NEX-FS08-32: shall display the reviewer, registrar, and referrer accounts associated with the user’s account.
NEX-FS08-33: shall display the membership expiration date and time of the user’s account (or if the expiration is not applicable).
NEX-FS08-34: shall display the total amount of fees paid by the user’s account.
NEX-FS08-35: shall display a description of the fee distribution and maintenance interval.
NEX-FS08-36: shall display a description of the vesting requirements for fee allocations.
8. Appendix A: Glossary
RS
Requirements Specification
FS
Functional Specification
UI
User Interface
Last updated