Overview
An Android app to plan vacations, manage excursions, and get date-based reminders—all offline-friendly with local storage. Built in Java for WGU’s Mobile Application Development (D308), it emphasizes clean UI, reliable validation, and Room-backed persistence.
Problem → Solution → Impact
- Problem: It’s easy to lose track of trip dates, excursions, and details across notes and messages.
- Solution: A focused mobile app with vacation + excursion entities, date validation, and alerts using
AlarmManager. - Impact: Clear overview of trips, fewer missed dates, and a smoother planning flow—works offline with Room/SQLite.
Highlights
- Add, edit, and delete vacations; link multiple excursions to each vacation.
- Validation: end date must be after start date; excursions must fall within the vacation window.
- Start/end alerts via
AlarmManager; share details with other apps (text intent). - RecyclerView lists, ConstraintLayout screens, and ScrollView for small devices.
- Prevents deleting vacations that still have associated excursions (data integrity).
1