Remembering to take all your medications at the right times can be a challenge. Further complicating the matter, some medications should be taken a short period after consuming food, but not eat a meal, wait thirty minutes, and go take your med, but don't forget now that you're sleepy from eating. We're here to help!

Check out our demo gif on our github: Or, try running the app yourself, either on a physical device or in the Android emulator:

What it does

Our app, tiMED, runs on Android mobile phones and assists users in remembering to take their medications. Users can simply add basic information about each of their medications, including the name, dose size, doses per day, refills remaining, etc, and we will not only remind the user when it is time to take each medication (or remind the user to eat some food shortly and remind them again after a short period to take their med), but tiMED will also notify the user when they should request a refill for each medication! Our reminders are sent to the user in the form of push notifications.

How we built it

We built tiMED using Kotlin and the Android SDK. Due to the time constraint of the project and the simplicity of data in the app, to persist data, we opted to read and write from JSON files in favor of using a local or remote database.

Additional tools we used include Android Studio, the Android Emulator, and Github for distributed version control.

Challenges we ran into

Out of our three team members, none of us had much experience with Android app development. While Josh had completed an online tutorial using Kotlin and the Android SDK, Alex and Dane were completely new to these technologies. As a result, everything from just getting the project started to creating a working Android app was challenging!

Accomplishments that we're proud of

Despite having negligible Android app development experience, we're proud to have delivered a working app in such a small amount of time, that actually looks and works pretty good! Additionally, we're proud to have the courage to take on a project with so many unknowns and still complete the project on time.

What we learned

While we all certainly learned a great deal about Kotlin, the Android SDK, and the basics of Android app development, we all agree that the biggest lesson we learned is not to be afraid of jumping straight into trying new tools and technologies. We all grew as developers not only by collaborating with and learning from one another but also by learning how to effectively work on a project with multiple developers involved.

What's next for tiMED

We have mapped out a path we would like to take with our project.

Step 1
The first step is to make various improvements to the actual app. We plan to migrate data storage to a local SQLite database on the user's device. This will improve the persisted data structure and effectively allow us to add more features to the app. Moreover, we would like to give the user a little more control and customization over editing existing timers, beyond delaying or skipping the next med dose. Various other planned features we would like to incorporate include giving the user the option of integrating medication reminders with their calendar and using machine learning to allow the user to take a photo of their medication bottle and populate the medication information on the new timer screen.

Step 2
In the next step, we plan to incorporate analytic services to assist us in troubleshooting the app and to provide user insights to improve the overall user experience.

Step 3 Finally, we would like to submit the app to the Google Play store!

Share this project: