Skip to content

Commit 3d591ac

Browse files
committed
feat: add user stories
1 parent 7444d1e commit 3d591ac

6 files changed

Lines changed: 130 additions & 0 deletions

docs/stories/README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# Stickerlandia User Stories
2+
3+
This document outlines the user stories for Stickerlandia, sorted by likely implementation order.
4+
5+
## User Stories by Implementation Order
6+
7+
| Feature | Description |
8+
|---------|-------------|
9+
| Sign in with preferred identity provider and access profile information | Core authentication system enabling user registration and login with identity providers. Includes welcome sticker and onboarding. |
10+
| Collect stickers through various activities | Core sticker collection mechanics including certification rewards, scheduled drops, and limited edition stickers with serial numbers and cryptographic signing. *Requires authentication.* |
11+
| Share collection publicly | Public profiles, social media integration, and collection showcasing features. *Requires existing sticker collection.* |
12+
| Deploy Stickerlandia to different platforms | Infrastructure and deployment capabilities for AWS serverless and Kubernetes with monitoring. |
13+
| Print digital stickers at events | Event-based physical sticker printing with QR codes, NFC badges, and print history tracking. *Requires sticker collection and event coordination.* |
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
Feature: User Authentication
2+
As a Datadog user
3+
I want to sign in with my preferred identity provider
4+
So that I can start collecting stickers
5+
6+
Scenario: First-time user registration
7+
Given I am not registered in Stickerlandia
8+
When I click "Sign In" and select my identity provider
9+
And I authorize Stickerlandia to access my basic profile
10+
Then I should be registered with a new profile
11+
And I should receive a welcome sticker automatically
12+
And I should see an onboarding tutorial
13+
14+
Scenario: Returning user login
15+
Given I have an existing Stickerlandia account
16+
When I sign in with my registered identity provider
17+
Then I should be redirected to my profile dashboard
18+
And I should see my current sticker collection
19+
And I should see any unclaimed rewards
20+
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
Feature: Multi-platform Deployment
2+
As a developer
3+
I want to deploy Stickerlandia to different platforms
4+
So that I can demonstrate platform flexibility
5+
6+
Scenario: AWS Serverless deployment
7+
Given the application is packaged for serverless
8+
When I run the deployment script for AWS
9+
Then all microservices should deploy as Lambda functions
10+
And the frontend should deploy to CloudFront
11+
And all services should be monitored in Datadog
12+
13+
Scenario: Kubernetes deployment
14+
Given the application is containerized
15+
When I deploy to a K8s cluster
16+
Then all microservices should run as separate pods
17+
And services should communicate via service mesh
18+
And Datadog agents should collect all metrics
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
Feature: Sticker Printing at Events
2+
As an event attendee
3+
I want to print my digital stickers
4+
So that I can have physical versions
5+
6+
Scenario: Event check-in with QR code
7+
Given I am at a Datadog event with printing stations
8+
And I have stickers in my collection
9+
When I generate my personal QR code in the app
10+
And scan it at the printing station
11+
Then the station should display my sticker collection
12+
And I should be able to select up to 10 stickers to print
13+
And the printer should produce physical stickers
14+
15+
Scenario: Print history tracking
16+
Given I have printed stickers at previous events
17+
When I view my print history
18+
Then I should see which stickers were printed
19+
And I should see the event location and date
20+
And I should see my remaining print credits for current event
21+
22+
Scenario: Event sticker collection with NFC badge
23+
Given I am at a Datadog event with printing stations
24+
And I have signed in to the event with my QR code
25+
When I scan my NFC badge at the printing station
26+
Then the station should grant me an event-specific sticker
27+
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
Feature: Social Sharing
2+
As a sticker collector
3+
I want to share my collection publicly
4+
So that I can showcase my achievements
5+
6+
Scenario: Public profile creation
7+
Given I have collected at least 5 stickers
8+
When I enable my public profile
9+
And I customize my display name and bio
10+
And I customize my highlighted stickers
11+
Then my profile should be accessible at /users/{username}
12+
And it should display my sticker collection
13+
And it should show my collection statistics
14+
15+
Scenario: Social media integration
16+
Given I have a rare sticker in my collection
17+
When I click "Share" on the sticker
18+
And I select Twitter/LinkedIn/etc
19+
Then a pre-formatted post should be created
20+
And it should include a preview image of the sticker
21+
And it should link back to my public profile
22+
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
Feature: Sticker Collection
2+
As a registered user
3+
I want to collect stickers through various activities
4+
So that I can build my collection and show achievements
5+
6+
Scenario: Claiming certification reward
7+
Given I have completed a Datadog certification
8+
And the certification is verified in the training platform
9+
When I navigate to the "Claim Rewards" section
10+
Then I should see my unclaimed certification sticker
11+
And I should be able to claim it with one click
12+
And the sticker should appear in my collection with a "New" badge
13+
14+
Scenario: Scheduled sticker drop
15+
Given a scheduled drop is occurring
16+
And I am logged in during the drop window
17+
When I visit the drops page
18+
Then I should see the available sticker
19+
And I should be able to claim it if I haven't already
20+
And I should see a countdown to the next drop
21+
22+
Scenario: Limited supply sticker
23+
Given a limited edition sticker with 1000 total supply
24+
And 950 have already been claimed
25+
When I view the sticker details
26+
Then I should see "50 remaining out of 1000"
27+
And I should see a real-time counter updating
28+
And once claimed, it should show my serial number (e.g., "#951 of 1000")
29+
And once claimed, my serial number should be baked into any images of the sticker I see, and the sticker images should be crytographically signed
30+

0 commit comments

Comments
 (0)