My Pets is a pet health and vet history app. Pet owners will be able to add their pets, update some health details, view their medical history, view current and past medications, and order repeat prescriptions. They will also be able to book a vet appointment directly on the app.
The app is intended to be a national database for all vets to be apart of, and pet owners will be able to choose which vets they go to, setting a preferred vet surgery and a preferred veterinarian. Vet surgeries will only be able to view pets’ details and history if they have been given access by the pet owner.
In preparation for Web24 Showcase, I designed and developed this app idea. The idea originated from when I was trying to transfer my 2 cats' details to another vet surgery. I ended up phoning both new and old vets multiple times, because neither of them were taking charge of the transfer.
So to combat this, I designed My Pets app that will effectively bring back the control to pet owners and giving them access to their own pet details, medical records and transfer with a click of a button.
As a developer with a hands-on approach, I got stuck in with PHP using the Front Controller and MVC design pattern. The controllers and models use OOP so the code can be as DRY and maintainable as possible.
It has a login/logout system and register functionality. Adding a new pet is as easy as 123, and editing a pet is even easier, which reuses the same form and posts back to itself, with validation errors and previously entered data.
Being able to add a pet profile "pic" makes the app more personalised to the user. The photos are temporarily uploaded to a temp directory until the form has been successfully submitted without errors, then the model will fully upload the photo into the uploads directory and input the filename into the database for that specific pet. If a photo gets changed, the old photo will be deleted from the directory so there is never any unused photos in the system.
As an app that the vets would be actively promoting, the app needs a vet booking page. The booking will be a completely separate system, therefore I only needed to develop the page and mockup some vet entries for selection purposes. The actual booking form would be populated by the vets' own database systems.
Bootstrap and Sass are used in unison to create this effective design, with the colour scheme being baby blue for calming, green for health, and violet for caring. All qualities of a vet.
I am super proud of how this app has come together, and it functions well. There are a couple of functionality missing, such as a forgot my password feature, and being able to completely remove a pet photo from their profile, among other things. However for this "prototype" app, it is really good.