We spoke with Ivan Nenadović, our Android developer, who joined this project in December 2018 and stayed with it until 2023, when the project officially ended.
Can you tell us more about the project and how long you were working on it?
The project is about a cloud-based document management system that can help businesses to streamline their workflows, improve collaboration, and protect sensitive data.
The project began in 2011. The app was first developed from 2011 to 2016 and then re-developed in 2018 with a few improvements. The biggest change was turning to Kotlin in the new version and replacing Java used in the first version.
It is on the market and has active users. Our team was working on the core project, and we were white-labeling it for other clients – adapting the app to match the client’s brand. This product is being adapted for each client and is one of our first products.
Who did you work with on this project?
The Android team was made up of two people. The iOS team also had two members, plus one front-end developer. Android and iOS solutions for this project are different, visually and feature-wise.
Can you tell us about the tech stack that you used?
It is a native Android app written in Kotlin. For testing, we used JUnit, Robolectric, and Espresso. The app’s first version was written in Java, and at some point, it was completely rewritten in Kotlin.
We wanted to make some major structural changes in the code, so it was decided to use Kotlin because it was a new technology at that time. It was the right thing to do because now it is the most popular programming language for Android apps.
What was your favorite part of this project?
What I liked the most was our autonomy and level of involvement. Everyone had a say in what we were developing, and everybody’s input was valued. My favorite moments were probably when we refactored obsolete parts of the code and made them more sophisticated and user-friendly again.
What would you say was the best thing about the project?
Probably the fact the project was product-based from the start, and that the team was developing a product that could be adapted for each client, which was fun and an excellent experience. Also, it was one of the longest-running projects, and I appreciate being part of it.