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.

Technologies implemented for the Android app
  • 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).
Technologies implemented for the iOS app
  • 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).
Key features of the app
  • 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.
Technologies used for API development
  • 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)

Tools