Skip to content

App for Pet's owners controls daily with routines weekly.

License

Notifications You must be signed in to change notification settings

joaovq/MyDailyPet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐢 My Daily Pet

GitHub Release Static Badge Static Badge Static Badge Static Badge Android Ci Upload Release Asset

App for Pet's owners controls daily with routines weekly.

See in pt-br: Readme-pt-br

Context:

πŸ“† My pet routine was thought through my need to be able to organize my pet's important things in one place.

With the app you can create reminders, add tasks and your pet's data. With this you have information that may be necessary for the day-to-day with your pet. My Daily Pet came to make your day-to-day life easier.

The app is available on the Google Play Store.

Tecnologies

The application was developed from the good practices indicated by google and through the knowledge acquired by me so far. These were some of the technologies, architectures and standards used:

Tecnology Link
Design Layouts w/ paradigm Views and XML
MVVM and MVI architecture
Libraries Android Jetpack (Permissions)
Room Android library SQLite (user data storage) Room Android library SQLite (user data storage)
Alarm Manager for reminders (exact and repetitive alarm programming) Alarm Manager for reminders (exact and repetitive alarm programming)
WorkManager WorkManager
Notification Manager and Notification Service (sending notifications) Notification Manager and Notification Service (sending notifications)
Glide Glide
Firebase Crashlytics (bug and crash monitoring in app production) Firebase Crashlytics (bug and crash monitoring in app production)
Ad Mob (Mobile ads) Ad Mob (Mobile ads)
Broadcast Receiver (Receive notifications from alarms) Broadcast Receiver (Receive notifications from alarms)
Content Provider (for share images of pet) Content Provider (for share images of pet)
Data Store (user preferences settings) Data Store (user preferences settings)

Design

In version 1.0, the app has 8 screens designed with minimalist colors, in figma and android studio.

Home Home (Dark) Reminder Reminder (Notification) Settings
Add pet Edit pet Edit Reminder Home (Today Reminders) Pet Screen
Reminder list Delete pet Photo pet expanded Reminder Details Tasks

πŸ“¦ App packages

The app was created using feature-data architecture. From this, features were created and within them divided into Data layer, Domain layer and Ui Layer.

All packages:

Novo mural (1)

πŸ“Š Data layer:

Novo mural

πŸ§‘β€πŸ’Ό Domain layer:

Novo mural (4)

πŸ‘οΈ Ui layer:

Novo mural (3)

πŸ“± App Showcase

image

πŸ“‹ Change Logs

v1.0.1

  • Bug fixes
    • Crash in initial screen for configuration proguard-R8 fail
    • Glitch in colors icons

v1.0.0

  • Initial version
    • Reminders exacts
    • Pet's data (Name, Breed, Animal, Weight, Sex, Photo)
    • Tasks for pet
    • Notification

β˜‘οΈ Lint

This project uses ktlint

πŸ›’ Run (Install)

The App is available for free in the google play store, where you can install it in a safer and lighter way. Get it on Google Play

About

App for Pet's owners controls daily with routines weekly.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published