Daily Challenge

One daily exercise to your inbox for 15 days to improve your skills as a UX writer

Image alt tag

User Goal

Each exercise (one task per day) contains a prompt and a character limit for its solution. The goal of these challenges is to avoid ambiguity and to make the text concise for the user

Components revised

  • microcopy

  • push notifications

  • error messages

Tools Used

Adobe XD and Figma to craft mockups that showcase the steps I've taken to complete each exercise



Contains the front-load message (insert the most useful information here, that way, you stand the best chance of getting the user's attention)


Revised to include

  • issues/pain points of users

  • benefits of the app/feature

Call to Action (CTA)

I provided a clear sign of what to do next with the prompt mentioned. There are two options:

  • want to proceed in moving forward

  • choose to go back/not move forward

UI Mockups
Daily UX Writing Challenge

Day 1

Scenario: A traveler is in an airport waiting for the last leg of a flight home when their flight gets abruptly canceled due to bad weather.

Challenge: Write a message from the airline app notifying them of the cancellation and what they need to do next.

Headline: 45 characters

Body: 175 characters max

Button(s): 25 characters max

Strategy - A flight change is not pleasant, so while communicating bad nA flight change is not pleasant, so we need to empathize with the user using a reassuring voice while communicating bad news.

Headline - It's essential to make sure the issue is the first thing view, so the front load message displays the cancellation of the flight.

Body Text - Users can show relief because now they can see the reason for the cancellation.

CTA - This anticipates the following action: rescheduling the flight.

Daily UX Writing Challenge

Day 2

Scenario: A user is a working parent and a big sports fan amid their favorite sports season who can no longer attend games.

Challenge: Write a promotional screen for an app that lets a user choose teams, sends game reminders, real-time score updates, and highlight videos.

Headline: 40 characters max

Body: 175 characters max

Button(s): 25 characters max

Strategy - Since the user can't be at the game in person, I want to ensure that the user gets notified of any updates, such as the current score. 

Headline - It grabs the user's attention. This app is another alternative if you can't watch the game in person. 

Body Text - The bullet points display the prime benefit, which is the app features. We want to avoid ambiguity; instead of using the word "highlight videos," replace it with "save videos." The word highlight can mean a few things. "Save" is the actual action a user can perform. For example: saving your favorite video. 

CTA - Directs you to download the app.

Daily UX Writing Challenge

Day 3

Scenario: The user entered the wrong email address to sign in to their account.

Challenge: Tell the user to enter the right email.

 40 characters max


  • Clearly describe error state (incorrect email entry).

  • Clarify corrective action ('enter correct email').

  • Don't blame the user and imply that they did something wrong

Daily UX Writing Challenge

Day 4

Scenario: A user is in their favorite supermarket. They open the supermarket's app on their phone to see what's on sale and are greeted by a promotion.

Challenge: Write a promotional home screen for a subscription service that delivers groceries to the user once-a-month for a flat fee.

Headline: 45 characters max

Body: 175 characters max

Button(s): 25 characters max

Strategy - Want to avoid long lines or can't get to the market? Let's make it easy for users to find an alternative to buying and receiving their groceries. 

Headline - Bold price and free(capitalized free). Studies show that the term free draws people's attention because it sparks a positive feeling. (reference from Dan Ariely's book "Predictably Irrational")

Body Text - This service can be helpful for those without a car/transportation or who have limited time to shop.

CTA - For the first button, the text has a promotional tone related directly to the offer and elicits action. The second button, "No thanks," makes it easy to decline the offer and continue using the app.

Daily UX Writing Challenge

Day 5

Scenario: The user works in graphic design. While critiquing a design in a mobile app, their phone abruptly turns off. When they restart the phone, they reopen the app.

Challenge: Write a message that the user will read immediately upon opening the app. What do they need to know? What steps (if any) do they need to take to recover their content? What if they can't recover the content?

Headline: 40 characters max

Body: 140 characters max

Button(s): 20 characters max

Strategy - A phone abruptly turning off can elicit feelings of panic and frustration. The tone is calm because we don't want to cause any additional stress or worry.

Headline - Specify error type (phone crash).

Body Text - Provide instructions for corrective action: review last saved version. Users can be relieved that their work is restorable.

CTA - This button answers: What happened? What should the user do next?

Daily UX Writing Challenge

Day 6

Scenario: It’s Monday. A user has just gotten into their car to drive to work. They plug their phone into the car and start driving.

Challenge: How would you let the user know there’s a fire happening in a nearby town that is causing road closures? The effect on their commute is unknown, but there is a definite danger if the fire gets closer. How do you communicate this to them? When? Write it.

Headline: 30 characters max

Body: 45 characters max

Strategy - The effect on the commute is unknown. The details provide the drivers with any closures. The "x" lets a user acknowledge the alert and exit out of the message.


  • The effect on the commute is unknown.

  • It's essential to give the driver details on where closures are happening to make a decision.

  • Road closures are the main thing we're talking about is the headline.

  • Emphasize immediacy of risk

  • Highlight immediate concern (road closures) by using a red font that indicates danger.

Body Text- Where is this happening, so wecan aavoid it.

Daily UX Writing Challenge

Day 7

Scenario: A sports fan is at a wedding while their favorite team is playing against their arch-rivals. Their team scores.

Challenge: How would you, quickly, let the sports fan know about the latest play, the current score, and the key players? Write it.

Headline: 30 characters max 

Body: 45 characters max

Strategy - The key details of their favorite game are displayed first. The visual hierarchy shows the importance of the information listed. 

Headline - If missing a game: give the sports fan all the key details, so they can know what's happening at a glance.

Body Text - the tone expresses the overall goal: share the fan's excitement about their team score status.

Day 8

Scenario: The user is a casual music fan and (on occasion) goes to live concerts. They have a music player app on their phone.

Challenge: Tell the user that one of their favorite bands is playing live in their town. How would you compel them to want to go?

Headline: 30 characters max

Body: 45 characters max

Button: 25 characters

Strategy - Sparks specific interest of musician. The “x ”lets a user dismiss the alert if they aren't interested.

Headline - draws their attention by mentioning the specific artist.

Body Text -Include concert venue/ date details in body copy.

CTA - Offer option to purchase tickets.

Day 9

Scenario: The user is trying to rent a car using an application but the credit card on file has expired.

Challenge: Write them an error message so that they can correct the problem

Strategy -People can get worried if errors pop up after entering credit card credentials, so the copy avoids vagueness.

  • Describe error clearly: card expired (vs. 'not correct').

  • Clarify the following instructions: enter a valid CC number and reminder to change it.

  • The text "Try Again" directs users to where they could quickly fix the problem by entering this information so they could get back to completing their task.

Daily UX Writing Challenge

Day 10

Scenario: The user is trying to view a website to help them buy a car. But, the content can’t load without the user’s location. They need to enter their ZIP code and first name.

Challenge: Ask them where they live and who they are without sounding like you're unnecessarily mining their data.

Headline: 25 characters

Body: 45 characters

Button: 15 characters*

Strategy -  My aim here was to emphasize why the user's personal information is requested and the benefit of providing their zip code. The "x" lets a user exit out of the message.

Headline - Not asking you to sound nosey, but suggesting where you're located so we can find the best deals nearest you.

Body - grabbing attention by saying "Get the best deals nearby".

CTA -The CTA should be aimed at the user to start their car search quickly.

Daily UX Writing Challenge

Day 11

Scenario: An elderly user is doing a Google search to find an easy way to buy contact lenses online.

Challenge: Write a title and meta description for a website that sells subscription contact lenses delivered to a user every 30 days—convince them to try it.

Title: 60 characters max

Meta Description: 160 characters max

Strategy - Make it convenient as possible for elderly users to find contact lenses.

Title - People like FREE STUFF. A free offer will always get someone's attention because it sparks a positive feeling in us.

Meta Description - Medicare doesn't cover contact lenses, but I researched and saw some places offer deals for individuals using Medicare.

Daily UX Writing Challenge

Day 12

Scenario: A user is creating an account. When they come to the step where they are asked to enter their name, they get an error message. A fraud detection software thinks their name is fake—but it's wrong 5% of the time.

Challenge: Write an error message that prompts them to fix the error without shaming them for having a fake-sounding name.

45 characters max


  • We don't want the user to feel ashamed or offended.

  • "We" implies that we are asking for confirmation, so for an honest mistake, we don't want users to feel blamed. 

Daily UX Writing Challenge

Day 13

Scenario: A short-haul truck driver has a phone app that monitors his route, schedule, fuel & deliveries.

He has 6 more deliveries before stopping for fuel and lunch. Due to unexpected traffic, he’s behind schedule.

He can choose to stay on his planned route for a few more stops, but risk running low on fuel and missing lunch, or he can get fuel and lunch now and finish the deliveries later.

Challenge: Write a push notification alerting him of this dilemma and options.

Headline: 30 characters max

Body: 45 characters max

Button(s): 25 characters max

Strategy - My aim here was to avoid flooding the truck driver with too much information since it can be overwhelming and distracting.

Headline - The most important details are mentioned in the first line (the user needs to decide on what to do soon).

Body Text - Providing detailed information for the user and asking what to do next based on this text.

CTA - Helps find the nearest station to you. "Continue Route" directs the user back to the app (lets you dismiss the notification once the button is clicked.)

Daily UX Writing Challenge

Day 14

Scenario: a user is shopping using a price comparison app that boasts “real-time” pricing on items. As they are checking the price of an item, something goes wrong. The problem is unknown.

Challenge: write a message that informs the user that they cannot access the app right now. You cannot specify "why" the app doesn't work, you also want them to continue using the app.

Headline: 30 characters max

Body: 120 characters max

Button(s): 15 characters max

Strategy - We Want to assure the user that everything will be okay, even though the cause of the problem is unknown.

Headline - You cannot specify "why" the app doesn't work so the tet The text "Unknown Error" is used.

Body Text - make the time slightly less specific since users can be very literal. Don't say check back in 15 minutes because if a user attempts to return and is 13 minutes in, and their wait is just 2 minutes. So go with, "Try again in a few minutes."

CTA - The user can dismiss the screen and go back to the previous page.

Day 15

Day 15

Write a multi-screen onboarding experience for a banking app that automatically pays a user's bills every month—as long as they set it up correctly.

Headline: 45 characters

Body: 100 characters

Button: 25 characters


Strategy  - The app has an overall friendly message and vibe. The user should feel at ease when entering necessary login credentials when connecting their bank accounts. The text is reassuring that EasyPay is a safe and secure app to use. 

Headline & Body Text - Shows the features and benefits of the app.

CTA - Proceed to the next screen to learn more about the app and create an account.