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.
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
- Bucketlist Shows the list of places user must visit.
-
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
- Trips Shows the list of completed and upcoming trips.
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.
Here's a walkthrough of implemented user stories: https://www.youtube.com/watch?v=n_20aWs4MTE
Describe any challenges encountered while building the app.