Skip to content

LeeMingDe/Orbital2020

Repository files navigation

lastMinute

Scope of Project

Our application provides an all in one solution which can be used for travelling. The application will consist of 4 main functions. These functions are the trips function, diary function, map function and currency converter function.

Demostration of product: https://youtu.be/rOfHHPphBHM

Core Features of the application (essential to have):

A built-in planner that allows the user to plan for the trips that they would like to go to. Users can add specific activities with details like destination, date, time and description about each activity.

A built-in diary function that allows the user to record down their experiences.

A map function that will make use of Google maps for users to use to navigate to their desired location.

A currency converter that allows users to view the exchange rates and calculate how much money they would have to exchange based on live rates (ratesapi.io).

Program Flow

Description

Login:

Once users start up the application, they can choose to register with a username, email and password or login with an existing account. For users who forgot their password, they can choose the ”Forget Password” to reset their password using their email.

All user information is stored in the Firebase database.

Main Page:

After logging in, there will be a bottom navigation menu for the user to navigate between different functions.

Trips page

  • Users can build their itinerary by adding new trips and activities.
  • Users can share their trips with others.
  • Data stored in Firebase Firestore.

Diary page

  • Users can create new diary entries by keying in a title and their journal content.
  • Users can attach photos from either media gallery or take a photo with their camera.
  • Users can attach a location.
  • Data stored in Firebase Firestore.

Map page

  • Users can see their location on the map.
  • Users can get directions and route to the place that they want to go.
  • Users can get ratings of some of the places around them.
  • Implemented with Google Maps API.

Currency Converter Page

  • Users can use a spinner (drop-down option) to select the base currency (33 currencies to select from).
  • Users can choose to input his/her own rate as well.
  • Implemented with ratesapi.io (data based on the European Central Bank).

Settings page

  • Users can choose to log out which will direct them back to the login page.
  • Users can change their username, email or password.
  • Users can set a daily notification reminder to remind them to create a journal entry.
  • Users can look at faq on how to use the application.

UI Design

Login Page:

   Login Page            Registration          Password Reset 

Trips Page:

    Trips Page             Add Trip            Activities Page           Add Activity

Diary page:

    Diary Page             Add entries            View entries

Map Page:

     Map Page                 Search                 Places

Currency Converter Page:

International rates      Personal rate

Settings Page:

   Settings page          General Page         Notification Page         Security Page

    Help Page

Installation

Simply sign up for an Firebase Account and create a project to get an google-service.json file. Paste the google-service.json file into App folder to link it to firebase. Sign up for Google Maps API and paste the API key into the google maps_api.xml file in "../app/release/res/values".

Without Android phone:

  1. Download and install Android Studio (Ensure that AVD device is ticked) https://developer.android.com/studio#downloads
  2. Open up Android Studio and choose the option “Get From Version Control” and paste in the URL https://github.com/LeeMingDe/Orbital2020.git and click clone
  3. Select the folder and click ok.
  4. Click on the “No Device” button that is to the left of the run button and select the option “Open up the AVD Manager”
  5. Create a virtual device with the phone category and pixel 3 as the device and click next.
  6. Download API 29.0 with the name Q. Click next and finish the creation of the device
  7. Now, just click on the run button to run our application. (It might take some time for the virtual device to load)

(If unable to run the application, go to File -> Invalidate Caches/Restart and then try to run the application again)

(If still unable to run the application, go to Build -> Rebuild Project)

With Android phone (API 28 and above):

  1. Download the APK
  2. Transfer APK to phone
  3. Install our application and run it

Credits

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages