Material: Anhang B. Domänenkarte AgentClinic

Lektion 1 von 5 im Modul «Anhang B. Domänenkarte AgentClinic»
Sie sehen die Lektion ohne Anmeldung an. Anmelden, um Ihren Fortschritt zu speichern und Tests zu absolvieren.

Anhang B. Domainkarte AgentClinic

AgentClinic ist ein Lernprojekt, an dem der SDD-Zyklus demonstriert wird. Es handelt sich um eine kleine satirische Anwendung über eine „Klinik" für Software-Agenten.

Die Domain ist nicht nur zum Scherz da. Sie liefert genügend Entitäten, um Routen, Datenbank, Phasen, Überprüfungen und MVP-Erweiterung zu zeigen, bleibt dabei aber einfach.

Entitäten

EntitätBedeutungBeispiel
AgentSoftware-Assistent oder Bot„SpecWriter", „BugFixer"
Gebrechenwiederkehrendes Problem eines Agenten„halluziniert API", „refactort ohne Erlaubnis"
TherapieMöglichkeit, einem Agenten zu helfen„strenges validation.md", „kurze Sitzung nach /clear"
TerminvereinbarungBenutzeranfrageName, Nachricht, ausgewähltes Gebrechen
RückmeldungFeedback zur KlinikName, Nachricht, Datum

Minimale Routen

Am Ende des Tutorials kann das Projekt folgende Routen haben:

RouteBedeutung
/Startseite
/agentsAgentenliste
/agents/:idAgentenkarte und zugehörige Gebrechen
/ailmentsGebrechenliste
/therapiesTherapieliste
/appointmentsAnmeldeformular
/feedbackFeedback-Formular

| /dashboard | einfaches Administrationspanel |

Nicht alle Routen sind in der ersten Phase nötig. Beim SDD geht es nicht darum, alles auf einmal zu bauen, sondern nach und nach überprüfbare Fragmente hinzuzufügen.

Mögliche SQLite-Tabellen

agents
  id
  name
  description

ailments
  id
  title
  description

therapies
  id
  title
  description

agent_ailments
  agent_id
  ailment_id

appointments
  id
  name
  message
  ailment_id
  created_at

feedback
  id
  name
  message
  created_at

Das ist kein verbindliches Schema. Es dient als Orientierungshilfe für Spezifikationen und Überprüfungsfakten.

Wie sich die Domain auf Phasen verteilt

PhaseLieferergebnisMinimale Fakten
Hello HonoAnwendung antwortet auf /GET / gibt 200 zurück
Agenten und GebrechenAgentenliste und Agentenkartees gibt eine verknüpfte Gebrechenliste
TherapienSeiten mit BehandlungsmöglichkeitenRouten geben 200 zurück
TerminvereinbarungFormular und Speicherung der Anfrageungültiges Formular wird abgelehnt
RückmeldungFeedback-Formulardie neuesten Rückmeldungen sind nach dem Speichern sichtbar
AdministrationspanelZähler der EntitätenZähler stimmen mit der Datenbank überein

Was nicht in die Lern-Domain gehört

Damit das Projekt lerngerecht bleibt, fügen Sie ohne separate Spezifikation nicht hinzu:

  • echte medizinische Terminologie;
  • reale personenbezogene Daten;
  • Zahlungsszenarien;
  • Autorisierung mit Rollen;
  • externen E-Mail-Versand;
  • komplexe Diagramme;
  • Integrationen mit realen Diensten.

Wenn Sie eine solche Funktion hinzufügen möchten, machen Sie sie zu einer eigenen Phase und beginnen Sie mit requirements.md, plan.md und validation.md.

Domain-Wörterbuch für Spezifikationen

Verwenden Sie in allen Kapiteln und Spezifikationen einheitliche Begriffe:

  • „Agent" und nicht durcheinander „Bot", „Assistent", „Modell";
  • „Gebrechen" und nicht „Problem" in einer Datei und „Symptom" in einer anderen;
  • „Therapie" und nicht „Lösung", wenn es um die Domain-Entität geht;
  • „Terminvereinbarung" und nicht „Anfrage" ohne Erläuterung;
  • „Rückmeldung" und nicht „feedback" im deutschen Text.

Technische Namen von Routen, Tabellen und Dateien lassen Sie auf Englisch, wenn sie bereits im Code verwendet werden.

Meine Notizen
0 / 10000

Notizen werden in diesem Browser gespeichert. Auf anderen Geräten erscheinen sie nicht.

Kursmenü

Kurs

Spezifikationsgetriebene Entwicklung mit Qwen Code CLI
Fortschritt 0 / 135