You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
platform: `- Platform: Windows 10 / 11 desktop app
99
97
- Framework: Electron + React + TypeScript
100
98
- Spreadsheet parsing: SheetJS
101
-
- Process locally by default; network calls require encryption and user consent
102
99
- Deliver a Windows .exe installer`,
103
100
features: `1. Home screen with two prominent buttons: "Import Orders Excel" and "Import Bank Excel". Drag-and-drop works.
104
101
2. After import, show headers and first 5 rows. Let the user pick Order ID / Amount / Transaction Time / Notes columns from dropdowns. Remember and pre-fill next time.
105
102
3. Example headers to support: orders may use Order ID / Paid Amount / Order Time / Store; bank statements may use Transaction ID / Income Amount / Transaction Time / Memo. Tolerate minor header wording differences.
106
103
4. "Reconcile" button triggers a progress bar. Rule: trim order IDs and use them as keys; difference <= 0.01 = match; duplicate order IDs are grouped and flagged; refunds / reversals are tagged separately, not treated as ordinary mismatches.
107
104
5. Results page has two panes. Left: matched count, mismatched count, match rate, total amount. Right: a mismatch table with order ID, order amount, bank amount, diff, reason (amounts differ / missing in bank / missing in orders / duplicate order / likely refund).
108
-
6. "Export mismatches to Excel" with default filename "diff-YYYY-MM.xlsx".
109
-
7. Process locally by default; network calls require encryption and user consent.`,
105
+
6. "Export mismatches to Excel" with default filename "diff-YYYY-MM.xlsx".`,
@@ -87,7 +64,6 @@ What happens around the code matters more than the code itself. The finish shoul
87
64
- First launch = demo mode: auto-load sample-data/ and run the main flow once so the user sees a real result page, not an empty state.
88
65
- The workspace always has a "Try with sample data" button up top — one click to a full demo any time.
89
66
- Buttons, hints, and errors in business language. Example: "Can't find the Order ID column", not "Column 'order_id' not found".
90
-
- Any write goes through "Save as"; never overwrite originals; timestamp on conflict.
91
67
- Operations with ≥3 steps offer Undo or Cancel; ≥5-step critical actions require confirmation.
92
68
- Long-running tasks show a progress bar + ETA, refreshed at most once per second.
93
69
- The moment the main flow finishes, give in-app feedback; if the window is in the background, also fire a system notification that opens the result on click.
@@ -96,7 +72,7 @@ What happens around the code matters more than the code itself. The finish shoul
96
72
// ─── Success Picture (the moment of "wow") ──────────────────────
0 commit comments