cake-order-tracker/TODO.md
2025-03-22 22:35:47 +01:00

140 lines
2.9 KiB
Markdown

# TODO List for Iroon Project
## Critical Features
- [x] Database Implementation
- [x] Init mode to create a new db
- [x] Set up SQLite database
- [x] Create proper schemas
- [x] Implement data persistence
- [ ] Add database migrations
- [ ] Add database caching
- [ ] Input Validation
- [ ] Phone number format validation
- [ ] Required fields validation
- [ ] Date validation (no past dates)
- [ ] Cake amount limits
- [ ] Form validation feedback
- [ ] Price Management
- [ ] Calculate order totals
- [ ] Handle partial payments
- [ ] Add payment status tracking
- [ ] Implement payment validation
## Security
- [x] Authentication System
- [ ] Persistant logins accross server restarts
- [x] User login
- [ ] User logout
- [ ] Role-based access (admin, staff)
- [ ] Password hashing
- [ ] CSRF Protection
- [ ] Input Sanitization
- [x] Session Management
## UI/UX Improvements
- [ ] Add CSS Styling
- [ ] Responsive design
- [ ] Dark/Light theme
- [ ] Print-friendly styles
- [ ] Improve Navigation
- [ ] Add Loading States
- [ ] Confirmation Dialogs
- [ ] Form Autosave
- [ ] Success/Error Notifications
## Order Management
- [ ] Order Status System
- [ ] Pending
- [ ] In Progress
- [ ] Completed
- [ ] Cancelled
- [ ] Order Search & Filtering
- [ ] By date range
- [ ] By status
- [ ] By customer
- [ ] Order History
- [ ] Order Notes/Comments
- [ ] Bulk Order Operations
## Inventory Management
- [ ] Track Ingredients
- [ ] Low Stock Alerts
- [ ] Cake Catalog Management
- [ ] Add/Edit/Delete cakes
- [ ] Cake categories
- [ ] Cake images
- [ ] Seasonal Menu Items
## Reporting & Analytics
- [ ] Sales Reports
- [ ] Popular Items
- [ ] Customer Analytics
- [ ] Revenue Reports
- [ ] Export Data (CSV/PDF)
## Customer Features
- [ ] Customer Accounts
- [ ] Order History
- [ ] Favorite Items
- [ ] Loyalty Program
- [ ] Reviews & Ratings
## Communication
- [ ] Email Notifications
- [ ] Order confirmation
- [ ] Status updates
- [ ] Payment reminders
- [ ] SMS Notifications
- [ ] Print Order Slips
## Additional Features
- [ ] Calendar View
- [ ] Daily orders
- [ ] Capacity planning
- [ ] Delivery Management
- [ ] Delivery zones
- [ ] Delivery fees
- [ ] Driver assignments
- [ ] Special Requirements
- [ ] Allergies
- [ ] Custom decorations
- [ ] Special messages
- [ ] Multi-language Support
- [ ] Backup System
## Technical Improvements
- [ ] Error Handling
- [ ] Proper error logging
- [ ] User-friendly error messages
- [ ] Performance Optimization
- [ ] API Documentation
- [ ] Unit Tests
- [ ] Integration Tests
- [ ] File structure
- [ ] Embed templates
- [x] Single init function for handler
## Future Considerations
- [ ] Mobile App
- [ ] Online Payment Integration
- [ ] Integration with POS Systems
- [ ] Customer Feedback System
- [ ] Marketing Tools
- [ ] Promotions
- [ ] Discount codes
- [ ] Gift cards