It needs to have the following:
A navigation draw that displays the navigation menu, the logo of the app (just use a default android logo), and a token that shows whether the user is logged in or not and the account associated with that login.
A basic homepage fragment with generic descriptive text about the app.
A 'Planning a hike' fragment that allows the user to create a 'Journey/Hike' with the following fields (name of the hike, date/time of the hike, hike location, difficulty range of the hike, who is participating, is there parking/services available and a additional notes section).
A 'Hike Observations' fragment that loads up one of the planned hikes and allows the user to add additional details to it (should be a 'add observation here text field with a '+' symbol to add another separate observation below, with a save observation button somewhere on the page).
The user should be able to search through all their stored planned hikes and observations by entering the first few characters of their respective titles.
The account login should be handled using google firebase (firestore database + google sign in authentication, ideally with one tap login for users already stored in the database).
The user should be able to delete any saved/created planned hikes/observations providing they are logged in using a google account.
I would also like a SQLite database to be used to locally store the planned hikes/observations only as a form of local storage so that the user can access their notes when offline.
A settings section with basically accessibility options such as (light/dark mode, app version info, current build number)
A logout option that returns the user to the login splash screen added to the navigation draw
If possible, but not essential is the ability to take a photo/upload a photo from local storage to the observation and have it stored on either database.