摘要: |
Cycle Atlanta (http://cycleatlanta.org/) is a mobile application that records a cyclist鈥檚 bike route using the geolocation data in the phone. Since releasing the app, smartphone operating systems have evolved at a dramatic pace. The accumulated changes to the underlying software platforms and application programming interfaces (APIs) have resulted in the app no longer working reliably, which jeapordizes our ability to continue with our research program to build robust empirically based models of cyclist behavior. The work conducted here directly addressed the need for a substantial revision of the Cycle Atlanta app for Apple鈥檚 iOS, which accounts for over 80% of our historic and active user base. The updates required a substantial development effort to re-write large portions of the app in order to maintain functional parity on current versions of iOS. Re-writing the components in Swift and re-architecting core functions stabilized the app to make it easier to manage when iOS updates in the future. The app is now compliant with current App Store requirements and Apple鈥檚 current Best Practices. The code is also much more compact and easy to understand and follow to make it easier for any future work that might be performed by a student. |