Update TASKS.md: check off dashboard tickets, payment methods, analytics
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
30
TASKS.md
30
TASKS.md
@@ -38,12 +38,12 @@
|
||||
- [x] Event-driven architecture (PaymentSucceeded/Failed, SubscriptionCreated/Cancelled)
|
||||
- [x] 8 Vue pages for billing flow (plans, checkout, subscriptions, billing/invoices/transactions)
|
||||
- [x] 29 Phase 2 tests (53 total passing)
|
||||
- [ ] Invoice PDF generation (dedicated package)
|
||||
- [x] Invoice PDF generation (barryvdh/laravel-dompdf)
|
||||
- [ ] Multi-currency support (EUR, GBP, USD, etc.)
|
||||
- [ ] Tax calculation integration (TaxJar/Avalara or manual rates)
|
||||
- [ ] Proration logic for upgrades/downgrades (Cashier swap method)
|
||||
- [ ] Admin coupon management CRUD
|
||||
- [ ] Email notifications for payment events
|
||||
- [x] Admin coupon management CRUD
|
||||
- [x] Email notifications for payment events
|
||||
|
||||
## Frontend Migration: Tailwind → Vuetify/Vuexy ✅
|
||||
- [x] Install Vuetify 3, TypeScript, Pinia, Sass, vite-plugin-vuetify
|
||||
@@ -97,7 +97,7 @@
|
||||
- [x] Get account status
|
||||
- [x] Implement event-driven provisioning (listen to `PaymentSucceeded` events)
|
||||
- [ ] Build provisioning failure handling and retry logic
|
||||
- [ ] Send credentials email on successful provisioning
|
||||
- [x] Send credentials email on successful provisioning
|
||||
- [x] Log all provisioning actions to `provisioning_logs` table
|
||||
|
||||
## Support Ticket System (Standalone) ✅
|
||||
@@ -121,7 +121,7 @@
|
||||
- [x] Active services list with status indicators
|
||||
- [ ] Resource usage widgets (CPU, RAM, disk, bandwidth)
|
||||
- [x] Next invoice and payment due date
|
||||
- [ ] Recent support tickets
|
||||
- [x] Recent support tickets
|
||||
- [x] Quick actions (renew, upgrade, create ticket)
|
||||
- [ ] Build service detail pages:
|
||||
- [ ] VPS details (IP, credentials, resource graphs, control buttons)
|
||||
@@ -129,13 +129,13 @@
|
||||
- [ ] Dedicated server details (IPs, access info, bandwidth graph)
|
||||
- [ ] Web hosting details (domain, cPanel/Enhance link, disk usage)
|
||||
- [ ] Bandwidth usage graphs (from ElastiFlow integration)
|
||||
- [ ] Billing section:
|
||||
- [ ] Invoice history (with PDF download)
|
||||
- [ ] Payment history
|
||||
- [ ] Manage payment methods (add/remove cards, set default)
|
||||
- [x] Billing section:
|
||||
- [x] Invoice history (with PDF download)
|
||||
- [x] Payment history
|
||||
- [x] Manage payment methods (add/remove cards, set default)
|
||||
- [ ] Upcoming renewals
|
||||
- [x] Plan upgrade/downgrade flow (self-service with proration)
|
||||
- [ ] Subscription cancellation flow (with optional survey)
|
||||
- [x] Subscription cancellation flow (with optional survey)
|
||||
- [x] Profile and account settings:
|
||||
- [x] Contact information
|
||||
- [x] Billing/shipping addresses
|
||||
@@ -145,13 +145,13 @@
|
||||
## Phase 5: Admin Panel (admin.ezscale.cloud)
|
||||
- [x] Analytics dashboard:
|
||||
- [x] MRR (Monthly Recurring Revenue) graph
|
||||
- [ ] ARR (Annual Recurring Revenue)
|
||||
- [ ] Churn rate calculation and graph
|
||||
- [ ] Customer growth chart
|
||||
- [ ] Revenue trends (daily, monthly, yearly)
|
||||
- [x] ARR (Annual Recurring Revenue)
|
||||
- [x] Churn rate calculation and graph
|
||||
- [x] Customer growth chart
|
||||
- [x] Revenue trends (daily, monthly, yearly)
|
||||
- [x] Popular plans and conversion rates
|
||||
- [x] Outstanding invoices total
|
||||
- [ ] Overdue accounts list
|
||||
- [x] Overdue accounts list
|
||||
- [x] Customer management:
|
||||
- [x] Customer list (searchable, filterable)
|
||||
- [x] Customer detail view (profile, services, billing history, notes)
|
||||
|
||||
Reference in New Issue
Block a user