ClubsPic

Desarrollo de una aplicación Android e iOS para el área de Imagen Pública de Rotary, diseñada para crear diseños fácilmente a partir de plantillas predefinidas, combinando contenido personalizado con fotografías tomadas desde el dispositivo.

Empresa

Capmega Soluciones Informáticas

Categoría

Herramienta de diseño institucional

Duración

Marzo/2021 - Septiembre/2021

Sobre el proyecto

Desarrollo de una aplicación para Android e iOS dirigida al área de Imagen Pública de Rotary. Su objetivo es facilitar la creación de diseños a partir de plantillas predefinidas por los administradores, permitiendo al usuario tomar fotografías y combinarlas automáticamente con contenido institucional.
Disponible actualmente en la Google Play Store y en la App Store.

Tecnologías implementadas para la app en Android
  • Aplicación desarrollada desde cero con el lenguaje de programación Kotlin.
  • Uso de corrutinas para operaciones asincrónicas.
  • Arquitectura de Componentes de Android:
    • Data Binding.
    • Lifecycles.
    • LiveData.
    • ViewModel.
    • Room.
  • Patrones de diseño aplicados:
    • MVVM.
    • Repositorio.
    • DAO.
  • Inyección de dependencias con Dagger Hilt.
  • Firebase:
    • Autenticación con Facebook y Google.
    • Crashlytics para monitoreo de errores.
  • Retrofit para peticiones al servidor y consumo de APIs.
  • Gson para interpretación de datos provenientes de la API.
  • Picasso para la carga de imágenes remotas.
  • SQLite mediante Room para almacenar diseños generados por el usuario.
  • Backend desarrollado con Laravel versión 8 para las APIs.
Tecnologías implementadas para la app en iOS
  • Aplicación desarrollada desde cero con Swift (versiones 4 y 5).
  • Patrones de diseño aplicados:
    • MVVM.
    • Repository.
    • DAO.
  • Firebase:
    • Autenticación con Facebook, Google y Apple ID.
    • Crashlytics para monitoreo de errores.
  • Alamofire para peticiones al servidor y consumo de APIs.
  • ObjectMapper para interpretar datos de la API.
  • Kingfisher para la carga de imágenes remotas.
  • CoreData para almacenar los diseños creados por el usuario.
  • Backend desarrollado con Laravel versión 8 para las APIs.
Características destacadas de la aplicación
  • Uso de la cámara del dispositivo para tomar fotografías.
  • Opciones para compartir imágenes a través de Facebook, WhatsApp e Instagram.
Tecnologías implementadas para el sistema web
  • Desarrollado desde cero con PHP utilizando el framework Laravel versión 8.
  • Aplicación del patrón de diseño MVC.
  • Librerías de terceros integradas:
    • Laravel Sanctum: gestión de autenticación mediante tokens.
    • Laravel Socialite: inicio de sesión con Google.
    • Laravel Permission: gestión de roles y permisos para usuarios.
    • Laravel AdminLTE: implementación de la interfaz de usuario (UI).
  • Desarrollo de APIs utilizando herramientas nativas del framework para la comunicación entre la app y el servidor.

Tecnologías Utilizadas

Kotlin Swift 5 Corrutinas MVVM Dagger Hilt Firebase Inicio de sesion con Facebook Inicio de Sesion con Google Retrofit Gson Laravel 8 Android SDK (Lollipop 5.0/5.1 y Pie 8.0)

Herramientas

Android Studio Xcode Picasso Glide SQLite Alamofire ObjectMapper Kingfisher CoreData