Share
Explore

icon picker
UX Work Stream

Last edited 43 days ago by Jonathan Shottan

Once the accountability skill requirements are in a good spot...
How we respond to user prompts/questions?
What questions should we be able to answer (provide example dialogue)
How do we bow out gracefully?

Requirements

Instance
State
User Story
Example Conversations
Acceptance Criteria
General Notes
SW Notes
BeSci Notes
Priority

Post-Workout Commitment

Primary Goal: Get a user to commit to the day they are working out next
Secondary Goals: Collect data on why they don’t want to commit
11
Trigger State
2
After completing a workout, I will receive a message from TONi getting me to commit to my next workout day
2
TONi: {Nice job hitting those PRs}, {Zach}.
TONi: {In that one workout, your Upper Body strength score shot up by 5%.}
TONi: When do you plan on working out on Tonal next?
<Tomorrow> <Tuesday> <Wednesday> <Thursday>
2
Message components:
Intro
Post-workout celebratory stat
Next workout day commitment
Quick replies for next 4 days
May be easier to display full calendar vs. quick replies
Not concerned about hardcoding vs. dynamic responses
confirm that Natalie plans to support this on the client side
Positive Reenforcement. Affect heurstic, micro wins. Peak/End
P1
This message will be sent accompanied by a push notification
This PN will replace the current post-workout notification that links a user to the post-workout screen
Because this PN replaces the current post-workout one that links you to post-workout summary, we may want to link to the summary after the convo ends
Interaction here with disabling notifications
Don’t need to worry about re-enabling workout summary notifications
P1
End State
9
As a user that responds to TONi, but does veers from the initial ask...
TONi will try to pull me towards answering the commitment question asked originally
2
TONi: When do you plan on working out on Tonal next?
User: What is my strength score?
TONi: Your current strength score is 950. Most recently, you’ve seen the biggest improvement in your lower body strength score.
TONi: Let’s get your next workout day on the books! When do you plan on working out on Tonal next?
<Tomorrow> <Tuesday> <Wednesday> <Thursday>
2
TONi will make one attempt at bringing the user back on track
If after the first attempt, a user still refuses to answer the question, TONi should disband from the goal of trying to get a commitment from the user
Reframing
P1
Bot needs to be augmented with historical user data in order to answer basic questions
Skill is pulling insights from the user
P2
As a user that responds to TONi, but does not want to give a commitment...
TONi will bow out and ask if I want to keep receiving these types of messages
3
TONi: When do you plan on working out on Tonal next?
User: I don’t.
TONi: Can you tell me more?
User: No.
TONi: {Okay, no problem.} I asked because {commitment is the key to consistency}. Would you like me to stop asking?
<Yes> <No>
User: Yes
TONi: {You got it.} I’ll stop asking you when you want to work out next. If you want me to help in the future, just reach out and I’ll help schedule your next work out day.
3
Within the chat settings and within the chat itself, a user can disable incoming notifications from TONi
Do we just silence notifications coming from TONi?
P1
TONi is able to sense if a user is not interested in the accountability skill and will offer a means of disabling incoming notifications
At this point, TONi should reinforce the value of its own accountability skill
P1
TONi needs to know when to disband from from the goal of trying to get a commitment from the user (after one unsuccessful attempt at redirecting the conversation)
P1
As a user that commits to a workout in the future...
TONi will confirm the day chosen
1
TONi: When do you plan on working out on Tonal next?
User: Tomorrow
TONi: {Awesome}, I’ll see you then!
1
When the post-workout commitment conversation ends, TONi will provide a link out to the workout summary for the workout just completed
Because the initial PN replaces the current post-workout one that links you to post-workout summary, we may want to link to the summary after the convo ends
Given that this depends on mobile, need to stack this work earlier as contract bw clients needs to be aligned on
Kick <View My Workout Summary> to p2
P1
As a user that responds to TONi, but is not ready to give a commitment (i.e. “not sure”)...
TONi will try to collect information on what barriers may exists that are stopping me from committing.
2
TONi: When do you plan on working out on Tonal next?
User: Not sure
TONi: Do you have any other commitments that would influence when your next workout is?
User: Yes, I have a hockey game.
TONi: When is your hockey game?
User: Wednesday
TONi: {Got it.} Want me to check in with you on Thursday to see how you feel?
2
If a user shows uncertainty around their next commitment, TONi should inquire if they have any external commitments that impact their availability
Probably a p2 for MVP
P2
If a user shows uncertainty around their next commitment, TONi should ask when to check in with them next
Requires a separate scheduler to track user-defined check-in dates
Probably a p2 for MVP
P2
As a user that commits to a workout beyond the next four days...
TONi will gently encourage the person to show up sooner.
1
TONi: When do you plan on working out on Tonal next?
User: Saturday
TONi: {commitment is the key to consistency}. If you can squeeze in a workout before then, you’ll be able to hit three workouts this week - the optimal frequency as recommended by Tonal’s performance team.
TONi: Do you want to workout sooner?
<Yes> <No>
User: No
TONi: Do you have any other commitments that would prevent you from coming back sooner?
User: No
TONi: {No problem}, see you on Saturday then!
1
TONi will try to encourage the user to commit to a sooner date by reinforcing the benefit of workout consistency
Probably a p2 for MVP
P2

Missed Commitment

Primary Goal: Get a user to recommit to the day they are working out next
Secondary Goals: Collect data on why they missed their workout
3
Trigger State
1
The day after missing a workout day that I committed to, I will receive a message that asks me to recommit
1
TONi: {Hey} {Zach}. {I didn’t see you on Tonal yesterday}
TONi: {Are you planning to get your workout in today instead?}
<yes> <no>
User: No
TONi: When do you plan on working out on Tonal next?
<Tomorrow> <Tuesday> <Wednesday> <Thursday>
...
1
If a user misses a workout day that they committed to, TONi will reach the following day to ask when they plan to work out next
A push notification will be sent out along with this message
P1
End State
2
Same as above + Collect data on why they missed their workout
2
...
TONi: Can you tell me more about why you missed your workout?
<I didn’t feel up to it> <I got busy> <I forgot>...
User: I got busy
TONi: {Life happens!} Thanks for letting me know.
TONi: I’m always here to help. So, feel free to send me a message if you need help rescheduling!
2
TONi will ask the user why they missed their planned workout day
P1
TONi will offer a recommendation based on the reason provided for missing the workout day
P2

No Commitment

Primary Goal: Get a user to commit to the day they are working out next
Secondary Goals: Collect data on why they haven’t committed
2
Trigger State
2
As a user that doesn’t respond to TONi’s initial reach-out, and has not completed a workout the next day...
I will be reminded to choose my next workout day on the following day
(i.e. Monday - TONi reach-out, Tuesday - still no response and no workout, Wednesday - TONi “No Commitment” reach-out)
2
...
TONi: Just checking in!
TONi: {commitment is the key to consistency}. Would you like schedule your next workout?
<Yes> <No>
User: No
TONi: Okay, no problem. Would you like me to stop asking?
<Yes> <No>
User: Yes
TONi: I’ll stop asking you when you want to work out next. If you want me to help in the future, just type the word “schedule”.
2
If a user doesn’t respond to TONi’s initial reach-out and has not completed a workout the next day, they will be sent a reminder
P1
If a user responds that they don’t want to commit to a workout, TONi will serve up the opt-out option
P2




Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.