VacationVault

Organize and Track all of your Vacations

The goal of the VacationVault app is to assist travelers in managing their vacations and excursions. It is a multi-screen mobile application that permits users to input, modify, and remove data regarding their vacations and excursions. The app should display a comprehensive list and detailed view of each vacation and excursion, and send notifications for all relevant dates. The application leverages the Room Framework to function as an abstraction layer over the local SQLite database.

Directions for operating the application:

  • Open the app in a new Android Studio Project
  • Run the app from the UI.MainActivity class
  • To view the Vacation Dashboard select the 'My Vacation Vault' button on the home screen
  • To add a new vacation to the vault select the '+' button on the bottom right side of the Vacation Dashboard screen
  • Enter information into all of the Vacation Detail fields and select the 'Save Vacation' button
  • After successfully adding a vacation you can view the Vacation Details by selecting on the vacation button in the Vacation Dashboard
  • The Vacation Details screen allows users to view associated excursions, share the vacation, set start and end date notifications, and delete the vacation
  • To add excursions to the vacation, select the 'Excursions' button on the 'Vacation Details' screen
  • Enter a title and date for the excursion and select 'Save Excursion'
  • After successfully adding an excursion you can view the Excursion Details by selecting on the excursion button in the Excursion Dashboard
  • The Excursion Details screen allows users to see the excursion details, set a start date notification, and delete the excursion

Android version the signed APK is deployed:

  • Target SDK Version: 33 (API 33: Android 13.0 (Tiramisu))
  • Min SDK Version: 26

Link to project's git repository:

https://gitlab.com/gitpk-0/patrick_kell_d308