...
Widget Connector | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
|
Use cases
As a new user, I want to create an account on a FIO website to access FIO services.
Options:
Email and password
Verify email with a link (does not prevent Sybil attack)
generate a seed phrase after account creation
Generate seed phrase
collect email later
Login with Anchor by Greymass (must already have a FIO account)
limitation: only proves control of one FIO account
Login (or install) a browser plugin
A plugin will allow for multiple FIO private keys
collect email later (or as part of the installation of the plugin)
Additional considerations
Ask for phone number and verify it with a code?
Ask for social handles (twitter, telegram, instagram, etc)?
As a FIO website user, I want to purchase custom FIO domain for myself
Provide a nice domain search functionality
Suggest alternative available domains
Purchase with FIO tokens (offer a discount?)
Show how to obtain FIO tokens (ChangeNOW, BitMax, etc)
Purchase with BTC, ETH… via registration website (or embed it directly as part of the app)
As a FIO website user, I want to create a FIO address for myself
Select a domain
Show available public domains
Offer purchase for a custom domain
Use your own custom domain
Select a FIO username on a domain
check for availability
Pay with FIO or via the registration site (see domain purchase flow above)
As a FIO website user, I want to purchase custom FIO domain for someone else
Same as above, but provide education on how to obtain someone’s FIO public key
Enhancements:
Ask for a FIO address, lookup the public key
Email address lookup (see separate user story)
As a FIO website user, I want to purchase a FIO domain and some FIO addresses for someone else
This is currently tricky because the domain is set to private when created so only the domain owner can then register addresses on it after creation. One solution would be to create the domain and addresses and then transfer them after the fact, but we need address transfer for that to work.
As a FIO website user, I want to set my domain public or private
As a FIO website user, I want to manually configure FIO address mappings for public blockchain addresses
As a FIO website user, I want to see all my FIO addresses
Ask for fio address
Unauthenticated will be a “watch only” address
Authenticated will allow for FIO Request creation, rejection, and approval (for supported tokens, if anyway)
View information about each FIO address (see separate user story)
Bundled transactions remaining
As a FIO website user, I want to see my exchange deposit addresses (and balances if possible)
Select supported exchange.
Provide API key to access the exchange (include instructions and education on this)
As a FIO website user, I want to renew my domain/address
As a FIO website user, I want to transfer my domain/address
(address transfer not currently supported on chain)
provide education on how to obtain someone’s FIO public key
Enhancements:
Ask for a FIO address, lookup the public key
Email address lookup (see separate user story)
As a FIO website user, I want to set my domain public or private
As a FIO website user, I want to see updates about the protocol
giveaways I can participate in
new features being rolled out
(pending a co-op program) As a FIO Co-op member, I want to see how much money I’m making
View FIOP balances
View historical record of fees collected (also helpful for taxes)
(pending a referral program) As a FIO referral participant, I want to see how much money I’m making
As a FIO website user, I want to invite my friend to FIO via email
Ask for email address, send an email
Email includes a link to the website and a simple off chain entry in a database to keep track of who made the referral
As a FIO website user, I want to send (or request) crypto to/from a friend via email
As a FIO website user, I want to manage my FIO token balance through the site
receive FIO tokens
send FIO tokens
As a FIO website user, I want to manage any crypto token through the site
Much more challenging, but might be possible with an integration with Portis.
ETH based tokens: integrate with metmask
Ledger Nano supported tokens: Integrate with Ledger
EOSIO based tokens: Integrate with Anchor
As a FIO website user, I want to vote for block producers
As a FIO website user, I want to vote for FIO board members
Additional Features and Functionality
...