Touristfy

Desarrollo de aplicación móvil nativa (Android/iOS) para turismo en España, en la zona de Madrid.

Empresa

Capmega Soluciones Informáticas

Categoría

Turismo

Duración

Junio/2018 - Julio/2019

Sobre el proyecto

Touristfy es una aplicación que gamifica itinerarios turísticos, incorporando retos y pruebas de carácter lúdico y/o cultural.
Su objetivo es crear recorridos donde el juego y la competencia sean el eje central de una experiencia divertida, transformando la ciudad en un escenario lleno de desafíos por superar.
Ofrece experiencias diseñadas para familias, grupos de amigos y organizaciones, centradas en aspectos históricos, culturales y personajes ilustres de cada ciudad.
Disponible en Google Play Store y App Store.

Tecnologías implementadas para la app en Android
  • Desarrollo desde cero utilizando Kotlin.
  • Uso de corrutinas para operaciones asíncronas.
  • Arquitectura de Componentes de Android:
    • Data Binding.
    • Lifecycles.
    • LiveData.
    • ViewModel.
  • Aplicación de patrones de diseño:
    • MVVM.
    • Repositorio.
  • Inyección de dependencias con Dagger Hilt.
  • Integración con Firebase:
    • Autenticación con Facebook y Twitter.
    • Notificaciones Push.
    • Crashlytics.
  • Retrofit para realizar peticiones al servidor y consumir APIs.
  • Gson para el manejo de datos entre la API y la aplicación.
  • Google Maps para la visualización geográfica.
  • Picasso para la carga de imágenes remotas.
  • Glide para mostrar animaciones GIF desde recursos remotos.
  • Desarrollo de APIs con PHP nativo.
  • Aplicación multilenguaje (español e inglés).
Tecnologías implementadas para la app en iOS
  • Desarrollo desde cero con Swift (versiones 4 y 5).
  • Aplicación del patrón de diseño MVVM.
  • Integración con Firebase:
    • Autenticación con Facebook, Twitter y Apple ID.
    • Notificaciones Push.
    • Crashlytics.
  • Alamofire para peticiones al servidor y consumo de APIs.
  • ObjectMapper para el procesamiento de datos provenientes de la API.
  • Google Maps para geolocalización y mapas.
  • Kingfisher para la carga de imágenes remotas.
  • Desarrollo de APIs con PHP nativo.
  • Aplicación multilenguaje (español e inglés).
Características destacadas de la aplicación
  • Uso del GPS para calcular la distancia entre el usuario y los retos, permitiendo desbloquear los cercanos y mantener bloqueados los lejanos.
  • Validación de retos de localización mediante GPS.
  • Captura de fotos con la cámara para retos fotográficos.
  • Grabación de video con la cámara para retos de tipo video.
  • Escaneo de códigos QR mediante la cámara para validar retos.
  • Compartir fotos y videos a través de Facebook, Twitter e Instagram.
Tecnologías utilizadas para el desarrollo de APIs
  • PHP versión 5.
  • Manejo de estructuras JSON para codificación y decodificación de datos.
  • Validación de peticiones mediante tokens simples (sin uso de librerías externas).

Tecnologías Utilizadas

Kotlin Swift 5 Corrutinas MVVM Dagger Hilt Firebase Inicio de sesion con Facebook Inicio de Sesion con Twitter Notificaciones Push Retrofit Gson Google Maps API PHP para las APIs Android SDK (Lollipop 5.0/5.1 y Pie 8.0)

Herramientas

Android Studio Xcode Picasso Glide Alamofire ObjectMapper Kingfisher