Quality-of-life polish¶
Small things that matter every day. Each item is small enough to ship in a PR.
Items¶
- Offline mode (PWA + IndexedDB) for field sales and warehouse.
- Acceptance: app stays usable on lost connection; queued mutations sync when back online with conflict resolution.
- Bilingual UI (ES default, EN for expat-owned PYMES).
- Acceptance: i18n switch in user profile; all strings catalogued; PDFs respect tenant locale.
- Modo claro / oscuro + larger fonts.
- Acceptance: theme toggle and font-size preference per user; persists.
- Voice notes on entities (client / invoice / supplier).
- Acceptance: record/upload an audio note; transcript stored via AI; plays in detail page.
- "Compartir como link" for quotes and statements.
- Acceptance: tokenised public URL, optional expiry, opens read-only view of the document.
- External quote-acceptance signature.
- Acceptance: public URL allows the client to sign; signature posted via
signatures/; backend creates the order. - Keyboard shortcuts for power users (
Nnew invoice,/search,G+Igo to invoices, …). - Acceptance: discoverable cheat sheet (
?); standard set across modules. - Saved filters and views per user on every landing page.
- Acceptance: "Mis facturas vencidas" type custom views; default-view per user per module.
- Bulk actions on every list.
- Acceptance: select N rows → archive / void / convert / send / export.
- Activity timeline on every major entity.
- Acceptance: invoice / quote / order shows a chronological log of events (created, sent, opened, paid, voided, etc.) sourced from existing events + emails + webhooks.
Shipped¶
None yet.