FE-07 PencilCanvas
FE-07 — PencilCanvas
Sección titulada «FE-07 — PencilCanvas»- Depende de:
US-09,IX-02. - Estado inicial: BACKLOG.
- Estado actual: DONE.
Objetivo
Sección titulada «Objetivo»Lienzo de anotación manuscrita junto al concepto, con degradación a dibujo táctil.
Criterios de aceptación
Sección titulada «Criterios de aceptación»- Trazo y guardado junto al concepto (persiste en
NotesRepositoryconrelatedNodeIds: [conceptId]). - Degrada sin lápiz (detección automática de puntero
stylusvstouchcon aviso explícito). - Exportable (exportación estándar a formato vectorial SVG copiable o guardable).
Evidencia de implementación
Sección titulada «Evidencia de implementación»- Dominio:
lib/src/domain/pencil_canvas_data.dart(StrokePoint,DrawingStroke,PencilCanvasData). - Lienzo:
lib/src/features/learn/widgets/pencil_canvas.dart(renderizado conCustomPaintery modulación de presión). - Modal interactivo:
lib/src/features/learn/widgets/pencil_canvas_sheet.dart(herramientas de lápiz, borrador, paleta, grosor, deshacer, limpiar, exportación SVG). - Integración en ficha:
lib/src/features/learn/widgets/concept_card.dart(botón semánticoAnotar con lápizy badgeMANUSCRITAen notas vinculadas). - Pruebas:
test/domain/pencil_canvas_data_test.dartytest/features/learn/pencil_canvas_test.dart. - Validación interactiva: Samsung Galaxy A17 vía Marionette MCP (7 capturas de pantalla).