Native Android EMI Device Management App

via Freelancer ·

Budget / Salary₹37,500–75,000
TypeFreelance project
LocationRemote
Posted1 hour ago
# Android EMI Device Management & Remote Device Locking Application

## Project Overview

We are looking for an experienced **Native Android developer or Android development company** to develop a mobile application for a **mobile-device financing/EMI business**.

The application will be installed on mobile devices that are financed through EMI. The system should allow authorized administrators to remotely manage the financed device based on the customer's EMI/payment status.

If a customer fails to make the required payment according to the agreed financing terms, the backend should be able to send an authorized command to **restrict/lock the financed device**. Once the payment is received and verified, the device should be restored/unlocked according to the configured business rules.

The solution must use **official Android device-management capabilities** and should be secure, reliable, and suitable for production use.

We are **not looking for rooting, exploits, malware, or methods that bypass Android security**.

---

# Strong Preference — Previous Similar Experience

**Developers or companies who have already developed a similar EMI/mobile-financing device-locking or Android device-management solution will be strongly preferred.**

If you have previously developed a similar application, please share:

* Previous project name
* Live application/website, if available
* Google Play Store link, if applicable
* Demo video/screenshots
* Your role in the project
* Android Device Owner / DPC implementation details
* Remote lock/unlock functionality
* Device enrollment mechanism
* Backend/API architecture
* Supported Android versions
* Any relevant client/project references you are permitted to share

### Relevant previous experience includes:

* Mobile phone EMI financing
* Financed-device locking
* Android MDM
* Android Enterprise
* Device Owner / DPC
* DevicePolicyManager
* Kiosk applications
* Remote Android device management
* Loan/EMI applications
* Retail/mobile financing platforms

**Please share your previous work examples in your proposal.**

Generic Android application experience alone will not be sufficient. We specifically want someone who understands **native Android device management**.

---

# Technology Requirements

The application should be developed using **native Android technology**.

### Preferred stack

* Kotlin
* Android SDK
* Android Jetpack where appropriate
* DevicePolicyManager
* Android Device Owner / DPC
* Android Enterprise APIs
* Firebase Cloud Messaging (FCM)
* REST APIs
* HTTPS
* JSON
* MySQL/backend API integration

**No Flutter, React Native, or other cross-platform framework is required.**

---

# Core Features

## 1. Device Registration

Each financed device should be registered with our backend and associated with:

* Customer
* Finance/loan account
* Device information
* Device identifier/IMEI where legally and technically appropriate
* EMI schedule
* Device status
* Registration date

The device should have a unique and securely authenticated relationship with our backend.

---

## 2. Device Management

The backend should be able to maintain device statuses such as:

* Active
* Payment Pending
* Restricted
* Locked
* Unlocked
* Offline
* Suspended

---

## 3. Remote Device Lock / Restriction

An authorized administrator should be able to initiate a device lock/restriction from the backend.

Expected communication:

**Backend → FCM → Native Android Application → Android Device Management → Lock/Restriction**

The command must be securely authenticated and validated.

---

## 4. Remote Unlock

After successful EMI/payment verification:

**Backend → FCM → Native Android Application → Android Device Management → Restore Device Access**

Unlock commands must only be accepted from an authorized backend.

---

# 5. Device Owner / DPC

The developer must evaluate and implement the appropriate Android **Device Owner / Device Policy Controller (DPC)** architecture.

The proposal should clearly explain:

* How Device Owner will be established
* How device enrollment will work
* Whether provisioning is required during initial device setup
* How the application will survive device reboot
* How device policies will be maintained
* What restrictions can be applied
* What happens after factory reset
* How supported Android versions will behave

---

# 6. Background Operation

The application should be capable of receiving authorized backend commands even when the user is not actively using the application, subject to Android's supported device-management architecture.

We do **not** want a solution that simply depends on a normal background service running continuously.

The developer should use the appropriate combination of:

* Android Device Management APIs
* FCM
* WorkManager where appropriate
* Device Owner/DPC mechanisms
* Native Android services where genuinely required

---

# 7. Device Reboot & Offline Handling

The solution must properly handle:

* Device reboot
* Internet disconnection
* FCM delivery delays
* Application restart
* Backend/API downtime
* Device temporarily offline
* Network reconnection
* Device status synchronization

---

# 8. Security

Security is extremely important.

The application should implement:

* HTTPS
* Secure API authentication
* Device authentication
* Customer/device binding
* Secure FCM command validation
* Server-side authorization
* Lock/unlock command verification
* Audit logs
* Protection against unauthorized commands
* Appropriate application tamper protection

The developer must not use:

* Root access
* Exploits
* Malware
* Security bypasses
* Unauthorized system modifications

The solution should use legitimate Android-supported device-management capabilities.

---

# 9. Backend Integration

The Android application will communicate with our backend using REST APIs.

Expected APIs include:

* Device registration
* Device verification
* Customer/device mapping
* EMI/payment status
* Lock command
* Unlock command
* Device status
* Heartbeat/synchronization
* Command acknowledgement
* Device logs

We can provide the existing backend/API or finalize the API specification with the selected developer.

---

# 10. Admin Panel Integration

Our backend/admin panel should be able to perform actions such as:

* Register device
* View device status
* View customer information
* View EMI status
* Send lock/restriction command
* Send unlock command
* View command history
* View device activity/logs
* View last communication time

---

# Testing Requirements

The developer must test the application on **real Android devices**, not only an emulator.

Testing should include:

* New device enrollment
* Device registration
* Device Owner provisioning
* Device reboot
* Remote lock
* Remote unlock
* Internet disconnection
* FCM command delivery
* Application restart
* Backend failure
* Device offline/online transition
* Payment status synchronization
* Unauthorized command attempts
* Basic tampering scenarios
* Factory reset/re-enrollment process

Testing on multiple Android versions and, where possible, different manufacturers is required.

---

# Deliverables

The selected developer/company must provide:

* Complete native Android source code
* Kotlin/Java source code
* Device Owner/DPC implementation
* Device enrollment/provisioning mechanism
* FCM integration
* Remote lock functionality
* Remote unlock functionality
* REST API integration
* Device status synchronization
* Security implementation
* Logging/audit mechanism
* APK/AAB build configuration
* API documentation
* Technical documentation
* Installation/provisioning documentation
* Production-ready build
* Testing report

All source code developed specifically for this project must be provided to us.

---

# Developer / Company Requirements

We are specifically looking for:

**Native Android developers or Android development companies with proven experience in device management.**

Required/strongly preferred experience:

* Kotlin
* Java
* Android SDK
* DevicePolicyManager
* Device Owner
* DPC
* Android Enterprise
* MDM
* Kiosk Mode
* Firebase FCM
* REST API integration
* Remote device management

### Major advantage

Experience with:

**Mobile phone financing + EMI + remote device locking**

will be considered a major advantage.

---

# Proposal Requirements

Please include the following in your proposal:

### 1. Previous Similar Projects

Please provide **1–3 examples of similar projects you have already developed**.

Preferably provide:

* Live application
* Google Play Store link
* Demo video
* Screenshots
* Portfolio link
* GitHub repository, if available
* Brief explanation of the project

### 2. Technical Architecture

Explain briefly how you would implement:

* Device enrollment
* Device Owner/DPC
* Remote lock
* Remote unlock
* FCM communication
* Backend authentication
* Device status synchronization

### 3. Android Experience

Mention your experience with:

* Kotlin
* DevicePolicyManager
* Device Owner
* DPC
* Android Enterprise
* MDM
* Kiosk Mode
* FCM

### 4. Timeline & Cost

Please provide:

* Estimated development timeline
* Fixed-price quotation or milestone-wise quotation
* Post-development support cost
* Warranty/bug-fixing period

---

# Important

**Please do not submit a generic Android application proposal.**

We are specifically looking for a developer or company that understands **native Android device management**.

Developers/companies who have **already built a production EMI/mobile-financing device-locking system** will be given strong preference.

If you have built a similar solution before, **please show us your previous work in your proposal.**

We are looking for a long-term technical partner if the initial project is successful.
mobile app development android mysql kotlin security technical documentation android sdk rest api
Apply on Freelancer →

Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.