How pokiepaws/pokiepaws-mobile works
PokiePaws Mobile is an Android app for pet owners to manage animals and care. The central flow is owner sign-in, selecting or adding an animal, then browsing clinics and vets to schedule, review, or cancel visits; visit and prescription records are locally cached for offline use. The graph preserves the documented localization and push-notification capabilities. Arrows are limited to relationships shown in excerpts, the source index, or README; several UI and synchronization links remain unverified.
Main entry points: AppNavigation.kt App navigation · service REST API services · AuthRepositoryImpl.kt Authentication repository · VisitRepositoryImpl.kt Visit repository
Components 21
Owner experience
- Android app entry
app/src/main/java/com/pokiepaws/mobile/MainActivity.kt - App navigation
app/src/main/java/com/pokiepaws/mobile/navigation/AppNavigation.kt
Pet care
- Animal management
app/src/main/java/com/pokiepaws/mobile/ui/animals - Visit scheduling
app/src/main/java/com/pokiepaws/mobile/ui/visits - Visit history
app/src/main/java/com/pokiepaws/mobile/ui/animals/animalvisitshistory - Clinics and vets
app/src/main/java/com/pokiepaws/mobile/ui/clinics
Identity and profile
- Sign-in and registration
app/src/main/java/com/pokiepaws/mobile/ui/auth - Owner settings
app/src/main/java/com/pokiepaws/mobile/ui/settings - Authentication repository
app/src/main/java/com/pokiepaws/mobile/data/repository/AuthRepositoryImpl.kt - Secure token storage
app/src/main/java/com/pokiepaws/mobile/data/local/TokenManager.kt
Data and sync
- Animal repository
app/src/main/java/com/pokiepaws/mobile/data/repository/AnimalRepositoryImpl.kt - Visit repository
app/src/main/java/com/pokiepaws/mobile/data/repository/VisitRepositoryImpl.kt - Encrypted local database
app/src/main/java/com/pokiepaws/mobile/data/local/room/PokieDatabase.kt - Offline synchronization
app/src/main/java/com/pokiepaws/mobile/data/sync
Platform integrations
- REST API services
app/src/main/java/com/pokiepaws/mobile/data/remote/service - Push message service
app/src/main/java/com/pokiepaws/mobile/notifications/PokiePawsMessagingService.kt - Device token registration
app/src/main/java/com/pokiepaws/mobile/notifications/DeviceTokenRegistrar.kt
Other components
- Pet owner
- PokiePaws REST API
- Firebase Cloud Messaging
- Polish / English
Connections 30
- Pet owner → Android app entry: uses
app/src/main/java/com/pokiepaws/mobile/MainActivity.kt - Android app entry → App navigation: opens
app/src/main/java/com/pokiepaws/mobile/MainActivity.kt - App navigation → Sign-in and registration: routes
- App navigation → Animal management: routes
- App navigation → Visit scheduling: routes
- App navigation → Visit history: routes
- App navigation → Clinics and vets: routes
- App navigation → Owner settings: routes
- Sign-in and registration → Authentication repository: uses
- Owner settings → Authentication repository: uses
- Authentication repository → Secure token storage: stores tokens
app/src/main/java/com/pokiepaws/mobile/data/repository/AuthRepositoryImpl.kt - Authentication repository → REST API services: calls auth API
app/src/main/java/com/pokiepaws/mobile/data/repository/AuthRepositoryImpl.kt - Authentication repository → Encrypted local database: caches profile
app/src/main/java/com/pokiepaws/mobile/data/repository/AuthRepositoryImpl.kt - Animal management → Animal repository: uses
- Animal repository → REST API services: calls animal API
app/src/main/java/com/pokiepaws/mobile/data/repository/AnimalRepositoryImpl.kt - Animal repository → Encrypted local database: reads and writes
app/src/main/java/com/pokiepaws/mobile/data/repository/AnimalRepositoryImpl.kt - Visit scheduling → Visit repository: uses
- Visit history → Visit repository: uses
- Visit repository → REST API services: calls visit API
app/src/main/java/com/pokiepaws/mobile/data/repository/VisitRepositoryImpl.kt - Visit repository → Encrypted local database: reads and writes
app/src/main/java/com/pokiepaws/mobile/data/repository/VisitRepositoryImpl.kt - Clinics and vets → REST API services: loads listings
- Offline synchronization → Animal repository: syncs animals
- Offline synchronization → Visit repository: syncs visits
- REST API services → PokiePaws REST API: REST requests
app/src/main/java/com/pokiepaws/mobile/data/remote/service/VisitApiService.kt - Firebase Cloud Messaging → Push message service: delivers messages
- Push message service → Encrypted local database: saves notifications
app/src/main/java/com/pokiepaws/mobile/notifications/PokiePawsMessagingService.kt - Push message service → Android app entry: opens
app/src/main/java/com/pokiepaws/mobile/notifications/PokiePawsMessagingService.kt - Push message service → Device token registration: registers token
app/src/main/java/com/pokiepaws/mobile/notifications/PokiePawsMessagingService.kt - Device token registration → REST API services: registers device
- Pet owner → Polish / English: selects