Produkt · Kravspecifikationer
Levande specifikationer med inbäddade krav, granskning och baslinjer
ReqSpec använder TipTap-baserad redigering per avsnitt med JSON-innehåll: stycken, RequirementNode, KravomradeNode, FunktionNode m.fl. Dokument versionshanteras; ni kan granska, finalisera och exportera till Word/PDF samt frysa baslinjer med diff.

Översikt
RequirementSpecDocument, behållare med metadata (export header/footer JSON).
ReqSpecDocumentVersion, contentJson med sektioner (id, parentId, order, title, content). Status: utkast (0), i granskning (1), fastställd godkänd (2), fastställd med åtgärder (3).
Granskare lagras som användare och/eller användargrupper.
Kommentarer kan förankras till dokument, avsnitt eller krav med upplösningsstatus (öppen/löst/avvisad/noterad).
Arbetsflöde, baslinjer och export
Arbetsflöde (API-stödda steg)
Redigera utkast (PUT .../content, endast i utkast). Skicka till granskning (POST .../send-for-review), innehåll materialiseras (Intressentkrav/Systemkrav-ögonblicksbilder). Återkalla/uppdatera under granskning. Finalisera med utfall: approved, approved_with_action, rejected + protokolltext. Exportera Word/PDF; granskningsprotokoll-PDF när version i status 2 eller 3.
Baslinjer och diff
POST /reqspec-baseline skapar namngiven baseline med poster {documentId, versionId}; utkastversioner materialiseras i ögonblicksbilden. Jämför två baslinjer mot varandra, eller baseline mot live för att se vad som rört sig sedan milestone. UI: BaselineCompareTab med summering och fältnivå-diff.
Exporter och mallar
Word/PDF använder dokumentets exportHeaderJson / exportFooterJson och projektlogo/namn. Malltokens inkluderar t.ex. dokumentnamn, version, status, exportdatum, projektnamn, sidnummer, totalt antal sidor. Exportlogg visar tidigare exporter.
