Mobile Applications Development

  • Mobile App
  • Push Notifications
  • GPS Pharmacy locator
  • Customisable reminder

iOS application built with Cordova to remind users to take medication

Mobile application reminding users to take medication
  • Cordova logo

    Cordova

  • Vue JS logo

    VueJS

  • Framework 7 logo

    Framework7

Notify Me... Or Not

I must admit, this was one of the toughest modules throughout my time at University. Unknowingly, a decision 2 to 3 weeks before the module had even started, cost me a lot of time and much frustration in the pursuit of creating an application for the assignment. I unwittingly updated my phone to the latest OS version, a decision that led me down a complex and toilsome path.

As with any major os or indeed software revision, stuff that worked before simple breaks and it's up to developers to play catch-up. From my research during this period, Apple modified how native push notifications worked, which third-party plugin maintainers found challenging in implementing. In real terms, it meant that notifications would only work in the background (the app had to be either closed or off-screen), and you couldn't cancel them, at all! This all resulted in spending lots of time building and testing something that partly worked, trying to ensure and prove that is wasn't my code doing something funny.

Mobile Application built for an assignment, allowing users to add reminders about their medication

For the application itself, I decided to create one that reminds users to take their medication. To include the name and the amount of medication they need to take at a time of their convenience, obviously making notifications quite important. It also uses the device's GPS to provide a localised list of the nearest pharmacies.

Mobile Application built for an assignment, showing how to add a reminder of a medication

One of the more complex features of the application was dealing with multiples of times and dates, and the combinations thereof, giving users the choice of how they'd like to be reminded. Luckily the framework I'd chosen (Framework7) took care of the majority of the styling and swiping interactions one expects of a mobile app. That just left me to implement all of the features and logic required, with the help of the fantastic Vuejs framework library to manage state and interactivity.

Until the Very End

With that said, and the difficulties aside, the application worked pretty much as envisioned and fortunately the lecturer was understanding to the issues as something similar had happened a few years prior. I still waited until to the last moment before submitting however, in the hope that it would get fixed or I'd find an alternative solution.

Taking of hand-in, we were told just before that it was our responsibility to make sure that our applications worked on their devices. For android he had a reasonably up-to-date mobile device, for Apple he pulled out an old iPad! Thankfully it worked out fine, if not for those pesky notifications!

previous