...
For projects that will be operating at scale, this pages provides guidance and key learnings from Dimagi project managers who have supported projects with hundreds of thousands of devices. This section looks back at our key learnings for managing devices at scale, from selection all the way to delivery.
Click below to expand this section for guidance on managing your devices at scale.
...
title | Managing Devices at Scale: Click to Expand |
---|
Device Selection and Pre-Installation
The first, and most important, step in this process is selecting the correct device for your project. Keeping the user experience in mind is critical to ensure you choose phones that are of sufficient quality and are software compatible for the app you created.
Make sure to specify minimum requirements for the devices that needed to be procured, in accordance with the project’s objectives. To ensure you choose the correct device and mitigate any mistakes that happen during preinstallation, here are a few key learnings from our pre-procurement experience:
Review every feature of the app comprehensively to decide what device specifications are necessary to support your app’s functionalities. From audio format support and processor speed to storage capacity and battery, it is essential to test how the app functions on various devices to hone in on the minimum specifications. You should also consider how the industry landscape is evolving to future-proof the specs as much as possible.
Clearly outline minimum specifications and software compatibility checks for device selection. This will help you articulate and standardize the requirements to ensure all stakeholders are aligned.
Describe in-detail what state the device should be in after pre-installation is done. Be sure to give clear directions on what the device settings should be, and what the app should look like on the device.
Prepare for any eventuality. Specify that the software should be removable and reinstallable from all phones. If all else fails in the field, at least it is possible to start from scratch!
See Mobile Device Selection and Mobile Device Planning for more information.
Sample Testing
If you are working with a vendor and ordering devices, you want to ensure that what you choose is compatible with the app, and that pre-installation is done correctly.
...
Select devices that meet the minimum quality and software compatibility requirements for your project.
Specify minimum device requirements based on the project’s objectives, ensuring the chosen devices can support your app’s functionalities (e.g., audio format support, processor speed, storage capacity, battery life).
Outline minimum specifications and software compatibility checks to standardize requirements and align all stakeholders.
Detail the expected state of the device post-pre-installation, including device settings and app appearance.
Ensure software can be removed and reinstalled if necessary.
Refer to detailed guidelines at Mobile Device Selection
Sample Testing
Request a sample of re-installed devices from the vendor.
Define testing requirements to
...
align with the vendor
...
.
...
Assign accountability for specifications
...
outside
...
your scope (e.g., touchscreen life
...
, processor configuration
...
) and request manufacturer certification if needed.
Conduct high-load and field sanity tests on the sample device with the application
...
(see here: Test your Application Size (Load Testing) )
...
Quality Check
...
Perform quality checks on each device consignment within a few days of receipt.
...
Define and document QC criteria
...
based on minimum specs and pre-installation documents
...
.
...
Determine sample size
...
and
...
thresholds for
...
consignment approval.
Align responsibilities
...
for
...
QC
...
outcomes before
...
procurement
...
begins, including ensuring vendor accountability for addressing hardware or pre-installation issues
...
.
...
Test devices on-site and build capacity for local or regional teams to be responsible for this exercise.
Device Set-up
...
Document and
...
share step-by-step guidelines
...
for device configuration to ensure uniform setup. See here for help: Preparing Android Devices
Account for logistics such as seating arrangements, device transport, Wi-Fi connectivity,
...
device
...
tracking, and boxing.
Include essential user information (e.g., username, password, Google account credentials
...
) with each device.
Arrange a well-trained setup team in advance by planning venue details, meals, and energizer activities
...
See this for more information: Preparing Android Devices
Distribution and Management
You’re ready to distribute your phones! Before the job is done, we must prepare for a few scenarios, such as: What if a phone is damaged or stolen? Who should a user contact if he/she has an issue with the application or a SIM card? How are the devices tracked if a user resigns and a new person joins in that role? Thinking through device and SIM card management is an important step of this process.
...
to support the setup process.
Distribution and Management
Distribute devices at training sessions to ensure correct allocation and address issues in person.
Maintain a master spreadsheet
...
with all relevant device and user information (e.g.,
...
phone
...
numbers, usernames
...
)
Set up a call center or help desk
...
for
...
first-line
...
support for
...
hardware or software issues.
Record and analyze
...
reported issues and field feedback to
...
continuously improve the application and implementation.