[M3] Widgets fx-quiz et fx-poll-rich interactifs #32

Closed
opened 2026-04-06 01:35:38 +00:00 by charles · 0 comments
Owner

Contexte

Blocs interactifs permettant aux agents IA de poser des questions à choix multiples et d'afficher des sondages avec résultats animés.

Critères d'acceptation

  • fx-quiz : QuizConfig (question, choices, explanation, allow_multiple) → GtkBox + GtkCheckButtons
  • Feedback visuel après réponse : coloration vert/rouge, affichage de l'explication
  • Un quiz ne peut être répondu qu'une fois (état persisté localement)
  • fx-poll-rich : sondage avancé avec affichage des résultats en barres animées
  • Les résultats du poll sont mis à jour si le message source est édité
  • QuizChoice : text, correct: bool, feedback: Option<String>

Notes techniques

  • Dépend de : #27 (RichMessageParser)
  • État des réponses quiz stocké dans SQLite locale (table quiz_responses)
  • Animation des barres de poll via GtkProgressBar avec transition CSS
  • allow_multiple = trueGtkCheckButton ; falseGtkRadioButton
## Contexte Blocs interactifs permettant aux agents IA de poser des questions à choix multiples et d'afficher des sondages avec résultats animés. ## Critères d'acceptation - [ ] `fx-quiz` : `QuizConfig` (question, choices, explanation, allow_multiple) → `GtkBox` + `GtkCheckButton`s - [ ] Feedback visuel après réponse : coloration vert/rouge, affichage de l'explication - [ ] Un quiz ne peut être répondu qu'une fois (état persisté localement) - [ ] `fx-poll-rich` : sondage avancé avec affichage des résultats en barres animées - [ ] Les résultats du poll sont mis à jour si le message source est édité - [ ] `QuizChoice` : `text`, `correct: bool`, `feedback: Option<String>` ## Notes techniques - Dépend de : #27 (RichMessageParser) - État des réponses quiz stocké dans SQLite locale (table `quiz_responses`) - Animation des barres de poll via `GtkProgressBar` avec transition CSS - `allow_multiple = true` → `GtkCheckButton` ; `false` → `GtkRadioButton`
Sign in to join this conversation.
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/my-fractal#32
No description provided.