Development of Mobile SDKs for an EU Logistics Startup
About the Client
The Client is an AI startup that revolutionizes delivery experiences. Its AI-powered logistics service automatically adjusts delivery windows to make the delivery process more efficient, cost-effective, and eco-friendly by reducing emissions.
The Client wanted to develop mobile SDKs for third-party developers to encourage the integration of its AI product with other applications and platforms. This would lead to increased exposure and usage of the startup’s product, leading to potential revenue growth.
The Client lacked in-house expertise in this field and was looking for a partner with vast experience in Android and cross-platform mobile development to design and build reliable and easy-to-use SDKs.
Developing SDKs for Android and Cross-Platform Apps
ScienceSoft provided two developers skilled in Kotlin and Flutter to deliver Android and cross-platform SDKs.
Planning and design
To design SDKs that fully met the startup’s needs, our team worked closely with the Client’s CTO and data scientist to understand their expectations. The mobile SDKs were to provide stable background location tracking and communicate with the Client’s server API to transmit the location data, register delivery events, request available delivery time slots, and more. Following these requirements, our developers determined the features, structure, and tools to build the SDKs. Also, they participated in designing the Client’s server API to ensure that the SDKs would interact with the server efficiently and without errors.
Development
ScienceSoft's developers created the two SDKs' key components: libraries, tools, documentation, and code samples.
Establishing security
We established secure authentication methods and enforced encryption to protect user data.
Quality assurance
We thoroughly tested the SDKs to ensure they worked as intended and were bug-free.
Driving the SDKs’ adoption
To simplify SDK integration for third-party developers, we created dynamic demo apps. These simple mobile apps served as practical demonstrations on how to integrate the SDK, initialize and start location tracking, supply the necessary information for the Client’s server API, and request data from it.
Continuous SDK support
After the release, our developers switched to supporting the SDKs. We address all L2–L3 technical issues that arise while integrating and using the SDKs, continuously update the documentation and guidelines, maintain backward compatibility, and ensure the SDKs work seamlessly with new versions of operating systems.
SDKs Were Available in 6 Months
We successfully launched SDKs for Android and cross-platform apps in just six months. The SDKs were well received by the target audience and helped boost the product’s visibility and use. Our comprehensive documentation and demos, as well as effective and responsive support helped the Client build trust with third-party developers.
Technologies
Kotlin, Flutter, Android Studio, Git.