NFT Store User Stories
The anticipated user expectations of the NFT Store.
1. Overview
NFTs are rapidly growing in terms of scope and scale. New kinds of users are finding value in NFTs and their respective markets. We have an opportunity to accommodate users from many perspectives by anticipating their needs and building the solutions into the NFT Store from the beginning. This document is the initial exploration into the typical user personas of NFT marketplaces and their stories.
2. Pages & Features
Landing Page
homepage with initial navigation, marketing, search bar
Account
login / logout
create new (using email, Facebook, or Discord)
Profile
manage profile / app settings, user help tickets, messages (user's profile)
view NFTs owned & on offer, public info (other user's profile)
My NFTs
multiple NFTs owned by user
Create/Edit NFT
new NFT
existing NFT
NFT Details Page
single NFT view
NFT Market List
multiple NFTs on offer
Knowledge base / Support
FAQs
user support
help docs / how-to docs
Admin Panel
dashboard
user help tickets
messaging system
flagged users / content
logs
3. User Classes
Users of the NFT Store will align with at least one of the following classes. The users can belong to more than one class.
3.1. Client
The Client is clearly defined by the entities who install, configure, and operate the white label NFT Store software. Given the nature of this class, very few users will be considered Clients (usually one individual or organization). Clients are essentially the owners of the NFT Store instance they run and are the highest authority. Users in the Client class can be identified by the following characteristics:
Own and operate private servers hosting the NFT Store software.
Host an instance of PeerID for user authentication and app permissions.
Manage the NFT Store instance through the use of an admin dashboard.
Concerned with the administration of users in the Tenant class.
3.2. Tenant
A Tenant is an entity (individual or organization) which is mainly concerned with creating, issuing, and managing NFTs. There can be any number of Tenants in an NFT Store instance. Depending on the needs of the Client, there may be as few as one Tenant. In fact, the Client may also be the only Tenant. Users in the Tenant class can be identified by the following characteristics:
Create NFTs and issue them to auction, sell, or trade them.
Manage the NFTs they have created.
Concerned with the administration of their NFT collections, seller's profile, or store front.
3.3. Enjoyer
An Enjoyer (consumer) is interested in bidding on or buying NFTs from Tenants. Enjoyers don't create or issue NFTs. Enjoyers maintain NFTs they have collected and may participate in secondary markets depending on how the Client configured the NFT Store instance. Users in the Enjoyer class can be identified by the following characteristics:
Bid on NFTs at auction.
Buy NFTs that are sold by Tenants.
Participate in secondary markets, if allowed by configuration and/or permissions.
Maintain a user profile and collections of NFTs they own.
3.4. How user classes may determine store architecture
Use classes could represent the hierarchy of system permissions. For example, Clients could have all entitlements in the system (including all Client, Tenant, and Enjoyer entitlements.) Tenants could have both Tenant and Enjoyer entitlements. Enjoyers could only have Enjoyer entitlements. Therefore:
A Client is also a Tenant and Enjoyer.
A Tenant is also an Enjoyer.
An Enjoyer has the minimum level of permissions.
The level of tenancy determines how the NFT Store operates
Three distinct archetypes are formed by the level of NFT Store tenancy:
One to Few-or-Many
Few to Few-or-Many
Many to Many
4. User Personas
NFT Artist
Main Motivation: Creating new NFTs to express themselves creatively.
Other Motivation: Making money on the sales of their created NFTs.
Class: Tenant
Concerns:
User friendliness of system.
Robust feature-set to enable creativity and expression.
High cost of NFT creation.
Low demand for their NFTs.
Speculative Trader
Main Motivation: Making money by holding, buying and selling other people's NFTs.
Class: Enjoyer
Concerns:
Quality, speed, and accuracy of the system.
Availability of pricing information.
Robust feature-set for buying and selling for profit.
Dapp Developer
Main Motivation: Creating new NFTs to suit their dapp.
Other Motivation: Managing their existing NFTs to run their dapp with tight controls.
Class: Tenant
Concerns:
High cost of NFT creation.
Robust feature-set to carefully manage NFT permissions.
Dapp Enjoyer
Main Motivation: Finding and buying NFTs related to the dapps they use.
Other Motivation: Selling NFTs related to the dapps they use.
Class: Enjoyer
Concerns:
Robust feature-set to enable easily finding NFTs related to the dapps they use.
Viewing of detailed NFT information.
Seller/Buyer of Stake NFTs
Main Motivation: Exiting (or entering) their stake position in Peerplays (Voting Power & Rewards Claiming NFTs).
Class: Enjoyer
Concerns:
Quickly filtering for stake NFTs.
Quickly finding staking related information on NFTs.
Curious Knowledge Seeker
Main Motivation: Understanding everything the Peerplays NFT Store offers.
Other Motivation: Browsing a wide variety of NFTs.
Class: Enjoyer
Concerns:
Finding knowledge on a wide and deep variety of NFT topics.
Finding knowledge on the workings of the NFT Store.
NFT Collector
Main Motivation: Finding specific NFTs to collect and hold.
Class: Enjoyer
Concerns:
Finding authenticity, rarity, authorship, and transactional information on specific NFTs.
Finding information about related NFTs (collections, sets, etc.)
Robust feature-set to view a display of their NFTs.
Detailed view of single NFTs.
NFT Store Admin
Main Motivation: General management of the NFT Store.
Other Motivation: User and Content moderation.
Class: Client
Concerns:
Being alerted to and moderating inappropriate content and user behavior.
Elevated abilities to edit content, soft/hard ban users, and communicate with users.
Need to view/search detailed information, extended metadata, logs, etc. not commonly available to users (perhaps in an admin panel).
Tracking of user issues and providing user support.
5. User Stories
5.1. Story collection 1
As an NFT Artist...
5.2. Story collection 2
As a Speculative Trader...
5.3. Story collection 3
As a Dapp Developer...
5.4. Story collection 4
As a Dapp Enjoyer...
5.5. Story collection 5
As a Seller/Buyer of Stake NFTs...
5.6. Story collection 6
As a Curious Knowledge Seeker...
5.7. Story collection 7
As an NFT Collector...
5.8. Story collection 8
As an NFT Store Admin...
Last updated