User Stories: Shoe Choo

Epic 1: WYSIWYG Markdown Editing (Critical) — FR-01, FR-02

Story 1.1: Inline Heading Rendering

As Haruka, I want headings to render with their styled appearance when my cursor leaves the heading line, so that I can see the visual hierarchy of my article while writing.

Acceptance Criteria:

Story 1.2: Inline Text Formatting

As Haruka, I want bold, italic, and strikethrough text to render inline when I move away from the formatted text, so that I can see how my prose looks without leaving the editor.

Acceptance Criteria:

Story 1.3: Link Rendering

As Haruka, I want links to render as clickable styled text when my cursor is not on them, so that I can verify my links look correct.

Acceptance Criteria:

Story 1.4: Code Block Rendering

As Kenji, I want fenced code blocks to display with syntax highlighting, so that I can verify code examples look correct in my documentation.

Acceptance Criteria:

Story 1.5: List Rendering

As Haruka, I want ordered and unordered lists to render with proper indentation and markers, so that I can organize my thoughts visually.

Acceptance Criteria:

Story 1.6: Task List Rendering

As Kenji, I want GFM task lists to render with interactive checkboxes, so that I can track TODO items in my documentation.

Acceptance Criteria:

Story 1.7: Table Rendering

As Kenji, I want GFM tables to render as formatted tables, so that I can review data presentation in my docs.

Acceptance Criteria:

Story 1.8: Blockquote and Horizontal Rule Rendering

As Haruka, I want blockquotes and horizontal rules to render with visual styling, so that I can structure my articles clearly.

Acceptance Criteria:

Story 1.9: Image Inline Display

As Haruka, I want images to display inline in the editor, so that I can see how photos and diagrams look within my article.

Acceptance Criteria:

Story 1.10: IME and Text System Integration

As Haruka, I want Japanese input (IME) to work correctly in the editor, so that I can write in Japanese without input issues.

Acceptance Criteria:


Epic 2: Focus Mode & Typewriter Scrolling (High) — FR-03, FR-04

Story 2.1: Focus Mode Toggle

As Haruka, I want to toggle focus mode to dim non-active paragraphs, so that I can concentrate on what I’m currently writing.

Acceptance Criteria:

Story 2.2: Focus Mode Persistence

As Haruka, I want my focus mode preference to persist across app restarts, so that I don’t have to re-enable it every time I open the app.

Acceptance Criteria:

Story 2.3: Typewriter Scrolling

As Haruka, I want the active line to stay centered on screen as I type, so that I maintain a comfortable eye position during long writing sessions.

Acceptance Criteria:


Epic 3: Document Management (High) — FR-05

Story 3.1: New Document

As Miki, I want to create a new blank document when I launch the app, so that I can start writing immediately.

Acceptance Criteria:

Story 3.2: Open and Save Files

As Kenji, I want to open existing .md files and save my changes, so that I can edit documentation files from my projects.

Acceptance Criteria:

Story 3.3: Auto-Save and Versions

As Haruka, I want my document to auto-save automatically, so that I never lose work if the app crashes or I forget to save.

Acceptance Criteria:

Story 3.4: Tabbed Windows

As Kenji, I want to open multiple documents in tabs within a single window, so that I can quickly switch between related files.

Acceptance Criteria:

Story 3.5: Recent Files

As Haruka, I want to see recently opened files, so that I can quickly resume working on my latest article.

Acceptance Criteria:


Epic 4: Export (Medium) — FR-08

Story 4.1: Export to HTML

As Haruka, I want to export my document as HTML, so that I can paste it into my blog CMS.

Acceptance Criteria:

Story 4.2: Export to PDF

As Haruka, I want to export my document as PDF, so that I can send a formatted document to clients.

Acceptance Criteria:


Epic 5: Sidebar (Medium) — FR-06

Story 5.1: Recent Files Sidebar

As Haruka, I want a sidebar showing my recently opened files, so that I can quickly switch between documents I’m working on.

Acceptance Criteria:


Epic 6: Image Support (Medium) — FR-07

Story 6.1: Drag & Drop Images

As Haruka, I want to drag images from Finder into my document, so that I can quickly add photos to my articles.

Acceptance Criteria:

Story 6.2: Paste Images from Clipboard

As Kenji, I want to paste screenshots from the clipboard, so that I can quickly capture and insert screenshots into documentation.

Acceptance Criteria:


Epic 7: Full-Screen & Dark Mode (Medium) — FR-09, FR-10

Story 7.1: Full-Screen Writing

As Haruka, I want to enter full-screen mode for immersive writing, so that nothing on my screen distracts me.

Acceptance Criteria:

Story 7.2: Dark Mode Support

As Miki, I want the app to support dark mode, so that I can write comfortably during late-night study sessions.

Acceptance Criteria:


Epic 8: Typography (Low) — FR-11

Story 8.1: Font and Spacing Configuration

As Haruka, I want to change the editor font and line spacing, so that I can customize the reading experience to my preference.

Acceptance Criteria:


Story Summary

Epic Stories Priority Persona
1. WYSIWYG Editing 10 Critical Haruka, Kenji, Miki
2. Focus & Typewriter 3 High Haruka
3. Document Management 5 High Haruka, Kenji, Miki
4. Export 2 Medium Haruka
5. Sidebar 1 Medium Haruka
6. Image Support 2 Medium Haruka, Kenji
7. Full-Screen & Dark Mode 2 Medium Haruka, Miki
8. Typography 1 Low Haruka
Total 26    

INVEST Compliance

All stories verified against INVEST criteria: