Wanderlust is an Android app that allows its users to keep track of their journey experiences by allowing them to save their journeys in the form of a trip diary and have all their travel experiences saved at one place. Its more of a Check-in application. In order to spice things up, we gave this app a social platform feel by allowing the user to add friends and share his profile containing journeys count and friends count with each other.
- Android Studio is used to develop the whole android application in Java
- Google Maps API
- Facebook and Twitter SDKs (for fetching and uploading data on these platforms)
- Google Places API
- Firebase Authentication
- Cloud Messaging using Google Firebase
- Firebase Storage
- Firebase Analytics including Crashlytics, Performance Monitoring
- Google Admob APIs
- Firebase Realtime Database
Wanderlust uses Firebase Phone Number Authentication which verifies a userβs phone number by sending a code to it. The user is then authenticated to use the app.
Our app also has a Journeys Map which has journeys as labels placed on locations which have been visited.
The app incorporates a Step Count feature which allows the travellers to count the number of steps they took while being on a journey. It also incorporates a Compass using Magnetic Sensors which proves helpful for travellers while travelling.
In order to make the app usable for a wide range of audiences, our app supports language support in Urdu. We have also added Text-to-Speech feature by reading the journey title and description for users with some disabilities. Moreover, our app can also be used using Voice Commands. The user speaks the command and our app recognizes the command e.g Exit App will close the app.
Wanderlust seamlessly incorporates Social Media Integration using Facebook and Twitter APIs. This allows users to share their journey experiences on these social platforms.
Moreover, the app also incorporates Google Admob with customized ads for targeting travellers. We have also integrated Firebase Analytics which allows us to have deeper insights into how a user uses our apps so that we can use those insights and improve our app.
Wanderlust was designed with major focus on HCI. It incorporates Ben Shneidermanβs 'Golden Rules of Interface Design' including
- Consistency
- Design Dialogs to Yield Closure
- Offer Informative Feedback
- Prevention of Errors
- Keep Users in Control
- Reduce Cognitive Load
- Universal Usability
Moreover the modern UI/UX guidelines for Android App Design have been followed including:
- Visibility (making features visible to user, used Bottom Navigation Bar)
- Splash Screens
- Audio Feedback using Text to Speech
- Enhanced Accessibility Using Google Maps
The attached presentation βWanderlust-Rulesβ explains how our app utilized these HCI rules in our interfaces.
An apk file named Wanderlust.apk is provided which can be installed on an Android Phone.
In order to have a look at the code files and understand the working, simply download this repository and open Android Studio and browse to the downloaded project and open it. It will load the project files and the code will be ready to run. Before running the app, use your Google Account to register this Application on Firebase Console, with any name you want. Then using that Google Account, login to Android Studio. Then you can run the project. If you face any issues with the Firebase Database, you can ping me up.
Hey there, I'm Haris
- Maker of Things
Creator of Ultimate Facebook Scraper (one of the best software to collect Facebook data for research & analysis)
Stuck with some problem? Need help in solution development, guidance, training or capacity building? I am a Full Stack Engineer turned Project Manager with years of technical and leadership experience in a diverse range of technologies and domains. Let me know what problem you are facing at haris.muneer5@gmail.com and we can schedule a consultation meeting to help you get through it.
- Development of Web Applications, Mobile Applications, and Desktop Applications
- Development of Machine Learning/Deep Learning models, and deployment
- Web Scraping, Browser Automation, Python Scripting
If you or your company use any of my projects, like what Iβm doing or have benefited from my projects in any way then kindly consider backing my efforts.
For donations, you can follow these simple steps:
1) Free signup at TransferWise using this link: https://transferwise.com/invite/u/harism95. (Signing up through this link will save you from any transcation fee on the donation)
2) Select the amount e.g (15$) and choose the receiving/recipient's currency to be PKR. It supports multiple payment options (credit card, debit card, wire transfer etc)
3) Then it will show my info as the recipient, select it. If my name isn't shown, then type my email haris.muneer5@gmail.com in recipients.
4) Choose the reason for transfer to the one that suits you the most (in this case it could be 'General expenses') and in the reference section, you can mention 'Support'
If you face any issue in sending donation then feel free to get in touch with me at haris.muneer5@gmail.com
Thank you for your contribution!
You can get in touch with me on my LinkedIn Profile:
You can also follow my GitHub Profile to stay updated about my latest projects:
If you liked the repo then kindly support it by giving it a star β and share in your circles so more people can benefit from the effort.
If you find any bug in the code or have any improvements in mind then feel free to generate a pull request.
If you face any issue, you can create a new issue in the Issues Tab and I will be glad to help you out.
Copyright (c) 2018-present, harismuneer, HassaanElahi, FarhanShoukat