Skriv om demonstrationsmärkningen så den inte går att missförstå

Första formuleringen sa "Applications are handled outside this
demonstration". Det läses lika gärna som att ansökningar tas emot någon
annanstans, av ett riktigt system. Det gör de inte — det finns ingen
mottagning alls. En läsare frågade vad meningen betydde, vilket är
svaret på om den var tydlig.

Värre var att produktens beskrivning av avsedd handläggning stod direkt
under: två meningar bredvid varandra där den ena säger att ingenting
händer och den andra beskriver en granskningsprocess. De upphävde
varandra. Den senare är nu märkt "Intended operation:".

Inloggningens ruta hänvisade till att den riktiga autentiseringen finns
i plattformstjänsten, vilket inte hjälper någon som står på sidan. Den
säger nu vad besökaren ska göra: skriv vad som helst, lösenordet
kontrolleras inte, inget konto behövs.

En märkning som inte går att missförstå säger två saker — att ingenting
sker, och vad läsaren ska göra i stället. Fyra tester låser båda.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012EQg3rJsrQ1ZNTvkzmQAtt
This commit is contained in:
Claude
2026-08-06 04:31:16 +00:00
parent 3ffedcd78e
commit 9533a90b7b
3 changed files with 45 additions and 8 deletions
@@ -276,3 +276,37 @@ describe("ytor utan verklig funktion är märkta som demonstration", () => {
}
});
});
// ---- Märkningen måste säga vad som gäller, inte var något annat finns --
//
// Första formuleringen sa "Applications are handled outside this
// demonstration" — vilket lika gärna läses som att ansökningar tas emot
// någon annanstans, av ett riktigt system. Det gör de inte. En läsare
// frågade vad meningen betydde, vilket är svaret på om den var tydlig.
//
// En märkning som inte går att missförstå säger två saker: att ingenting
// sker, och vad läsaren ska göra i stället.
describe("demonstrationsmärkningen är entydig", () => {
const sida = (namn: string) => filer.find(([n]) => n.endsWith(`pages/alva/${namn}`))![1];
it("inloggningen säger vad besökaren ska göra", () => {
const kod = sida("LoggaIn.tsx");
expect(kod).toContain("Type anything");
expect(kod).toContain("no account is needed");
});
it("ansökan säger att det inte finns någon mottagning", () => {
expect(sida("Ansokan.tsx")).toContain("there is no intake behind it yet");
});
it("beskrivningen av avsedd drift är märkt som avsedd, inte som gällande", () => {
// Två meningar bredvid varandra, där den ena säger att inget händer
// och den andra beskriver en handläggningsprocess, upphäver varandra.
expect(sida("Ansokan.tsx")).toContain("Intended operation:");
});
it("ingen märkning hänvisar till något som läsaren inte kan nå", () => {
// "finns i plattformstjänsten" hjälper ingen som står på sidan.
expect(sida("LoggaIn.tsx")).not.toContain("Real authentication exists in the platform service");
});
});
+8 -5
View File
@@ -52,8 +52,9 @@ export default function Ansokan() {
<Rubrik niva={1}>Submitted</Rubrik>
</div>
<Demonstration>
Nothing was submitted. The reference below was generated in the browser and exists
nowhere else.
Nothing was submitted and no one was notified. The reference below was computed in your
browser from what you typed, and exists nowhere else it will be gone when you close
this page.
</Demonstration>
<Block rubrik="Registration" beteckning={referens}>
<dl className="text-[14px] leading-[24px]">
@@ -86,11 +87,13 @@ export default function Ansokan() {
<Rubrik niva={1}>Request account</Rubrik>
</div>
<Demonstration>
This form does not submit anything. The reference it returns is generated in the browser
and is not recorded. Applications are handled outside this demonstration.
Nothing is sent. Submitting this form stores nothing, notifies no one, and creates no
application there is no intake behind it yet. The description below states how
registration is intended to work, not what happens today.
</Demonstration>
<p className="mb-8 text-[14px] leading-[22px]" style={{ color: FARG.steel }}>
Applications are reviewed manually. No payment is taken at this stage.
Intended operation: applications are reviewed manually and no payment is taken at this
stage.
</p>
<form onSubmit={skicka} noValidate={false}>
+3 -3
View File
@@ -38,9 +38,9 @@ export default function LoggaIn() {
<Rubrik niva={1}>Login</Rubrik>
</div>
<Demonstration>
This login authenticates nothing. Any organization and username signs in, and the password
is not checked. Real authentication exists in the platform service and is not part of this
demonstration.
This login authenticates nothing. Type anything into Organization and Username and press
Sign in the password is not checked, and no account is needed. The platform's real
authentication is not reachable from this demonstration.
</Demonstration>
<form onSubmit={skicka}>