initial commit
This commit is contained in:
46
_bmad-output/implementation-artifacts/7-13-export.md
Normal file
46
_bmad-output/implementation-artifacts/7-13-export.md
Normal file
@@ -0,0 +1,46 @@
|
||||
---
|
||||
epic: 7
|
||||
story: 7.13
|
||||
title: "Export"
|
||||
status: draft
|
||||
---
|
||||
|
||||
## Epic 7 — macOS App (Swift/SwiftUI)
|
||||
**Goal:** A beautiful, native macOS app that feels like it belongs on the platform.
|
||||
|
||||
### Story 7.13: Export
|
||||
|
||||
As a **macOS user**,
|
||||
I want to export my CalcPad sheets in multiple formats,
|
||||
So that I can share my calculations with others or archive them in a standard format.
|
||||
|
||||
**Acceptance Criteria:**
|
||||
|
||||
**Given** a sheet is open with calculations and results
|
||||
**When** the user selects File > Export > PDF
|
||||
**Then** a PDF is generated showing the two-column layout (expressions on the left, results on the right)
|
||||
**And** the file is saved to the user-selected location
|
||||
|
||||
**Given** a sheet is open
|
||||
**When** the user selects File > Export > HTML
|
||||
**Then** an HTML file is generated with a styled two-column layout that looks good in any browser
|
||||
|
||||
**Given** a sheet is open
|
||||
**When** the user selects File > Export > Markdown
|
||||
**Then** a Markdown file is generated with expressions and results formatted in a readable way (e.g., a table or code block)
|
||||
|
||||
**Given** a sheet is open
|
||||
**When** the user selects File > Export > Plain Text
|
||||
**Then** a `.txt` file is generated with expressions and results in a simple aligned format
|
||||
|
||||
**Given** a sheet is open
|
||||
**When** the user selects File > Export > JSON
|
||||
**Then** a JSON file is generated with structured data including each line's expression, result, and metadata
|
||||
|
||||
**Given** a sheet is open
|
||||
**When** the user selects File > Export > CSV
|
||||
**Then** a CSV file is generated with columns for line number, expression, and result
|
||||
|
||||
**Given** an export format is selected
|
||||
**When** the user uses the macOS Share Sheet instead of File > Export
|
||||
**Then** the same export functionality is available through the share interface
|
||||
Reference in New Issue
Block a user