Portfolio

PARTNERSTWO IOS/ANDROID APP

The mobile app, available at Google Play, was developed for NSZZ Solidarność to achieve the key objectives of a project promoting good practices in sustainab...

#Websites #Mobile apps
PARTNERSTWO IOS/ANDROID APP

NSZZ Solidarność App – Technology for Sustainable Development in the Electromechanical Industry

The mobile app, available at Google Play (play.google.com/store/apps/details?id=io.appery.project121006 - app removed), was developed for NSZZ Solidarność to achieve the key objectives of a project promoting good practices in sustainable development and safe working conditions among employees and employers in the electromechanical industry in the Warmian-Masurian Voivodeship. As a developer, I designed and implemented this solution, combining app development and graphic design to ensure functionality, high performance, and intuitive operation. Below are the details of the implementation and technologies used.

App Goal and Audience

The app aims to propagate good practices in sustainable development and create safe and beneficial working conditions in the electromechanical industry of the Warmian-Masurian Voivodeship. It enables establishing cooperation between employer and employee organizations, supporting an effective CSR (corporate social responsibility) model based on BIB experiences. The audience for the app includes representatives of the electromechanical industry – employees, employers, management, and entrepreneurs – who strive to raise working standards and social responsibility. My task was to create a tool supporting these goals through advanced technical infrastructure.

Technical App Functionalities

Within the project, I implemented the following technical solutions:

  • Cross-platform Availability – The app was created using the Appery.io platform, utilizing Ionic and Cordova, which ensures compatibility with Android and iOS and performance optimization on mobile devices.
  • Educational Module – A knowledge section with interactive materials on sustainable development and CSR, loaded dynamically via GraphQL with offline caching in IndexedDB.
  • Cooperation Network – Functionality enabling information exchange between users, supported by a REST API for data synchronization and push notifications implemented via Firebase Cloud Messaging.
  • SEO and Visibility – The app description on Google Play is optimized for key phrases (e.g., “electromechanical CSR”), and integration with Google Analytics for Firebase allows for analysis of user behavior.
  • Backups and Data Security – Automatic database backups are stored on Google Cloud Storage with versioning and AES-256 encryption, compliant with GDPR.
  • Performance – Asset optimization using Cloudflare CDN for WebP graphics and bundle size minimization through Tree Shaking in Webpack.
  • Pilot CSR Programs – A module containing good practice implementation templates, rendered in React Native with data fetched from the server via WebSocket.

Technical Challenges and Solutions

During the app implementation, I encountered several technical challenges:

  • High Load of Educational Data – Extensive training materials caused delays. Solution: Implementation of Redis for query caching and Service Workers for offline support.
  • Image Optimization – High-quality visual elements slowed down app loading. Solution: Use of Fastly CDN with Brotli compression and lazy loading in React Native.
  • Cooperation Network Synchronization – Delays in updating data between users. Solution: Use of RabbitMQ for asynchronous processing and throttling at the API level.
  • Mobile Performance Limits – The app ran slowly on older devices. Solution: Code optimization using Ahead-of-Time Compilation in Ionic and asset reduction.

Technologies Used

The following technologies were used for app creation and maintenance:

  • 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 via 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.

Management and Technical Support

The NSZZ Solidarność App project requires continuous oversight and optimization. I regularly update dependencies and plugins, perform tests on emulators, and perform data backups in Google Cloud Storage. I use Cloudflare and Redis to ensure high performance even during high traffic, while RabbitMQ stabilizes asynchronous processes. I monitor user engagement via Firebase Analytics, optimize API queries with indexes, and manage caching during content updates. The app can be expanded with additional features – such as integration with HR systems, a survey module, or a CSR reporting section – to further support the project’s goals in promoting good practices in the electromechanical industry.

Planning an app for your organization or industry? Looking for an advanced mobile solution with solid technical support? Contact me to discuss details and create a tool that meets your requirements.