As a customer, I want the option to not be tracked, so that I can browse products without marketing cookies added to my browser and device.
Feature Description
<action> the <result> <by|for|of|to> <object>
Load the analytics tracking code for users who consent to be tracked.
Input
Users click "Allow All" to consent to tracking.
Activation
Tracking script is a function that is initialized when the "Allow All" button is clicked.
Action
When the script loads the user is tracked.
Output
User data is collected.
Fully Dressed Use Case
Input
Action
User clicks "Allow All"
Analytics tracking script loads
User clicks "Reject All"
Nothing happens/script does not load
Noun Extraction
Customer (the user, might include settings or preferences)
Option (a feature or setting to control browsing experience)
Tracking (the method used to monitor behavior)
Products (manages product information)
Cookies (the method of tracking)
CRC Cards (table)
Customer class
Responsibilities
Collaborators
store customer information
Order class
store previous orders
store order tracking
Option class
Responsibilities
Collaborators
button to 'Allow All'
Customer class
button to 'Reject All'
Tracking class
Marketing Cookies class
Tracking class
Responsibilities
Collaborators
analytics script
Option class
Cookie class
Products class
Products class
Responsibilities
Collaborators
product page customer views
Customer class
Cookies class
Responsibilities
Collaborators
how long cookie is stored
Option class
how the cookie is used
Tracking class
if a cookie can be blocked
Customer class
Do not track narration
Cast
Customer
Option
Tracking
Products
Cookies
Script
Customer: I'm shopping for hand dyed yarn on this website.
Option: Tracking, we have a new Customer, but please do not track until I ask for permission.
Option: Hello Customer, can I track your behavior while you look around? I care about your privacy, and I will never sell your personal data. But I will use your browsing behavior to remember the Products you look at. I'll keep asking until you 'Accept All' or 'Reject All'.
Customer: Sure! I accept all tracking and appreciate that you care about my privacy.
Option: Tracking, you may implement the tracking script to begin collecting data. Cookies, you should remember the Customer's answer and set a 30 day timer. After 30 days have passed, I will ask Customer again if they consent to be tracked.
Products: Hello Customer. I'm going to remember that you admired me. You might see me again as you browse other websites where I market myself to all of my Customers.
User Story
As a customer, I want the option to not be tracked, so that I can browse products without marketing cookies added to my browser and device.
Feature Description
<action> the <result> <by|for|of|to> <object>
Load the analytics tracking code for users who consent to be tracked.
Input Users click "Allow All" to consent to tracking.
Activation Tracking script is a function that is initialized when the "Allow All" button is clicked.
Action When the script loads the user is tracked.
Output User data is collected.
Fully Dressed Use Case
Noun Extraction
CRC Cards (table)
Do not track narration
Cast
Script
Customer: I'm shopping for hand dyed yarn on this website. Option: Tracking, we have a new Customer, but please do not track until I ask for permission. Option: Hello Customer, can I track your behavior while you look around? I care about your privacy, and I will never sell your personal data. But I will use your browsing behavior to remember the Products you look at. I'll keep asking until you 'Accept All' or 'Reject All'. Customer: Sure! I accept all tracking and appreciate that you care about my privacy. Option: Tracking, you may implement the tracking script to begin collecting data. Cookies, you should remember the Customer's answer and set a 30 day timer. After 30 days have passed, I will ask Customer again if they consent to be tracked. Products: Hello Customer. I'm going to remember that you admired me. You might see me again as you browse other websites where I market myself to all of my Customers.