Warehouse Management Mobile and Web App Development

Job ID: 39120013

Budget: $1,500 – $3,000 AUD

Overview:
We are developing a mobile and web application that streamlines inventory retrieval, order picking, and the management of a warehouse LED pick-to-light system. The application will integrate with IoT hardware (ESP32 modules), connect to a centralized MySQL database, and provide a clean, intuitive user interface to optimize workflow efficiency.

Core Objectives:

Provide a secure, user-friendly interface for warehouse operators (pickers), administrators, and service personnel.
Enable real-time control of a pick-to-light system through seamless communication with ESP32 modules.
Simplify inventory management by connecting the app to a MySQL database for SKU retrieval and updates.
Implement order prioritization features to streamline the picking process and ensure timely fulfillment.
Offer a responsive and visually appealing UI across Android tablets and Raspberry Pi environments.
Primary Features:

User Authentication & Role Management:

Secure Login: Multiple user roles (admin, picker, service) with individual permissions.
Session Management: Persistent sessions with secure token-based authentication.
Password Recovery: Simple and secure password reset flows.
Inventory & Order Management:

SKU Management: Add, edit, and remove SKUs within the app.
Real-Time Data Retrieval: Fetch SKU details from a MySQL database hosted on a dedicated server.
Order Prioritization: Automatically sort and display orders based on urgency, payment status, and shipping type.
Data Logging: Track picked items and maintain logs of all updates for accountability and troubleshooting.
ESP32 Light Control Integration:

Dynamic Light Control:
Turn lights on/off, change colors, and adjust brightness.
Assign unique light colors to orders for easy identification.
Fault Detection & Auto-Resolution:
Automatically detect faulty LEDs and attempt to fix them.
Provide manual light testing and diagnostics for service personnel.
Multi-Platform Support:

Android Tablets: A native mobile experience optimized for touch interfaces.
Web App on Raspberry Pi: Responsive design to run efficiently on the Pi’s browser.
Cross-Platform UI Consistency: Ensure a uniform look and feel across all devices.
Admin and Service Dashboards:

Admin Tools:
User and role management.
Device monitoring and status reporting.
Centralized configuration of system settings.
Service Tools:
Diagnostics for lights and hardware.
Easy access to logs and event history for troubleshooting.
Integration with External APIs:

Connect to APIs for external data fetching and updating.
Secure handling of API credentials and tokens.
Advanced Features (Future Additions):

Offline Mode:

Allow users to continue picking and updating inventory without an active network connection.
Automatically sync data once connectivity is restored.
Reporting & Analytics:

Provide real-time dashboards displaying order status, light control events, and user performance.
Generate downloadable reports for audits and efficiency tracking.
Multi-Language Support:

Support multiple languages with a simple UI to switch between them.
Push Notifications & Alerts:

Send notifications for urgent orders, system errors, and maintenance reminders.
Offer both in-app alerts and optional email/SMS notifications.
Enhanced Search and Filtering:

Advanced search options for SKUs, orders, and logs.
Allow filtering by criteria like date, user, order priority, and light status.
Barcode & QR Code Scanning:

Support built-in barcode/QR code scanning for inventory and order processing.
Provide integration with label printers for easy barcode generation.
Customizable UI Themes and Layouts:

Allow users to switch between light and dark modes.
Enable admins to rearrange dashboards and menus to fit their workflows.
Technical Requirements:

React Native: Use for mobile app development, ensuring performance and a smooth user experience on Android tablets.
Backend Connectivity:
RESTful API integration for fetching data and updating inventory records.
Secure connection to a MySQL database hosted on a dedicated server.
IoT Communication:
Direct integration with ESP32 modules over Wi-Fi for light control.
Implement robust error handling and failover mechanisms.
Version Control and Deployment:
Use Git for tracking changes and collaborating with multiple developers.
Deploy Android builds for tablet testing and release.
Set up a streamlined process for updating the Raspberry Pi web app.
Desired Developer Skills:

Proficiency in React Native:

Experience building performant, responsive mobile applications.
Ability to integrate native modules for hardware-level features.
IoT and Hardware Integration Experience:

Familiarity with ESP32 module communication.
Knowledge of light control protocols and troubleshooting hardware failures.
Backend Development & API Integration:

Strong understanding of REST APIs and secure token-based authentication.
Experience with MySQL database connectivity and data handling.
UI/UX Expertise:

Ability to create clean, intuitive interfaces that are easy to navigate.
Knowledge of mobile and web design best practices, including responsive layouts.
Deployment & Version Control:

Comfortable using Git for collaboration and version tracking.
Familiarity with app distribution on Android devices and web deployment on Raspberry Pi.
Timeline & Deliverables:

Initial Development Phase:

Core app structure and authentication system.
Basic inventory management and light control functionality.
Intermediate Phase:

Fully functional order prioritization and picker workflow.
Integration with external APIs and advanced UI features.
Final Phase:

Admin and service dashboards, offline mode, and reporting tools.
Comprehensive testing and debugging.
Deployment and maintenance documentation.