/android

“Gripsack” - A travel assistance app for planning and sharing trips

Primary LanguageJavaApache License 2.0Apache-2.0

Project - Gripsack

Gripsack is an android app that allows a user to plan trips, assist a user during their active trip and share completed trips with friends.

User Stories

The following required functionality is completed:

  • A User can sign in to the app with facebook or google

  • A User can send invitation to their contacts to use an App

  • Users can explore places near by

    • Users can search place by type, name or address.
    • Users can add place to their bucketlist. Bucketlist is a list of places users must visit.
  • Users can view the list of places using the following tabs:

    • Bucketlist Shows the list of places user must visit.
      • User can remove place
      • User can add new place
  • User can create new trip:

    • User can provide starting/ending dates, starting and ending points and trip type (business, personal)
    • User can add places to the trip by using recommendation engine of the app
  • User can edit trip info:

    • User can change starting/ending dates, starting and ending points and trip type (business, personal)
    • User can add/remove places to the trip by using recommendation engine of the app
  • User can view trip info:

    • User can take photo and it should create check point
  • Users can view the list of their trips using the following tabs:

    • Trips Shows the list of completed and upcoming trips.
      • User can share trip with their friends
      • User can archive trip
      • User can launch trip viewer by clicking on the trip
    • Maps Users can see the list of maps for all their trips.
      • User can share map with others
      • User can view map by clicking on item
    • Photos Users can see the list of photos grouped by trip.
      • User can share trip photos with others
      • User can open photo galary viewer by clicking on items

The following optional features are implemented:

  • Implements robust error handling, check if internet is available, handle error cases, network failures
  • Improved the user interface and experiment with image assets and/or styling and coloring

The following bonus features are implemented:

  • Use Parcelable instead of Serializable using the popular Parceler library.
  • Replace all icon drawables and other static image assets with vector drawables where appropriate.
  • Replace Picasso with Glide for more efficient image rendering.
  • Replace the embedded WebView with Chrome Custom Tabs using a custom action button for sharing.

Wireframes

First Draft

Video Walkthrough

Here's a walkthrough of implemented user stories: https://www.youtube.com/watch?v=n_20aWs4MTE

Notes

Describe any challenges encountered while building the app.

Open-source libraries used