
Gamified Paradores
Development of a native mobile app (Android/iOS) for tourism in Spain, in the Paradores Mérida area.
Company
Capmega Soluciones Informáticas
Category
Tourism
duration
July/2019 - November/2019
About the Project
Touristfy is an app that gamifies tourist itineraries by incorporating fun and/or cultural challenges and tasks.
Its goal is to create routes where play and competition are the foundation of an enjoyable experience, turning the city into a place full of challenges to overcome.
It offers experiences designed for families, groups of friends, and organizations, focused on historical, cultural, and iconic local figures of each city.
Available on Google Play Store and App Store.
- Developed from scratch using Kotlin.
- Use of coroutines for asynchronous operations.
- Android Architecture Components:
- Data Binding.
- Lifecycles.
- LiveData.
- ViewModel.
- Design patterns applied:
- MVVM.
- Repository.
- Dependency injection with Dagger Hilt.
- Firebase integration:
- Authentication with Facebook and Twitter.
- Push Notifications.
- Crashlytics.
- Retrofit for making server requests and consuming APIs.
- Gson for handling data between the API and the app.
- Google Maps for geographic visualization.
- Picasso for loading remote images.
- Glide for displaying remote GIF animations.
- APIs developed using native PHP.
- Multilanguage support (Spanish and English).
- Developed from scratch with Swift (versions 4 and 5).
- MVVM design pattern implementation.
- Firebase integration:
- Authentication with Facebook, Twitter, and Apple ID.
- Push Notifications.
- Crashlytics.
- Alamofire for server requests and API consumption.
- ObjectMapper for processing API data.
- Google Maps for geolocation and maps.
- Kingfisher for loading remote images.
- APIs developed using native PHP.
- Multilanguage support (Spanish and English).
- Uses GPS to calculate the distance between the user and challenges, unlocking nearby ones while keeping distant ones locked.
- GPS validation for location-based challenges.
- Camera use for photo challenges, capturing images with the device.
- Camera use for video challenges, recording with the device.
- Camera use for QR challenges, scanning QR codes to validate tasks.
- Sharing photos and videos on Facebook, Twitter, and Instagram.
- PHP version 5.
- Encoding and decoding JSON structures.
- Basic token-based validation for requests (no specific libraries used).
Technologies Used
Kotlin
Swift 5
Coroutines
MVVM
Dagger Hilt
Firebase
Facebook Login
Twitter Login
Push Notifications
Retrofit
Gson
Google Maps API
PHP for APIs
Android SDK (Lollipop 5.0/5.1 and Pie 8.0)