Skip to content

reqif-previewReqIF et ReqIFZ, affichés sans effort

Parser et prévisualiser des exigences ReqIF dans le navigateur ou côté Node.js. Aucune dépendance à React, Vue ou Angular — un modèle typé d'un côté, du HTML prêt à afficher de l'autre.

TitleExigences client — Freinage d'urgence autonome
Source toolIBM DOORS 9.7
Exported byreqif-preview sample generator
Creation date2026-03-11T09:14:00Z
CommentJeu d'essai local — trois documents liés entre eux

Spécification client

Introduction
ID: CRS-CH-1
Created by A. Rousseau
Ce document rassemble les exigences client du système de freinage d'urgence autonome (AEB).
Technical details
ReqIF.ForeignID
CRS-CH-1
ReqIF.Text
Ce document rassemble les exigences client du système de freinage d'urgence autonome (AEB).
ChapterName
Introduction
Priorité
Moyenne
ReqIF.ForeignCreatedBy
A. Rousseau
ReqIF.ForeignCreatedOn
2026-03-11T09:14:00Z
Détection d'obstacle
ID: CRS-001
Created by A. Rousseau Modified by M. Lefèvre
Le véhicule doit détecter un obstacle immobile situé dans sa trajectoire à une distance d'au moins 80 m.
  • Conditions : route sèche, visibilité supérieure à 200 m
  • Vitesse d'essai : de 30 à 130 km/h

Schéma de principe :

Technical details
ReqIF.ForeignID
CRS-001
ReqIF.Text
Le véhicule doit détecter un obstacle immobile situé dans sa trajectoire à une distance d'au moins 80 m.
  • Conditions : route sèche, visibilité supérieure à 200 m
  • Vitesse d'essai : de 30 à 130 km/h

Schéma de principe :

Priorité
Haute
ReqIF.ForeignCreatedBy
A. Rousseau
ReqIF.ForeignCreatedOn
2026-03-11T09:14:00Z
ReqIF.ForeignModifiedBy
M. Lefèvre
ReqIF.ForeignModifiedOn
2026-05-02T16:40:00Z
Alerte conducteur
ID: CRS-003
Created by A. Rousseau
Une alerte sonore et visuelle précède tout freinage automatique.
Technical details
ReqIF.ForeignID
CRS-003
ReqIF.Text
Une alerte sonore et visuelle précède tout freinage automatique.
Priorité
Moyenne
ReqIF.ForeignCreatedBy
A. Rousseau
ReqIF.ForeignCreatedOn
2026-03-11T09:14:00Z
Sécurité
ID: CRS-CH-2
Created by A. Rousseau

(empty)

Technical details
ReqIF.ForeignID
CRS-CH-2
ChapterName
Sécurité
Priorité
Moyenne
ReqIF.ForeignCreatedBy
A. Rousseau
ReqIF.ForeignCreatedOn
2026-03-11T09:14:00Z
Freinage d'urgence
ID: CRS-002
Created by A. Rousseau
Le freinage doit s'engager en moins de 2 s après détection.
VitesseDélai maximal
30 km/h0,8 s
130 km/h2,0 s
Technical details
ReqIF.ForeignID
CRS-002
ReqIF.Text
Le freinage doit s'engager en moins de 2 s après détection.
VitesseDélai maximal
30 km/h0,8 s
130 km/h2,0 s
Priorité
Haute
ReqIF.ForeignCreatedBy
A. Rousseau
ReqIF.ForeignCreatedOn
2026-03-11T09:14:00Z
Alerte conducteur
ID: CRS-003
Created by A. Rousseau
Une alerte sonore et visuelle précède tout freinage automatique.
Technical details
ReqIF.ForeignID
CRS-003
ReqIF.Text
Une alerte sonore et visuelle précède tout freinage automatique.
Priorité
Moyenne
ReqIF.ForeignCreatedBy
A. Rousseau
ReqIF.ForeignCreatedOn
2026-03-11T09:14:00Z
Rendu produit par la bibliothèque à partir du fichier d'exemple. Essayez sur votre propre fichier.

En trois lignes ​

ts
import { loadReqIfPackage, renderPackageToHtml } from "reqif-preview";

const fileBytes = new Uint8Array(await (await fetch("/exigences.reqifz")).arrayBuffer());
const pkg = await loadReqIfPackage(fileBytes); // .reqif ou .reqifz, auto-détecté
document.getElementById("preview").innerHTML = await renderPackageToHtml(pkg);

C'est tout pour le cas simple. Le résultat est un bloc HTML autonome — arborescence des spécifications, texte enrichi (gras, italique, listes, tableaux), images intégrées en data: URI — avec son propre <style> scopé sur .reqif-preview.

Envie d'essayer sur votre fichier avant d'installer quoi que ce soit ? Le bac à sable exécute la vraie bibliothèque dans votre navigateur : rien n'est envoyé nulle part.

Publié sous licence MIT. Conforme à OMG ReqIF v1.2 (formal/2016-07-01).