Pandemic-era app development, or how *not* to launch an app
- By Dominick Profico
- May 13, 2020
With agencies rushing to launch new apps to respond to the coronavirus outbreak, some could find themselves in an unwelcome spotlight due to an app failure. The missteps of the Iowa caucus app development process shows how not to develop and launch an app on a quick timeline.
What went wrong?
The app used to report Iowa caucus results was called an “epic fiasco.” It was riddled with problems -- from difficulties downloading to login issues. Frustrated precinct chairs ultimately abandoned the app and turned to a telephone hotline system -- which was quickly overloaded with calls.
The first mistake the Iowa Democrats made was the truncated timeline. The app was developed in two months with virtually no time to determine whether it would work consistently, much less perform extensive testing for security concerns. On the night of the caucus, this lack of testing proved disastrous. The app perfectly recorded all data input by users -- yet, incomplete reporting of the voting results, caused by a bug in the code, spawned the resulting chaos.
The other problem in the app’s development was the failure to account for real-world conditions: a high volume of users, unreliable internet access and the user experience. Caucus night was the first time the app had seen such a high number of users, resulting in its poor performance in a critical moment. But even if the app could have handled the number of people attempting to download and use it, reliance on the internet proved to be a problem in more-rural areas of the state with limited internet or mobile data connections. Only 25% of Iowa’s 1,700 precinct chairs were able to download the app at all, much less submit their results.
Even in areas where the internet worked well, users became frustrated because the app was difficult to use. The app was not released on the official iOS and Android app stores, but through a mobile app testing platform -- making installation a confusing, difficult and sometimes impossible task for Iowa’s older precinct captains, some of whom still used flip phones. The two-factor authentication process, implemented for security concerns, also made the user experience slow and cumbersome.
The cascading problems meant the winner of the caucus was not declared until Feb. 29 --almost a full month after the caucus.
How to avoid an app catastrophe
With the coronavirus pandemic pushing public- and private-sector organizations to pivot from in-person to online and mobile service quickly, the lessons learned in Iowa are more important than ever.
Here are several takeaways to help organizations deliver a successful app:
- Pick partners wisely: When it comes to app development, knowledge and experience are everything. The right app development partner understands the use case and knows how to build an app that fits an agency’s needs. Evaluate vendors to make sure they tick all the boxes, rather than going with someone who is familiar but may not be a good fit.
- Understand the financial and time requirements: App development requires a substantial investment of time and money. Agencies must assess their needs before they initiate development to gain a clear picture of a reasonable budget and schedule.
- Know the audience: Build the app to suit the audience and their needs -- the app should be easy to download and use, even for the least tech-savvy users.
- Respect limitations: Apps exist in the real world, not a perfect testing environment. For example, if an app’s users are likely to have limited data access, make sure the app that does not rely on constant internet access.
- Test, test, test: Make sure the app works. It should function properly in the field and run smoothly with high volumes of usage. Test to be sure that users can easily navigate the interface.
Any dev team that wants to avoid a disaster should pay attention to the lessons learned in Iowa and fully understand how important testing, planning and proper forethought are to successful app development.
Quickly deploying an app during the pandemic isn’t out of the question. By keeping these lessons from Iowa top of mind and working with the right partner, agencies can successfully launch an app that supports business processes and reaches the right audience efficiently
Dominick Profico is senior vice president and CTO at Mobiquity.