Client Requirement:
Our client required a mobile application to efficiently manage their drivers and their daily tasks. The main objective was to develop a multi-lingual mobile application for both iOS and Android devices, incorporating the key feature of utilizing Bluetooth Low Energy (BLE) for data connectivity.
Analysis and Design:
To ensure successful project execution, we initiated the process by thoroughly understanding and defining the client’s demands and requirements. This involved developing a comprehensive project plan and conducting a detailed risk analysis to mitigate potential impacts.
Implementation and Deployment:
During this phase, our team of skilled software developers utilized Flutter, a mobile cross-platform framework known for reducing development and maintenance costs. We seamlessly integrated the client’s provided source code to replicate the behavior of the actual device on a Raspberry Pi for BLE connection testing.
Maintenance:
Following the implementation and deployment phase, our team actively engaged in frequent change request implementations, bug identification and resolution, and ensuring the smooth functioning of the mobile application on both iOS and Android platforms.
Team Composition:
Throughout the project, the team consisted of the following members:
- Project Manager: 1
- Business Systems Engineer (BrSE): 1
- Mobile Developers: 1
- Backend Developer: 1
- Testers: 2
Key Features and Client Satisfaction:
The final mobile application delivered to the client met their expectations and fulfilled the following key requirements:
- Submit Weighing Registration: The application allowed drivers to conveniently submit weighing registrations.
- Track Daily Routes with Distance Calculations: Drivers were able to track their daily routes along with accurate distance calculations.
- BLE Connectivity to Scale Device: The mobile app seamlessly connected to a scale device using Bluetooth Low Energy (BLE) and retrieved relevant data.
Project Completion and Performance:
The project was completed within the agreed-upon timeframe, and the mobile application demonstrated high performance on both iOS and Android platforms.
Technology and Tools Used:
During the development process, we leveraged the following technologies and tools:
- Terraform, Python, and Amazon Web Services (AWS) for infrastructure setup
- Flutter, Cloudfront, Amazon S3, AWS Transcoder, SNS, SQS, Cognito, API Gateway, Lambda, and RDS Proxy for mobile app development and deployment
- SendGrid for email communication
- Firebase for additional functionalities
- SQL Database for data management
- Power Apps for specific business requirements
By employing these technologies and tools, we ensured the successful delivery of a robust and feature-rich mobile application to our client.