All Articles
How a Real Estate Consultancy Company Can Mobilize Its Work
Just like every child explores the world around him, grown-ups, although not as carelessly, explore the rules and methods of running a business.Discoveries may be unexpected, or on the contrary obvious and simple. Recently, we at Rozdoum have come about a notion. It concerns those things you can’t escape in this life. To be a bit more precise, if you are a service company, you will sooner or later be faced with an idea of developing a mobile application.
We would like to provide you with a story of a real estate expert who decided to go mobile. He wanted to simplify everyday on-the-go routine calculations and felt a need for a mobile application. This is the story about how a real estate consultant had mobilized his work.
If you are making your way toward developing a mobile application for your business and need some insights, this story may inspire you to take the next steps. In this article, we will introduce the Aqari application from four different perspectives. One from our customer care angel, two from our iOS and Android developers, and a final perspective from the team lead.
Application overview
Aqari is a real estate analysis application. Its aim is, with the use of a smartphone, to immediately define potential benefits of real estate investments and acquisitions, right on the spot. The app is intended for real estate consultants, real estate investors, and potential real estate buyers. Users can easily and quickly calculate several financial and real estate metrics based on their current situation. The app calculates different metrics and generates results and detailed year-by-year cash flows in comprehensible charts. The application keeps the results of the real estate analysis and the user can email these results as a pdf-file.
Communication barriers
Let us start with the perspective of the mobile application’s development from our customer relationship manager’s point of view.
“The most surprising thing about this project was that there were no communication barriers, despite all circumstances. First of all, there was only written communication via email and instant messaging. No video conferences or even voice calls. Secondly, different time zones were also not an obstacle.”
Our team and the client were interacting promptly. Both sides were extremely involved in the process. Our relationship manager noted that our responsive approach was a key factor that made the release of the application within the agreed timeline possible.
All for one, and one for all
Rozdoum’s mobile team leader is a certified Scrum Master, so it would be no surprise that Aqari was a scrum managed project. Every developer engaged in the project communicated with the client directly. Accompanied by daily meetings, sprint reviews, and everyday chats & emails, all the parties would agree that there was very intensive communication during the active development stage. Six Rozdoumites were negotiating with one customer, who sometimes was dealing with an overwhelming quantity of information. The splitting up of questions among the project’s team members was the approach taken to speed up the development process and launch the product to the app stores within just one month.
What impressed our team about the Aqari application was its goal to provide a long-term analysis. The application analyzes the input parameters of approximately 25 users. The calculation logic can show at what points, under which circumstance, and when, meaning a period of time, a buyer would receive the anticipated benefits from a selected real estate. For example, a user can see what the loan rates should be, and the number of years he/she should wait in order to capitalize on a real estate acquisition. The intent of the Aqari app correlates with Rozdoum’s attitude, we like implementing ideas to simplify everyday challenges.
Through the experience to OOP
For our iOS developer, it was the first time dealing with a right-to-left language in an application.
“It was fun dealing with an RTL language, but it took us a little bit of time to get used to it. The logic of the Arabic language was also intriguing and interesting to learn about. For some iOS versions and some user interface elements, switching between languages on the fly was a challenging task. Nevertheless, our team of developers successfully overcame this obstacle.”
Aqari is a hybrid application. There was a need in Javascript to make a calculation module that interacts with the application screens. The solution, which was based on Firebase, allowed for remote configuration of default application parameters without having to relaunch the app version. Regarding the architecture, the team was looking for a flexible and time-saving result to organize users’ input data. They first tried to create something outstanding such as, using generic types but were faced with restrictions in Swift. Consequently, they had to take a new approach. Thus, this learning experience paved the way to a better and easier solution — the old yet familiar OOP. This finding added the required adaptability and fastened the development. For example, when a customer wanted to change the format of the fractions, there was no need to change its formatting everywhere it is used in the application. Our developer simply revised the class that controls how the fractions are formatted and is thus applied to all screens.
The customer provided a ready app design, with a well-thought-out user interface. During the development of the project, some of the elements had changed, as it usually happens, and the Aqari owner was mindful of our advice, regarding what decision would be better for iOS devices. Pleasant and instant communication was again a consonant attribute of the Aqari production.
Time turning points
Android developers also liked the project management of Aqari, especially the use of the story points. Points helped to concentrate on a required feature or function, deliver a high-quality solution, avoid the pressure of deadlines, and decrease the time for bug-fixing. It was vital for Aqari because our client wanted to release the app in the shortest possible period of time. As was previously mentioned, direct communication with the client kept the project on track and restrained it from any delays.
Implementation of universal calculation module was an effective solution for Android and was the same for the iOS version. With the combination of JSON-based data storage and remote configurations of Firebase, coping with all of the changes, revisions, and improvements was made less burdensome. Our team denoted that using Javascript for Android to make all the modules interact was an exciting experience. Due to the scale of the project, a Model View Presenter was used instead of a standard Model View Controller to organize code and separate application logic from the user interface.
The end
The Aqari application proved the statement that a good plan is only half the battle. Perfect management and soft skills made it possible to release the app within just one month. Implementing the cross-platform module for calculations helped create a really stable and well optimized hybrid application.
So if you feel a need to mobilize your business or idea, you can start by finding out how much it will cost to make an app or write us an email.
Stay on Top of the Latest IT Software Development Tips, Newest Offshore Trends, and Best Outsourcing Practices.