The CondoGenie solution was designed to enhance condominium management, as well as to cover all the communication gaps within condominiums and its management companies.
The solution supports an infinite number of users and provides a rich set of powerful tools that let all the interested parties stay and communicate directly on one platform, and acquire urgent assistance with any problems that might happen to their housing.
Our client
Rafal Dyrda is a Canadian entrepreneur, who decided to launch a GeniePad project back in 2009 to be able to tackle the problems that his family faced while living in the condominium.
The Brocoders team built a highly dynamic and fruitful working environment with Rafal. Backed by our collaborative spirit, we managed to combine our efforts and create a client-oriented product that meets all the end-users' expectations.
The situation
Some years back, Rafal and his family decided to shift their place of residence and move to Canada. On November 30th, 2003, they finally received the keys to a new property, which was a two-bedroom condominium located in the heart of downtown Edmonton.
As Rafal says, everything was great for the first years, but then it turned out that he had no vaguest notion what to do next or what person to consult with in case of emerging problems. No matter what issues he faced, like an elevator that was out of service, a leaking roof or a flooded storage room, he had no idea who the condominium's property manager was.
He woke up to the fact that the condo board, along with the property manager, didn't have the appropriate tools to efficiently respond to requests or communicate with all the residents.
In light of this, backed by a substantial software development expertise, Rafal developed a tool for his condo board and manager to overcome those issues and get rid of the collaboration gap between all parties.
To his surprise, the tool started gaining traction, so Rafal morphed it into a Condominium Success System called GeniePad. The solution was mainly designed for the US and Canada markets.
Later on, he decided to become a member of the Canadian Condominium Institute in order to provide even more resources and information that were essential in multiple aspects of condominium living.
After a while, Rafal came up with a disruptive idea to reinvent the GeniePad platform to stay ahead of the curve, so that end-users could enjoy the best possible services. He wanted to update the system, create an intuitive, eye-catching design and implement new cutting-edge features.
To accomplish these challenging tasks, the client needed a seasoned team of senior-level experts with years of software development experience. Brocoders emerged as a natural choice to carry out the project.
Working process
Requirements elicitation
Rafal reached out to our team back in 2018 to discuss all the details and further steps that we would stick to in the future. First and foremost, we started with video conferencing meetings in Zoom to get acquainted with the client's visions and expectations. Rafal required a complete rebranding of his product, including the brand name changing.
From the very beginning, we involved our in-house Business Analyst to ensure the completeness of the requirements elicitation, as well as to cover all the existing system's details and pitfalls.
Design
Following one of the most crucial tasks set before us by the client, we had to develop a user-friendly design that wouldn't be much different from the previous one. It was necessary to do so since the vast majority of the GeniePad's end-customers were non-tech-savvy users who got used to an old interface.
We created a few prototypes and demonstrated these to Rafal in order to acquire the feedback of his end-customers. After the requirements elicitation, Brocoders went with the Scrum methodology to make the development process more transparent to the client all along the way. We used to provide Rafal with small increments on a regular basis to get relevant feedback.
Development
Aside from the user-centric design that would allow for smooth surfing through the web-based platform, we also had to ensure the system would be easy-to-maintain after the release date. As for the technology, we opted for the ActiveAdmin framework, React for the frontend and Ruby on Rails for the backend.
The development process was set up in accordance with the existing system, yet we decided to create a new product from scratch to ensure the platform would be anchored by leading-edge tech trends.
Since the CondoGenie platform was primarily designed to enable an adequate level of collaboration and communication, we were tasked to implement the features as follows:
- News posting
- Vital documentation posting
- Tasks creation and management
- Calendar events creation and management
- Amenity bookings
- In-built emergency SMS-messaging
To outline roles among the final product's users, we divided the system into the three main modules:
The Account is a condominium
Strictly speaking, it's a house or several houses that are connected under one account. For example, Brocoders have two offices, so if we register in the CondoGenie system, then we would have one account called Brocoders, and the two buildings: Baranovka and Prokofieva. Each condominium can register in the system on its own.
The Management Company
Is a property management company that manages a bunch of accounts at once. Unlike the Account module, the Management Company module can be added to the system only by a Super Admin.
The Super Admin Panel
Was designed exclusively for Rafal Dyrda.
We used to provide Rafal with a demo each time a module was finished and ready for testing. In turn, Rafal showcased the demo to the end-users so that we could acquire first-hand feedback and follow the exact requests from the targeted audience. Given the size of the Account module, we had to provide a few demos during this stage.
Our team
Project manager
Business Analyst
Product designer
QA Engineer
Backend Engineers
Frontend Engineers
One DevOps
Our Services
Technology
Business Challenges
With a transparent web development process, the Brocoders team managed to cope with multiple issues on a hassle-free basis. Nevertheless, handling all parts of such a large-scale project was always going to be a challenging task. That said, we had to employ high-end approaches to solve several problems that we came up against.
To ensure rock-solid security of in-app payments, we opted for the three out-of-the-box payment systems: Stripe, Rotesso, Xero. Such a business strategy allowed for reducing the development time and costs since we didn’t have to code this part from scratch. However, when it came to the integration stage, we had to fix numerous bugs and close different gaps to enable a smooth operation of the entire system.
Once all the development phases were a long way behind, our further collaboration with the client was aimed at migrating the existing users’ data to a new platform. Again, we faced numerous bugs and data loss that we managed to fix or restore under tight timelines.
Thanks to a fruitful collaboration with Rafal, the end-users kept providing us with their invaluable feedback, thus extremely reducing the time that we spent on fixing the bugs.
Delivered Solution
The solution's development has been going on for 18 months. During this period, the Brocoders team proved the ability to smoothly handle large-scale international projects.
The resulting web product is a next-gen platform that comes with a host of collaboration and communication features that users in Condominiums, Stratas, HOAs and Co-Ops would love to enjoy. The interface is intuitive and remarkably easy to navigate just as the client had asked for.
CondoGenie helps users to post events and news that take place in a condominium to keep everybody informed about condo life as well as the documents that are important for residents.
There are two types of News Announcements: users can either post information that can't be commented on or utilize the message forum feature where they can leave their comments.
Users can create tasks within the system, in case they have such a permission. That said, all the users can ask their board team directly to deal with any issue while keeping all the tasks in one place.
An admin can view a report about his residents. The report contains various info, such as phone number, cell number, email, pets (type of pet), vehicle parking, last visit and so on. CondoGenie can cover a user's need to buy or sell anything inside of a condo within the account, whether that be a chair, TV, etc.
All users can acquire relevant info on the condo they are looking for thanks to a public website.
Future plans
By collaborating with Brocoders, the client received a much-enhanced innovative platform designed to make the condominiums lives easier and more comfortable. To date, we've managed to accomplish all the development milestones.
There are 254 Accounts and 20 Management Companies registered in the system, resulting in more than 60.000 active users. Currently, we are migrating the users' data to a new platform.
In fact, our work is underway to further improve the solution and add new features, like separate functionality for the Management Company module.