
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.
- 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.
- 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.
- Uso de la cámara del dispositivo para tomar fotografías.
- Opciones para compartir imágenes a través de Facebook, WhatsApp e Instagram.
- 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