atishojha-404 / JourneyJournal-App

JourneyJournal App

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

JourneyJournal-App

JourneyJournal App is a project done while studying Android studio by Atish Ojha. This application simply helps to create a journal of any journey that a user wants. Here I have used Java as programing language and google firebase as the database of the application.

This is Android based application.

Screenshots

Splash Activity

Opening the application user will be greeted with this screen. This screen contains logo of the application which remains for 2-5 sec depending on user’s internet. As I have used firebase database to store all the information of the application. So internet is necessary to run application.


SignIn Activity

After few seconds on splash screen user is directed sign in page. Here if user has created their account then they have to provide required information to sign in to application, if not than have to click on “New User | Sign Up!” to create a new account. User have an account but forgot password they can reset it by clicking on “Forgot Password?” Data of user are saved on firebase and login system is also handled by authentication system of firebase.


Forgot Password Activity

When User clicked on “Forgot Password?” in sign in page they are redirected to this page. If user needs to reset their password they have just to provide registered email and click on reset password button. If email is registered in application than user get an email in same email address sand can reset password from there. If email is incorrect then an error message is shown to user. By clicking on “Go Back” user is redirected to sign in page.


Sign Up Activity

When User clicked on “New User | Sign Up!” in sign in page they are redirected to this page. Here user needs to provide required information and a unique email to create an account. Providing data and clicking on Sign Up button system checks information and if everything is valid then user is redirected to login page where usher should provide required information to sign in.


Home Activity

After giving correct credentials user is redirect to this page with a toast message. This page contains added journals by logged in users preview with image, posted date and title of journal. In the bottom right there is plus icon to add new journal and in top left there is a navigation menu icon. Just in right side of it user can see app name “JourneyJournal”. Journal are shown in grid view of 2. They are shown by using recycle view.


Navigation Drawer Activity

After giving correct credentials user is redirect to this page with a toast message. This page contains added journals by logged in users preview with image, posted date and title of journal. In the bottom right there is plus icon to add new journal and in top left there is a navigation menu icon. Just in right side of it user can see app name “JourneyJournal”. Journal are shown in grid view of 2. They are shown by using recycle view.


Add New Journal Activity

After clicking plus icon at home or add new journal option from navigation drawer user is promoted to this page. Here user should give required information, select image from gallery by clicking image icon and choose a location from map icon user can add new journal to the database. Selecting image is necessary to add journal to database. After successful user is redirected to home page with toast message where they can see currently added journal.


Gallery Activity

By clicking Gallery from navigation drawer menu user is promoted to this page where user can get a look towards images that they have added to database.


Graph Activity

By clicking Graph from navigation drawer menu user is promoted to this page where user can get a look towards date of the journal added with date when they were added.


Map Activity

By clicking Map from navigation drawer menu user is promoted to this page where user can see their current location with blue dot in map and can search for places using search. This will help users to find out locations.


Recycle view menu

In Home page user can get menu with each grid. By clicking menu they get options like edit and delete. By using this user can edit or delete journal without going to detail page.


Journal Detail Activity

After clicking any of the grid from home user is redirect with detail page of that journal. In this page user can have a detail view to what they have added on that particular journal. Here user get options to edit, delete and share the journal.


Edit Journal Activity

By clicking on edit icon from detail page or clicking edit option from home page user is redirected to this page. Here user can add or remove required information and click update journal to update journal.


Delete Journal

By clicking on delete icon from detail page user get an alert dialog saying are you sure if user click ok then the journal is deleted from database and redirected to home page. If not than alert dialog disappear.


Share Journal

By clicking on delete icon from detail page user get an alert dialog saying are you sure if user click ok then the journal is deleted from database and redirected to home page. If not than alert dialog disappear.


Sign Out

By clicking Sign Out from navigation drawer menu user is promoted to an alert dialog saying are you sure if user select ok then user get signed out from the application.


After Sign Out Sucessful

After user sign out is successful they are directed to login page with a toast message. If user wants to exit application they can click the cross icon at Top right of the application which will allow user to exit application.


About

JourneyJournal App


Languages

Language:Java 100.0%