Märk de ytor som inte gör något (QUALITY-AUDIT-2 · m-9)

Inloggningen autentiserar ingenting: vilken organisation och vilket
användarnamn som helst släpps in, och lösenordet kontrolleras inte.
Kontoansökan skickar ingenting, och referensen på kvittenssidan bildas i
webbläsaren. Portalens siffror är fasta exempelvärden.

Bägge ser ändå ut som att de gör något, och två personer i rad har
försökt använda dem på riktigt innan de frågade. Det är precis vad
fyndet förutsade: en yta som ser färdig ut planerar man efter.

Integrationssidan tillämpar redan den här måttstocken på sig själv — en
profil står `draft` tills den körts mot leverantören, med motiveringen
att en lista där allt ser färdigt ut är den snabbaste vägen till ett
misslyckat införande. Samma regel gäller nu resten av ytan.

Rutan säger vad som INTE sker, inte vad som ska komma. Ett löfte om
framtida funktion vore samma fel i ny form, och ett test avvisar
formuleringar av den sorten.

Det här stänger inte m-9 helt. Den ärliga slutfixen är att låsa
portalrutten bakom den riktiga plattformssessionen, vilket är ett beslut
om vad portalen ska vara — men tills dess vilseleder den inte.

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:24:20 +00:00
parent 66762629df
commit 3ffedcd78e
5 changed files with 84 additions and 3 deletions
+9 -1
View File
@@ -6,7 +6,7 @@
// garantitvist kan inte dela ut konton automatiskt.
import { type FormEvent, useState } from "react";
import { Block, Etikett, FARG, Knapp, Rubrik, Statusmärke } from "@/alva/komponenter";
import { Demonstration, Block, Etikett, FARG, Knapp, Rubrik, Statusmärke } from "@/alva/komponenter";
import { Ram } from "./Ram";
interface Falt {
@@ -51,6 +51,10 @@ export default function Ansokan() {
<div className="mt-2 mb-8">
<Rubrik niva={1}>Submitted</Rubrik>
</div>
<Demonstration>
Nothing was submitted. The reference below was generated in the browser and exists
nowhere else.
</Demonstration>
<Block rubrik="Registration" beteckning={referens}>
<dl className="text-[14px] leading-[24px]">
<div className="flex justify-between border-b py-2" style={{ borderColor: FARG.lightSteel }}>
@@ -81,6 +85,10 @@ export default function Ansokan() {
<div className="mt-2 mb-2">
<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.
</Demonstration>
<p className="mb-8 text-[14px] leading-[22px]" style={{ color: FARG.steel }}>
Applications are reviewed manually. No payment is taken at this stage.
</p>
+6 -1
View File
@@ -6,7 +6,7 @@
import { type FormEvent, useState } from "react";
import { useNavigate } from "react-router-dom";
import { Block, Etikett, FARG, Knapp, Rubrik } from "@/alva/komponenter";
import { Demonstration, Block, Etikett, FARG, Knapp, Rubrik } from "@/alva/komponenter";
import { Ram } from "./Ram";
const FALT = [
@@ -37,6 +37,11 @@ export default function LoggaIn() {
<div className="mt-2 mb-8">
<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.
</Demonstration>
<form onSubmit={skicka}>
<Block>
+6 -1
View File
@@ -7,7 +7,7 @@
import { Link } from "react-router-dom";
import { PLATTFORMSVERSION, arendebeteckning } from "@/alva/system";
import { Block, Etikett, FARG, Falt, Knapp, Rubrik, Statusmärke, Tabell } from "@/alva/komponenter";
import { Demonstration, Block, Etikett, FARG, Falt, Knapp, Rubrik, Statusmärke, Tabell } from "@/alva/komponenter";
import { MEDDELANDE } from "@/alva/sprak";
import { Ram } from "./Ram";
@@ -27,6 +27,11 @@ export default function Portal() {
</span>
</div>
<Demonstration>
The figures on this page are fixed example values, and the organization is not a real one.
Analysis is the exception: it is computed from the cases you create under Diagnostics.
</Demonstration>
<div className="grid gap-6 md:grid-cols-2">
<Block rubrik="Status" beteckning="ALVA-REP-0001">
<Falt etikett="Organization">