FitnessWatch is a multi-platform mobile application dedicated to all facets of exercise and health tracking. It integrated on-device sensors, external API's and domain specific algorithms to provide a comprehensive exercise and health hub. I was involved in developing both the iOS client and the back-end services to facilitate the integration of our Android and iOS components. I was heavily involved in designing the architecture of the components shared between the android and iOS teams, this included developing a complete data model so that the two applications would be able to interoperate across our backend database service. I also researched and provided a default implementation for our database layer which other members of the team were able to use when developing specific database access objects for their components.
This application was developed to offer an alternative to services such as UberEats to facilitate order management and delivery for local restaurants. The concept was to offer an application to restaurants so that they might manage their own delivery networks using digital tools rather than simply be an undifferentiated input to networks such as UberEats and DoorDash. My main role was to both develop the data-models, but also to research and inplement the database access layer of the application. This involved building repositories for each data-object and implementing Android's live-data to facilitate realtime updates between the server and Android UI. I also had to develop queries to show realtime analytics of business metrics.
This version of the above application was developed using Flutter to provide a single codebase for a front-end which would run on both Android and iOS. My main responsibilities for this project were developing the information architecture and mapping out user-flows for the administration and management side of the application. I also performed accessibility testing for both the Android and iOS builds.
This was the first incarnation of our Bytes on Bikes application and was developed for web delivery. It included a subset of features eventually included in the latter projects, mainly focusing on the customer side of order and delivery. My main responsibilities included developing the API specifications and implementation for the client-side Next.js web-application to talk to the backend mongoDB database service. I was also responsible for choosing a hosting provider, installing and managing all of the server side components such as mongoDB and Node.js. I also managed domain procurement, ssl certificate management, and access control policies and security implementation for our server infrastructure..