Back to Projects
enterprise

Porto Sales App

Enterprise mobile sales application designed to streamline product management, order processing, and transaction tracking for internal sales teams within the Porto ecosystem.

Porto Sales App 1

Role

Mobile Engineer (Flutter)

Team Size

3+ developers

Duration

4+ months (ongoing)

Methodology

Agile / Scrum

Tech Stack

FlutterDartBlocClean ArchitectureDependency InjectionDioRetrofitFirebase Cloud MessagingShorebird

Project Overview

A production-grade enterprise sales mobile application serving as a central hub for product exploration, order management, and transaction tracking. I joined the project during a major upgrade to version 5, collaborating with backend engineers, business analysts, and a team of Flutter developers to enhance features, improve stability, and optimize sales workflows across Android and iOS platforms.

My Contributions

  • Enhanced product and order management modules during v5 upgrade
  • Implemented transaction tracking flows with improved UX
  • Fixed critical bugs while maintaining backward compatibility
  • Contributed to UI improvements across multiple screens
  • Managed OTA updates via Shorebird for faster release cycles

Challenges & Solutions

Key engineering problems I solved during this project.

Upgrading a Live Enterprise App to a Major New Version

Contributed to feature enhancements, bug fixes, and UI improvements while ensuring backward compatibility and minimizing disruption for existing users during the v5 rollout.

Complex Sales and Transaction Workflows

Implemented and refined product, order, and transaction management flows using a modular and maintainable architecture aligned with business requirements.

Maintaining Code Quality in a Collaborative Team

Worked closely with other Flutter developers using Clean Architecture, Bloc state management, and dependency injection to keep the codebase scalable and maintainable.

Efficient Deployment and Update Strategy

Managed application packaging, deployment, and over-the-air updates using Shorebird, enabling faster iteration cycles across Android and iOS.

Outcome

The application became more stable, maintainable, and scalable following the v5 upgrade. Improved workflows and release processes supported daily sales operations and allowed the product to evolve with reduced technical risk.

Related Projects

More work you might find interesting.