Skip to content

NQ-TU/Pet-Care-App-MSD-Project

Repository files navigation

PETCAREAPP

Authors: Noel McCarthy & Osborn Osayande

Developed in 2024 as part of a Mobile Software Development module.


📖 Overview

PetCareApp is an Android application designed for pet owners to easily store, monitor, and track their pets daily activities such as walking and feeding.

The focus during development was on reducing cognitive load and maintaining accessibility across all age groups.
Every interaction was designed to feel immediate and intuitive, ensuring that even first-time users can navigate the app without tutorials or cluttered menus.

The project was developed in Kotlin, using MVVM architecture, with persistent local data storage through Room (SQLite) and real-time route tracking via the Google Maps SDK.
Consistency in UI and UX was achieved through Material Design principles, including soft colour palettes, iconography, and gesture-based actions like swiping to delete logs.

PetCareApp ultimately serves as a lightweight but complete example of thoughtful Android application design, balancing practical functionality with a focus on simplicity, polish, and user experience.

Main Features:

Feature Description
🐕 Pet Profiles Add, edit, or delete pet details such as name, breed, age, and weight. Can store many pets.
🚶 Walk Tracker Track walks in real time using Google Maps, with route visualization and stats.
🍽️ Feeding Log Simple 1 click to log feeding sessions with date and time; swipe to delete old entries.
🏠 Home Dashboard View your most recent walk and feeding entries at a glance.
🎨 Design Minimalist loading screen and consistent Material Design look throughout app. Simple swipe gesture to delete activities.

App Flow

Splash & Populated Homepage


The app opens with a minimalist splash screen to the home page. I wanted the homepage to feature simple navigation to each feature, and then show the most recent walk and feeding activity. The reasoning was to keep the app simple to use, so there is a low cognitive demand. This helped keep the app accessible and each feature follows this logic.

splash-and-main-page-populated

  • A short splash screen introduces the app before opening the Home Screen.
  • The home dashboard shows the most recent walk and feeding activity at the top for quick access and recall.
  • Navigation buttons give access to the apps core sections: Track a Walk, Feeding Logger, and Pet Profiles including Settings.

Track a Walk


The application will request location permissions before first use, after this the track a walk feature is as simple to use as possible, simply select 'Go for a walk', select one of your pets from a prompt, and then the app will plot live your route, distance, time, and an estimated steps. Walks are saved and can be viewed, with a small preview of the route took.

track-a-walk

  • View all previous walks and start new ones.
  • Select a pet before tracking; live GPS updates display the route on Google Maps as you walk.
  • Track distance, duration, and steps.
  • Swipe left to delete a walk entry.

Pet Profiles


Here you can add your pet or pets! You edit and delete them too, including varied information about your pet, including notes which I had intended to be for medical information initially but later changed to be a general note field.

pet-profiles

  • Add, edit, and delete pet profiles.
  • Includes breed, age, weight, and notes fields.
  • Designed to be intentional, confirmation required before deleting.

Feeding Logs


I didn't want feed logging to be tedious, as physically feeding your pet is, so in the app you just select 'Log Feeding' and the pet, and it will log a feed at the time and date.

feeding-logs-delete-gesture

  • Create timestamped feeding entries for each pet.
  • Swipe left to delete entries.
  • If no pets exist, users are prompted to add one first.

⚙️ Tech Stack

Component Technology
Language Kotlin
Architecture MVVM
Database Room (SQLite)
Maps Google Maps SDK for Android
Build Tool Gradle (KTS)

About

Application designed for pet owners to easily store, monitor, and track their pets daily activities such as walking and feeding with each feature and interaction designed with intuitive use in mind. https://github.com/TU856-MSD-24/Group42_MSD_Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages