Proposal for Mobile Application Development using Flutter with Local Node.js Backend
Cover Letter:
Proposal for Skilled Mosaic (SKM) Program Development
Dear Moasic Desginer Specs,
We are pleased to present our updated quotation for the Skilled Mosaic (SKM) program, incorporating your detailed requirements. Our team at RunProf LLC is dedicated to delivering a high-quality solution that meets your specifications.
Project Overview:
Project Name: Skilled Mosaic (SKM) Program
Frontend: Flutter
Backend: Node.js
Database: Firestore
Required Capabilities for SKM Program:
Program Execution Requirements:
Windows Installer: The program must be an installer for Windows that follows Windows updates.
Tablet App: Possibility of using an app on a tablet.
Backward Compatibility: Updates or bug fixes must maintain backward compatibility.
Source Code: Service provider must supply the program source code.
Update Checks: Manual or automatic check for available updates.
Release Tagging: Unique identification of all releases or beta tests through tagging.
Activation Code: Activation code based on MAC Address for activation control.
Custom Parts: Custom parts must not be overwritten during updates.
User Interactions:
Graphic Interface: Attractive graphic interface with current standards.
Icons vs. Text: Minimize text usage, favor icons.
3D Interface: 3D interface for viewing palletizing mosaics from all angles.
Palletization Management: Manage creation of palletization mosaics with pallets, layers, and different types.
Realistic Visualization: Realistic visualization with customer logos and textures.
Package Indications: Indications for package entry direction and label position.
Mosaic Creation: Mosaic creation with a minimum number of packages per socket.
Pallet Library: Library with all pallet sizes and quick import of new ones.
Manual Operation:
Package Movement: Rapid movement of packages using mouse or arrows.
Alignment: Automatic alignment of packages.
Layer Centering: Centering layers with respect to the pallet.
Package Placement: Option to decide on package placement side.
Layer Mirroring: Ability to mirror layers in X or Y.
Multiple Package Types: Support for multiple package types with different characteristics in the same mosaic.
Touch Commands: Direct touch and drag commands for mosaic creation.
Automatic Layers Creation:
Wizard: Wizard for automatic layer creation based on pack dimensions, pallet dimensions, and gripper type.
Solution Proposals: Wizard proposes solutions for the operator to select from.
Software Facilities:
Correction: Correct position or characteristics of boxes within an existing mosaic.
File Management: Each mosaic must be a separate file named by the “palletizing program” assigned by the customer.
Copy Mosaics: Copy existing mosaics to create new ones.
Search Function: Quick search for mosaics.
Multilingual Support: Multilingual support with modifiable custom parts.
Robot Integration: Load and modify mosaics from a robot’s memory card.
Configurable Settings: Configurable connection settings and default language.
Package Library: Library of package types with quick import.
Bundle Colors: Different default colors for bundle sides.
JSON File:
Unchanged Structure: Unchanged data structure for .json files.
File Download: Connect via Ethernet or USB for file download.
Robot Integration: Integration with KUKA, Comau, Yaskawa, and Straton robots.
Others:
Labels: Mosaic creation with labels on the outside of the pallet.
Starting User interface/User experience (UI/UX) design
Phase 2: 2 Months
Frontend Development
Implementation of ready to develop UI/UX
Backend Development using Node.js
Implementation of all req. APIs
Phase 3: 1 Month
Integration of Modules
Integration between frontend and backend
Testing
Quality assurance testing
User acceptance testing
Deployment
uploading to req. platforms
Team Qualifications:
Our team consists of experienced professionals skilled in the required technologies, including dedicated experts for both frontend and backend development.
Compliance and Regulatory Requirements:
We ensure confidentiality of proprietary information, provide one-year bug support, and transfer complete ownership of the source code upon release.
Technology Stack:
Frontend: Flutter
Backend: Node.js
Database: Firestore
We look forward to discussing this proposal with you and addressing any questions you may have.
Best regards,
Ahmed Darweesh
CTO, RunProf LLC
Want to print your doc? This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (