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:

  1. One to Few-or-Many

  2. Few to Few-or-Many

  3. 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