Ir al contenido
DocuGraph

devmind

FE-07 PencilCanvas

  • Depende de: US-09, IX-02.
  • Estado inicial: BACKLOG.
  • Estado actual: DONE.

Lienzo de anotación manuscrita junto al concepto, con degradación a dibujo táctil.

  • Trazo y guardado junto al concepto (persiste en NotesRepository con relatedNodeIds: [conceptId]).
  • Degrada sin lápiz (detección automática de puntero stylus vs touch con aviso explícito).
  • Exportable (exportación estándar a formato vectorial SVG copiable o guardable).
  • Dominio: lib/src/domain/pencil_canvas_data.dart (StrokePoint, DrawingStroke, PencilCanvasData).
  • Lienzo: lib/src/features/learn/widgets/pencil_canvas.dart (renderizado con CustomPainter y 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ántico Anotar con lápiz y badge MANUSCRITA en notas vinculadas).
  • Pruebas: test/domain/pencil_canvas_data_test.dart y test/features/learn/pencil_canvas_test.dart.
  • Validación interactiva: Samsung Galaxy A17 vía Marionette MCP (7 capturas de pantalla).