Portfolio

Desarrollo E-commerce: PARTNERSTWO IOS/ANDROID APP

Aplicación móvil para NSZZ Solidarność, creada para promover buenas prácticas de desarrollo sostenible y condiciones de trabajo seguras en la industria electromecánica.

#Sitios web #Mobile apps
Desarrollo E-commerce: PARTNERSTWO IOS/ANDROID APP

#App NSZZ Solidarność - tecnología para desarrollo sostenible en la industria electromecánica

La aplicación móvil, publicada originalmente en Google Play y hoy retirada, fue desarrollada para NSZZ Solidarność como parte de un proyecto que promovía buenas prácticas de desarrollo sostenible y condiciones de trabajo seguras en la industria electromecánica del voivodato de Varmia y Masuria. Como desarrollador, diseñé e implementé la solución combinando desarrollo móvil y diseño gráfico, con foco en funcionalidad, rendimiento y uso intuitivo.

#Objetivo de la app y audiencia

La app tenía como objetivo difundir buenas prácticas de desarrollo sostenible y apoyar condiciones laborales seguras en la industria electromecánica regional. Facilitaba la cooperación entre organizaciones de empleadores y trabajadores, reforzando un modelo CSR basado en experiencias BIB. Su público incluía empleados, empleadores, directivos y emprendedores que buscaban mejorar los estándares de trabajo y responsabilidad social.

#Funcionalidades técnicas de la app

Dentro del proyecto implementé las siguientes soluciones:

  • Disponibilidad multiplataforma - la app se creó en Appery.io con Ionic y Cordova, lo que daba compatibilidad con Android e iOS.
  • Módulo educativo - sección de conocimiento con materiales interactivos sobre desarrollo sostenible y CSR, cargada dinámicamente por GraphQL con caché offline en IndexedDB.
  • Red de cooperación - intercambio de información entre usuarios, sincronización por REST API y notificaciones push mediante Firebase Cloud Messaging.
  • Visibilidad - descripción en Google Play optimizada para frases relacionadas con CSR electromecánico y analítica de uso en Google Analytics for Firebase.
  • Backups y seguridad - copias automáticas en Google Cloud Storage con versionado y cifrado AES-256.
  • Rendimiento - optimización de recursos con Cloudflare CDN, gráficos WebP y reducción del bundle mediante tree shaking en Webpack.
  • Programas piloto CSR - módulo con plantillas de buenas prácticas, renderizado en React Native y alimentado desde el servidor mediante WebSocket.

#Desafios Técnicos y Soluciones

Durante la implementación aparecieron varios desafíos técnicos:

  • Carga alta de datos educativos - los materiales extensos generaban retrasos. Solución: Redis para caché de consultas y Service Workers para soporte offline.
  • Optimización de imágenes - los elementos visuales pesados ralentizaban la carga. Solución: Fastly CDN, compresión Brotli y lazy loading en React Native.
  • Sincronización de la red de cooperación - las actualizaciones entre usuarios podían retrasarse. Solución: RabbitMQ para procesamiento asíncrono y límites a nivel de API.
  • Rendimiento móvil - la app funcionaba peor en dispositivos antiguos. Solución: compilación Ahead-of-Time en Ionic y reducción de recursos.

#Tecnologias Utilizadas

Para crear y mantener la app utilicé las siguientes tecnologías:

  • Appery.io – A low-code platform enabling quick prototyping and publication of cross-platform apps.
  • Ionic/Cordova – Frameworks for creating hybrid mobile apps with native features.
  • Cloudflare – CDN for asset optimization and protecting the API from excessive traffic.
  • Redis – In-memory caching system with persistence for educational data and user sessions.
  • Firebase – Cloud Messaging tool for push notifications and Analytics for monitoring user engagement.
  • Lighthouse – Mobile performance audits integrated into the CI/CD process vía Bitbucket Pipelines.
  • RabbitMQ – Task queuing system for asynchronous processing and notification delivery, with retry mechanisms.
  • GraphQL – API enabling efficient fetching of training materials with query batching.
  • Fastly – CDN for parallel distribution of graphics and static assets with geo-optimization.
  • React Native – Framework for rendering the user interface in CSR pilot modules with native performance.

#Gestión y Soporte Técnico

El proyecto de la app NSZZ Solidarność requería supervisión y optimización continuas. Actualizaba dependencias, probaba cambios en emuladores y mantenía copias de datos en Google Cloud Storage. Cloudflare y Redis ayudaban a sostener el rendimiento en picos de uso, mientras RabbitMQ estabilizaba procesos asíncronos.

También monitorizaba el uso mediante Firebase Analytics, optimizaba consultas API con índices y gestionaba la caché durante cambios de contenido. La app podía ampliarse con integración HR, encuestas o un módulo de informes CSR. Si tu organización necesita una app sectorial, lo más útil es empezar por requisitos escritos, roles de usuario y datos que deben circular entre sistemas.