Easier to read with cream paper, a tint, more contrast or larger text? Choose your colours and text, once, for every page.

Preview

Communicating with your users

This is the first page of the lesson. Read it and have a go at the activities. The rest is in the full lesson.

45 minutes

Same news, wrong words

A developer tells the college manager: "The server threw a null pointer, so the session expired."

The manager does not understand a word. Then the developer tells a team member: "Some people cannot log in. We will fix it by Friday." The team member wants more detail: which people, and what is the cause?

The news was right. The words were wrong for each person. Good communication means choosing the words for the listener.

Key words

WordWhat it meansExample
AudienceThe people you are talking or writing to.Students, developers
ToneHow your words sound: friendly, formal, urgent.Please try again
JargonSpecial words that only experts know.null pointer
Release notesA short list of what is new or fixed in a version.Version 2.1: dark mode
FAQFrequently asked questions: a list of common questions and answers.How do I reset my password?
ScreencastA video of a screen, often with a voice explaining.A 2 minute how-to video
APIA way for programs to talk to each other.A weather service
API contractA file that describes an API so that programs can read it.An OpenAPI file

The cells students fill in are left blank in this preview.

Ways to communicate

GroupFormatGood for
SpeakingFace-to-faceA quick talk, a difficult message, building trust
SpeakingRemote conferencingA meeting with people in other places, with screen sharing
WrittenBlogNews and stories for a wide audience
WrittenFormal reportA full record for managers, with facts and what was decided
WrittenTechnical documentationHow the system works, for developers
WrittenRelease notesWhat changed in a version, for users
WrittenUser guide or help fileStep by step help for users
WrittenFAQQuick answers to common questions
Visual and audioUser demonstrationShow people how to use it, live
Visual and audioScreencast videoShow the steps, for people to watch later
Visual and audioNarration (a person or a computer voice reads the words aloud)A spoken guide, also for people who cannot read the screen
For programsAPI contractTells other programs exactly how to use the API

The cells students fill in are left blank in this preview.

Tone and words

Choose your words for the listener.

For a non-technical person: short sentences, everyday words, what it means for them, what to do next. For a technical person: exact names, numbers, steps and links.

Be polite and clear in both. Do not make a user feel stupid.

One problem, three messages

To whomMessage
A userSorry, the app was not working for about an hour this morning. It works now. You do not need to do anything.
A managerThe login service was down from 9:05 to 10:10. About 200 users were affected. The cause is found and the fix is already in the app.
A developerAuth service pods ran out of memory at 09:05. Raised the limit and added an alert. See ticket 412.

The cells students fill in are left blank in this preview.

Quick check: choose the words

Have a go

Quick check: choose the words

4 questions
Have a go: your answers are marked here and then forgotten. Sign in if you would like your score kept, and to pick up where you left off.Sign in to keep your score

Your answers are marked here and are not kept. A college account keeps every student’s marks.

A contract for machines

A person reads a user guide. A program reads an API contract.

It lists each address, the methods it allows and what it sends back. Because it is written in a strict format, tools can read it. They can make code, tests and documentation from it.

Try it: a tiny API contract

Code: python
contract = {
    "paths": {
        "/users": {"get": "List the users", "post": "Make a new user"},
        "/users/1": {"get": "Show one user"},
    }
}

for address in contract["paths"]:
    for method in contract["paths"][address]:
        print(method.upper(), address)

# A program just read the contract. Add a delete line for /users/1 and run again.

The lesson goes on

5 more parts of this lesson are in the full curriculum, with the tasks, the final check and the labs. A college account gives your students all of it.