case study
About Symfonia
Symfonia offers multi-purpose software to help manage business.
With their solutions, entrepreneurs can automate their finance and accounting, human resources, payroll and HR, traditional and e-commerce channel sales management, warehouse management, production management, electronic document workflow, data analysis, among others.
BETTER SOFT SERVICES
Project Goal
The client was in the process of expanding their web-based application and needed support for mobile development. Being a company with a strong foundation in Flutter, we designed and developed a mobile app in accordance with the client's specified requirements. Harnessing our extensive expertise, we not only ensured a seamless development process but also made specific web enhancements to maintain a cohesive user experience across both platforms.
Roles in the project:
BSS:
• Architect- analysis, application architecture, consultation including web and API integration. Part of development and Code Review.
• 2 Flutter Developers - writing clean, maintainable, and scalable code using the Dart programming language, integrating third-party libraries and APIs into the application, debugging and resolving technical issues.
• Project Manager - proposal, scope and schedule consultation, team building, decomposition of work including Acceptance Criteria breakdown, internal Scrum meetings, status and demo meetings with client.
• UX/UI designer - execution on the basis of the client's Brand book of mockups and graphic design in Figma for native application screens. Preparation of app icon and graphical content for Google Play and App Store.
• 2 QA Engineers - (manual tester, one person at a time, while during the project we deployed two people). Testing on multiple mobile devices of the native part of the application with the breakdown of Test Cases. Integration testing of the entire application (including the web part).
Symfonia:
We collaborated closely with API and Web representatives on the client's team, complemented by the guidance of Product Owners overseeing the business aspects of the project.
BETTER SOFT SERVICES
General problem
Symfonia had a production-working web application, also adapted to mobile devices (RWD). However, they didn't have a mobile application, so for the users benefit, they turned to us to provide a mobile application that natively implements several important aspects like authorization (including biometrics), push notifications and file uploads.
After a series of meetings and in-depth analysis, we meticulously developed a comprehensive application plan, defining both its functional and technical scope. Through effective communication with our client, we refined our understanding of competency boundaries, functional requirements and established a well-defined schedule.
What was achieved
Despite the relatively small functional scope of the mobile application, the implemented functionalities were technically challenging and required a wide range of competencies (Flutter, native Android+iOS, web JavaScript, DevOps and a number of tools).
As a result of the cooperation, we developed a Flutter app (multiplatform Android+iOS based on one code base).
Natively implemented functionalities:
• authentication: - login+password or with a Google, Apple or SymphonyID account (OAuth 2.0 Microsoft Active Directory)
• login with biometrics (fingerprint or FaceID)
• push notifications, including a web app login function using the mobile app as 2FA (authorization code sent to the app)
• uploading files and photos from the device, including support for the file browser, gallery and camera, and combining multiple photos into an aggregate PDF document
• downloading files and saving to the device
We also used Firebase tools:
• Crashlytics - automatic bug reporting
• Analytics - basic application analytics
• Cloud Messaging - push notifications
• App Distribution - deployment of test / demo / UAT / Release Candidate versions
Google and Apple tools were used for platform authorization options. Additionaly, we developed a Bitrise-based CI/CD for the application.
Client's feedback
The client provided positive feedback, noting in particular attention to our overall involvement in the project, from technical aspects, to management, to solving any problems encountered.
Ready to explore
how can we assist you??
check our work
Case study
NorthStar Battery ACE® IQ App
ING Accounting Online App
GRASP
KFC Mobile App
UNOPS
Schneider
Mindfit
Symfonia