Mobile App Requirements (Flutter, For Customers) * Customers can create accounts, log in, and manage their profiles (contact, address, photo). * Salon services list with filters for service type, pricing, and experts. * Real-time booking and appointment management (select date, time, staff, cancel/reschedule). * View upcoming appointments, appointment history, and booking status. * Loyalty program features: * Display and track loyalty points earned by customer purchases. * View loyalty point redemption options and records. * Membership grade information (e.g., Silver, Gold, Platinum) with benefits for each grade. * Push notifications for booking confirmations, reminders, offers, and loyalty updates. * Browse current offers, discounts, new product arrivals, and promotions. * Ability to purchase products or gift cards from the app. * Payment gateway integration for appointments, products, and loyalty redemptions. * Sync appointment details and purchases with the existing POS system for sales updates (through already made API). * Customer feedback, rating, and review submission for services and staff. * Multi-language and accessible design. * Secure, scalable authentication and data privacy. * Responsive, intuitive UI using Flutter's Material Design best practices. Desktop Application Requirements (For Admins and Employees) dashboard and reports for sales and delivery status. User Roles & Permissions * Admin: Full access to all modules, permission management, reports, and settings. * Employees (role-based access): * Roles configured for specific permissions like appointments, sales/revenue monitoring, returns, and product/service management. * System must allow creating, editing, and revoking employee roles and permissions. Core Modules * Dashboard summarizing key metrics: upcoming appointments, daily/weekly/monthly sales, latest feedback, and loyalty activity. * Appointment Management: * Create, update, cancel appointments. * Assign staff to appointments and manage schedules. * See appointment status and history. * Sales & Revenue Monitoring: * Live updates and history of sales transactions synchronized with POS (through already made php API). * View and export revenue reports based on period or services, with filtering by employee, service, category. * Returns Management: * Initiate product/service returns with POS integration. * Track reasons and approval status for returns. * Products, Offers, Services Management: * Add/edit/remove products, offers, and services. * Set pricing, descriptions, active/inactive status, and visibility on mobile app. * Schedule promotional offers and view offer performance. * Loyalty Program Management: * Oversee loyalty points and membership grades. * Approve or adjust loyalty points manually when necessary. * Monitor customer loyalty analytics. * Employee Management: * Add new employees, assign roles and permissions. * Track work schedules, sales, and performance (reports). * Customer Insights: * View customer profiles, booking patterns, feedback, and loyalty status. * Export customer lists and activity logs. * Integration: * Robust two-way POS integration for sharing and updating product, sales, and return information. * Log and display POS sync status/errors in dashboard. shipping and delivery status update (through already made API) * Security: * Secure login with role-based access control (RBAC). * Data privacy measures for customer and sales data. * Audit trails for critical operations (sales, returns, loyalty adjustments). * Accessible, user-friendly interface for desktop users. * Notification and alert management (low inventory, upcoming appointments, sync errors, etc.). * Multi-language support as needed (arabic/English).