slideshare/USERFLOWS.md
Michael Mainguy 4ce9f225a6 Implement slide deletion and duplication functionality
- Add complete slide deletion with smart confirmation messages
- Implement slide duplication that copies layout, content, and notes
- Handle edge cases for navigation after deletion/duplication
- Add proper slide order management and renumbering
- Include comprehensive error handling and user feedback
- Support deleting last slide, only slide, and middle slides
- Navigate intelligently after operations (to duplicated slide, adjusted position after deletion)
- Add improved confirmation dialogs with context-aware messaging
- Integrate with existing presentation storage and state management
- Replace placeholder TODO implementations with full functionality

Features completed:
 User can delete slides from presentation
 User gets confirmation before slide deletion
 Slide order adjusts automatically
 User can duplicate existing slides copying layout and content
 Smart navigation maintains user context after operations
 Robust error handling with proper user feedback

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-20 17:32:06 -05:00

2.4 KiB

User Flows I want the solution to support

Flow #1 - Presentation Management

Adding, removing, and editing existing presentations

Create New Presentation

  • User navigates to create new presentation
  • User enters presentation details (title, description)
  • User selects aspect ratio (16:9, 4:3, 16:10) for presentation
  • User selects a theme from available options
  • User creates presentation and is taken to editor

View All Presentations

  • User can view list of all saved presentations
  • User can see presentation metadata (name, description, theme, slide count)
  • User can access presentations from navigation

Edit Existing Presentation

  • User can open existing presentation for editing
  • User can navigate between slides in editor
  • User can access presentation settings and metadata

Delete Presentation

  • User can delete presentation from list view
  • User gets confirmation dialog before deletion
  • Presentation is removed from storage

Flow #2 - Slide Management

Adding, removing, and editing individual slides within presentations

Add New Slide

  • User clicks "Add Slide" from presentation editor
  • User can select layout for new slide (with themed previews)
  • User can add content to slide slots (text, images)
  • User can add presentation notes to slide
  • User can see miniature preview of slide live while editing
  • User can save slide (auto-saves presentation)
  • User can duplicate an existing slide copying it's layout and content.

Edit Existing Slide

  • User can click on existing slide to edit
  • User can modify slide content in all slots
  • User cannot change slide layout once saved
  • User can exit slide editing mode without saving changes in an obvious way
  • User can edit presentation notes
  • Changes auto-save to presentation
  • User can edit slide content without preview if desired by clicking inside content slot areas

Remove Slide

  • User can delete slides from presentation
  • User gets confirmation before slide deletion
  • Slide order adjusts automatically

Preview Slides

  • User can preview individual slides
  • User can view slides in presentation mode
  • User can navigate between slides in preview

Slide Order Management

  • User can reorder slides via drag-and-drop
  • User can see slide order visually in editor
  • Slide order automatically saves when changed