1.7 KiB
epic, story, title, status
| epic | story | title | status |
|---|---|---|---|
| 7 | 7.13 | Export | 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