Skip to content
Free and open to everyone. The lessons keep improving thanks to your feedback.
Language : EN

Specification and user journey

In testingChecked on 24/10/2026 (French version)Translated on 27/10/2026

This lesson is still being tested: it improves with learners' feedback. If something is unclear, it is the lesson that needs fixing, not you.

Follow this lesson with Claude Code

With the course companion installed, open Claude Code in your working folder and type:

/formation-ia:suivre m12-l01 en

It reads the up-to-date lesson on this site and guides you step by step, without changing anything without your consent. Install the companion. Claude Code is not included in the free plan: an eligible Claude subscription, or a Console account billed by usage for the terminal.

By the end of this lesson, you will be able to

  • turn a need into a one-page specification;
  • describe the journey of the person who will use the tool;
  • set a minimum version and checkable criteria;
  • decide on the tool’s data, and keep only what is needed.

Why it matters to you

An agent can build a tool in a few minutes. But if you don’t know exactly what you want, it will decide for you: the screens, the data, what is sent where. The specification is your order. It fits on one page, it is discussed before building, and you will use it to check the result. It is the same principle as the project sheet in module 6, applied to a tool.

Before you start

You needClaude Code (app or terminal), in Manual mode, an empty project folder (for example inside mon-espace-ia/projets), and the specification template (resource)
CostThe agent subscription: Claude Pro at minimum, €18 per month excl. VAT billed monthly, or €15 per month excl. VAT with the annual plan of €180 paid up front; prices shown on claude.com/pricing on 24/10/2026
Duration60 minutes
ReminderThe specification describes the tool’s data: nothing more than what is needed

Understand it in 3 minutes

The parts of a specification (template in the resource):

PartThe question
The problemWhat is wrong today?
Who uses itWho, on which device, at what moment?
The journeyWhat does the person do, step by step?
The minimum versionWhat is the smallest tool that already solves the problem?
Out of scope for nowWhat are we not doing in this version?
It worked ifWhich criteria, checkable with a yes or a no?
The dataWhich data, where does it stay, what do we not keep?

The journey is told from the person’s point of view: “I open the file, I see the books not yet returned, I type the title and the first name…”. Not “the application displays a table”.

The data. The CNIL (the French data protection authority) advises, before any collection, to think about the types of data that are needed and to limit collection to what is strictly necessary. For a loan logbook, a first name and a title are enough: no address, no phone number.

Simple constraints to start with: a single file, which opens in the browser, with no account, no server, nothing to install, and nothing loaded from the Internet. Everything stays on your computer.

Do it together

1Step 1: The need, in two sentences

The example for this module: the book club wants to know who borrowed which book from its “book box”, and what has not been returned yet. Write your own need in two sentences, or keep this one to practice.

2Step 2: Have the specification proposed

Open Claude Code on your project folder, in Manual mode, and use the request from the resource.

In our test on 24/10/2026, with the club’s need and the seven parts of the table above (the resource template adds two headings, CONSTRAINTS and TO DECIDE), the specification followed those seven parts, with checkable criteria (“I record a loan (title + first name) in under 30 seconds”), marked “[to decide]” what had to be settled (who keeps the logbook, after how many days a book is late), and warned on its own that the data would stay tied to this browser, on this computer, hence a backup to plan. It ended with three questions.

3Step 3: Settle things

Answer the questions, and replace each [to decide] with your decision. Then reread with the checklist from the resource:

  • can each criterion be checked with a yes or a no?
  • is the data reduced to what is needed?
  • does the minimum version fit in one sentence?

4Step 4: Keep the specification

Keep specification.md in the project folder: it is the reference for the next lessons. Write the date at the top.

Your turn

  1. Choose a real small problem: a tracker, a list, a calculation that comes back, an information page.
  2. Have the specification proposed, with your constraints.
  3. Settle each point, and reread with the checklist from the resource.
  4. Keep the specification in the project folder, dated.

Resources to download

Check your work

It worked if:

  • your specification has its parts, and no [to decide] left;
  • each criterion can be checked with a yes or a no;
  • the data is reduced to what is needed, and you know where it stays;
  • the minimum version fits in one sentence.

Common mistakes:

  • starting to build “just to see”, before the specification;
  • a minimum version that already contains everything;
  • vague criteria (“simple”, “pretty”);
  • keeping data “just in case”.

Keep it and pick it up later

  • The specification lives with the project: when you change your mind, change it first, then the tool.
  • Write your decision and its reason in your journal (module 5, lesson 3).

Going further

optional
  • The CNIL’s GDPR guide for developers: cnil.fr, “GDPR developer’s guide” (an English version exists).

New words

4 words explained
WordWhat it means
SpecificationThe page that says what the tool must do, and how you will know it worked
User journeyThe steps, seen by the person who uses the tool
Minimum versionThe smallest tool that already solves the problem
Data minimizationCollecting only the data that is really needed

Check your understanding

3 questions, no grade. An explanation appears after each answer.

1Why write a specification before building?
2Which one is a checkable criterion?
3What does the CNIL advise before collecting data?

What's next?

Lesson 2 · Your first local web page: a page in a single file, which opens in your browser, with nothing to install.

Module 12:

✏️ Do the exercises

My space: your progress, your exercises and your last lesson.

Sources and checks

2 sources

Date, version, sources Written on 24/10/2026. Checks on 24/10/2026:

  • data minimization: cnil.fr, “Guide RGPD du développeur” (in French), section “Minimiser les données collectées”;
  • price of Claude Pro: claude.com/pricing.

The test in step 2 was actually run with Claude Code 2.1.310, in an isolated test folder (test report, T52). The test sessions with Claude Code were run in non-interactive mode (claude -p), once each: what you see may differ (permission requests, wording, number of questions).

Sources checked: