Our client needed a robust solution for erasing the need for paper receipts by transforming their data into a high-definition format.
At a Glance
- Develops and markets a software service to store receipts efficiently.
- Enables consumers to easily store, organize and track their receipts from any retailer – directly from points of sale.
- Makes transaction data secure yet accessible while enriching consumers and engaging merchants to improve the shopping experience both in-store and online.
In March 2020, the client came to Cognizant Softvision needing a robust solution for erasing the need for paper receipts by transforming them into a high-definition format. The client was also interested in helping users control their purchase data by storing it in secured vaults, organizing this information based on their needs, and providing other enhanced features.
The client needed an independent SDK allowing merchants and brands to gain insights into anonymous consumer purchase behavior. Using the client’s platform, merchants and brands can offer custom promotions to targeted user demographics for effective customer engagement.
These challenges need to be supported by scalable, robust, secure, and high-performing back-end services integrated with the client’s platform. In short, this client needed iOS and Android applications that could take their software to a new dimension with their users.
Going into this project, our primary goal was to implement a robust and scalable solution for mid-June 2020. This was when the client wanted to release the app to the public. To accomplish this, we implemented a starting team using one backend developer and one iOS Developer. The group soon needed to add a second backend developer, and a third developer quickly joined them. As we solidified the pod for this project, our experts began to note that significant changes were needed on microservices and infrastructure built in the AWS cloud.
Using our agile development process, Cognizant Softvision pulled in the right experts from our guilds to build a high-performing team, what we call a pod, that would enable quick delivery and go-to-market solution. Each guild is a world-class community of expert talent in an area of expertise. For this partnership, the following guilds led the successful delivery:
- Quality Engineering
- Enterprise Coffee
Sharing work between our Romanian studios in Brașov and Cluj-Napoca, the pod was able to problem-solve for our client and bring together solutions that would work.
Daily team standups combined with three meetings per week with the client helped ensure that this project was successful. We used Skype, Zoom, Hangouts, Slack to stay in touch and on the same page. During Covid lockdown, when most of this work was done, our team practiced clean, consistent communication. We sent weekly status updates to the client that outlined wins, challenges, goals, actions, risks, and blockers in our attempt to remain close to the team and the client.
When developing for Android, our pod knew that understanding the client’s needs is the first step in creating any quality product. After calibrating the expectations for the mobile Android product, the pod decided to choose a scalable architecture. It can adapt to the dynamic nature of the project. We chose the latest trend in Android development architecture, a mixture of MVI and MVVM. This provides an easy-to-test, easy to scale, and easy to decouple components in the mobile app.
While developing for iOS, the pod followed well-defined coding standards and Apple development and distribution guidelines while carefully documenting architectural and business logic solutions. This led to developing a developed robust, scalable mobile app and mobile SDK that can be integrated by other vendors that provide multiple services like networking, persistence, and image scanning with OCR. The iOS version also used design patterns like MVC, MVVM, Coordinator, Adapter, Facade, Protocol Oriented Programming.
The backend work revolved around having good test coverage and following well-defined coding standards while building a robust and scalable architecture based on microservices and infrastructure in the AWS cloud. To help support QA after realizing that the client didn’t have a tool to create and track test cases, Cognizant Softvision created a domain to host a tool (Testlink) that allows the client to have test cases and provide legitimate reports on the app’s stability.
Utilizing Swift 5, Firebase, Blink Receipt for OCR and receipt processing, Kotlin, Java, Bash, XMLs, Gradle, and git, the team delivered successful applications that are secure, stable, and capable of helping our client’s customers better manage their finances.
The client now has both an iOS and an Android application available on the market that empowers consumers with their purchase data and unlocks big data’s power to improve their everyday lives. We are currently working on a paid version of the app on both iOS and Android. There are also plans to roll out Amazon account linking for iOS and Android and Walmart account linking for iOS.
Cognizant Softvision successfully integrated into their project and helped their teams perform better than ever before. In the client’s words, “our team last year was slow and had excuses for every deadline that was not hit. Our team now is on time, and instead of excuses, just performs and, in fact, over-performs.” Having seen our pods in action, our client commented about “how great it is to see a team that does fall in line with our philosophy.”