As part of a modernizing business practices a client requested a new application to facilitate digital collection of field data using their employees mobile devices. With a split of user devices between iOS and Android we utilized React Native to allow development of a unified experience across platforms in a single code base. Together with the mobile application a web portal was developed to allow office staff to perform administrative tasks and to add new entries to the database for automatic form assignment and generation.
For this project I acted as team lead and was responsible for guiding the development of the project as the SCRUM master but also reporting directly to the client in weekly meetings. During the development process I also acted as lead developer for the React Native portion of the application while also developing, performing code reviews, and mentoring the team responsible for development of the administrative portal.
To address challenges in the mobile space we opted to utilize GraphQL as our endpoint on the back-end with custom resolvers built around form generation and common workflows of users. This allowed the team to develop a mobile application that supported an offline mode, allowing users to complete work while in the field in low-network settings and sync data when a connection was available.