Aller au contenu

Quink

Un moteur pour créer des quiz, diagnostics, évaluations et calculateurs.

En développementProjet personnelMoteur interactif
Next.jsReactTypeScriptPostgreSQLDrizzle ORMZustandXYFlowZodnext-intlVitestPlaywright

Le problème

Quiz, diagnostics, évaluations, calculateurs, recommandations. Ces formats partagent les mêmes mécanismes : afficher une question, garder une réponse, avancer dans le parcours, produire un résultat. Quink les traite comme plusieurs configurations d'un même moteur, pas plusieurs produits séparés.

Le créateur configure questions, règles et résultats. Il teste son brouillon, puis publie une version que les participants ouvrent sans compte.

Plusieurs produits, un seul moteur

Chaque mode est un preset, pas une implémentation à part.

  • Quiz de personnalité et profil radar : un axe dominant ou plusieurs dimensions.
  • Quiz scoré, assessment, examen : un score ou un niveau selon des seuils.
  • Diagnostic : un arbre de décision.
  • Recommandation : un classement de propositions.
  • Checklist et sondage : une saisie simple.
  • Calculateur : des formules sur des valeurs numériques.
  • Document conditionnel : un contenu généré à partir des réponses.

Le cœur déterministe

Le moteur est une bibliothèque TypeScript pure, indépendante de Next.js et de la base de données. Un preset combine navigation, résolveur de résultat et rendu. Trois navigations, sept résolveurs, dix rendus suffisent pour couvrir tous les modes.

  • Même réponses, même graine, même résultat, toujours.
  • L'éditeur et le parcours public utilisent le même moteur.
  • Le serveur revérifie chaque résultat avant de l'enregistrer.
  • Les expressions passent par un parseur dédié, sans eval.
  • Ajouter un mode consiste à composer des stratégies existantes.

De l'édition à la participation

L'éditeur propose une vue guidée ou experte. Les parcours conditionnels se construisent dans un graphe visuel, testé immédiatement en simulateur.

Publier transforme le brouillon en version figée. Les réponses restent attachées à cette version, même si le créateur modifie le brouillon après. Un participant répond sans compte et reçoit selon le mode un profil, un score, un rapport ou un document.

Le produit inclut une galerie publique, des imports et exports CSV, des PDF, des images de partage, et des intégrations optionnelles IA. Disponible en français et en anglais pour le moment.

Bilan

Quink est le projet où je travaille le plus l'architecture produit. La règle : un nouveau format enrichit le registre et réutilise le moteur, il ne crée pas un second système.

Retour aux projets