Registration Site functionality merge into Dashboard
Overview
The objective of this project is to merge Registration Site (Reg Site) functionality into the Dashboard. The spec below is intended to outline how that functionality will fit into the Dashboard, but is not intended to restate the entire Registration Site spec. Basically the assumption is that the functionality will be ported over as is except as stated below.
Simple Registration
The Dashboard will now support the ability to register a FIO Crypto Handle and/or FIO Domain using “Simple Registration”:
User does not need to create of user account on the Dashboard, but instead the FIO Public Key is passed in the url.
If FIO Public Key is not passed in “Simple Registration” cannot be used (user will not be asked to paste in the key like they do now on registration site.
Partner Logo is displayed.
TODO:
Need design
Also
These issues should be addressed during merge:
https://fioprotocol.atlassian.net/browse/BD-2431
https://fioprotocol.atlassian.net/browse/BD-2432
https://fioprotocol.atlassian.net/browse/BD-2589
https://fioprotocol.atlassian.net/browse/BD-2474
https://fioprotocol.atlassian.net/browse/BD-2484
https://fioprotocol.atlassian.net/browse/BD-2819
https://fioprotocol.atlassian.net/browse/BD-3721
Simple Registration API
The Dashboard will now support the ability to register a FIO Crypto Handle and/or FIO Domain using API according to existing spec.
Wallet Profile -> Partner Profile
The Reg Site has the notion of a Wallet Profile, which controls certain settings related to the behavior when the register is accessed using corresponding referrer profile.
Profile fields
Wallet Profile | Partner Profile | Dashboard implementation notes |
---|---|---|
Wallet Name | Wallet Name | New field. |
Referral Code | Registration site referrecode | Existing field. |
- | Enable Simple Registration | New field. Allows Simple Registration for Partner Profile:
|
Wallet Logo | Simple Registration Wallet Logo | New field. Logo applies only to Simple Registration. |
New Account Sale Price | FIO Crypto Handle Sale Price | New field and functionality. Applies to Dashboard and Simple Registration. |
Account Sale Active | - | Will be eliminated. |
Price according to rate of exchange | FIO Crypto Handle - price according to rate of exchange | New field and functionality. Applies to Dashboard and Simple Registration. |
IP address whitelist | Simple Registration API IP address whitelist | New field and functionality. |
New Domain Sale Price | FIO Domain Sale Price | New field and functionality. Applies to Dashboard and Simple Registration. |
Domain Sale Active | - | Will be eliminated. |
Price according to rate of exchange | FIO Domain - price according to rate of exchange | New field and functionality. Applies to Dashboard and Simple Registration. |
Technology Provider ID (TPID) | TPID | Existing field. |
Account Profile | New concept. Applies to Dashboard and Simple Registration. | |
Allow public domains | - | Will be eliminated. |
Domains | List of domains allowed for registration | Existing field. |
Webhook | Simple Registration API Webhook | New field and functionality. |
API token | Simple Registration API token | New field and functionality. |
Disable registration on website | - | Will be eliminated. |
Add bundles automatically | Add bundles automatically | New field and functionality. |
- | Allow custom domain registration | Existing field. |
- | Registration site API token | Will be eliminated. |
Admin Interface
An Admin Interface will be added to the Dashboard which will allow the admins to view certain functionality.
Admin users
Ability to manage users as currently in Registration Site.
Profile
Ability to manage own admin profile as currently in Registration Site.
Partners
Ability to manage partners as currently in Registration Site with above changes.
View transactions
Ability to view existing transactions as currently in Registration Site except:
There is a need to create a Payment Processor entity in the database. We will likely have more than just Coinbase Commerce. Payment Processor is the entity which processes the payment and notifies the Dashboard when payment was accepted.
Also
These issues should be addressed during merge:
https://fioprotocol.atlassian.net/browse/BD-3085
https://fioprotocol.atlassian.net/browse/BD-3087
https://fioprotocol.atlassian.net/browse/BD-1994
https://fioprotocol.atlassian.net/browse/BD-3079
https://fioprotocol.atlassian.net/browse/BD-3081
https://fioprotocol.atlassian.net/browse/BD-3082
https://fioprotocol.atlassian.net/browse/BD-3083
https://fioprotocol.atlassian.net/browse/BD-3084
https://fioprotocol.atlassian.net/browse/BD-3085
https://fioprotocol.atlassian.net/browse/BD-3086
https://fioprotocol.atlassian.net/browse/BD-3149
https://fioprotocol.atlassian.net/browse/BD-3304
https://fioprotocol.atlassian.net/browse/BD-2854
https://fioprotocol.atlassian.net/browse/BD-2817