- what we do
- Client Area
- Get In Touch
А fast, free service that helps home buyers and homeowners shop for insurance.
Keller Williams Realty Inc. is a reliable partner and a real estate expert, that offers unique service for customers. The company applied to Computools with a new idea of innovative service for homeowners and homebuyers. The main idea was to create a convenient and intuitive service for choosing insurance quotas for real estate, based on a detailed questionnaire. As a result of the discussion, the main goals of the project and the desired end result were clarified. The company has developed the basic functionality of the service. The user indicates the necessary details of the real estate and receives a list of quotes with which he can explore and analyze, compare, and, most importantly, purchase. At the moment, the service is available for residents of Germany and the United States.
Sometimes communication may take up to 3-4h per day.
Weak security against DDoS attacks.
The world’s largest real estate franchise by agent count (leader).
Dynamic product growth.
Quota search is as simple and intuitive as possible.
Quick communication with team members.
Comfortable communication on the project makes the work productive, efficient and effective. To make joint decisions, solve problems and discuss ideas, Slack was chosen as the most convenient messenger for all project participants. This allowed us to quickly resolve emerging issues, propose solutions and constantly be in touch with the entire development team and customer.
Work on a project always starts with setting goals and objectives. The main expectations and visions for the finished product are identified too. Next, we begin data collection and analysis. The target audience, its needs are revealed. Competitors are also carefully studied, existing solutions are determined and their analysis is carried out. At this stage, the main possible barriers and risks are determined and solutions for them is selected.
Next, we begin to build a high-level architecture, define a set of templates and tools. A technology stack is selected for the project, taking into account the features of the tasks, and the future functionality of the finished application. At this stage, a project specification that can be divided into different scenarios depending on the type of application and industry is created. Moreover, an interactive prototype is developing on this stage - a convenient tool that allows to evaluate the capabilities of a future application, discuss full and limited functionality, add new options.
Further, a team of specialists is formed to work on the project. The number of experts necessary for the timely completion of tasks is determined. The first meeting of the new team is conducted. The development process is carried out according to the written specification and the selected project methodology. After assigning tasks to performers, the project manager carefully monitors their implementation. Testing takes place at the end of each development phase, which allows us to produce finished products of high quality. In the final, automatic and manual testing is also conducted.
Business Process mapping was performed in conformity with ISO 9001:2015 quality management standards followed by Computools on all projects.
One of the important stages of the project is the creation of an interactive prototype. This is a dynamic layout that allows testing the functions of the future application in a simplified form. At this stage, the foundations of the future design are laid and the main features of the application are discussed. An interactive prototype serves as a convenient and useful tool for clearly explaining some development points, identifying additional tasks and goals. Using this example, possible risks and obstacles are also identified.
Computools carefully chooses the necessary technologies and platforms for developing each application. The stack is determined by the necessary functionality and further maintenance of the application.
React was chosen because it is the main stack the client team worked with. Moreover, the expansion of the Team was much easier than with other libraries or frameworks. It is also one of the fastest solutions on the market with huge support from both Facebook and the community.
MobX was chosen because of the more flexible service approach for solving business problems on the project. Instead of Flux which promotes Redux.
Typescript was chosen because it greatly helps to avoid unnecessary errors during development. The beginning of the project is a little delayed due to the initial settings, but then further development and support of the current code becomes much easier than without typescript. Also, adding a new developer to the team will not require additional time to understand what data structures come to us and what and where is used because of types and interfaces.
Node.js was chosen as the microservice architecture was conceived. Writing small services on node.js is fast enough and the Team extension is also quite simple. Besides, the customer team had more experienced specialists in this technology.
A project specification is created at the design and interactive prototyping stages. The functionality of the application is described in detail, but not redundantly; acceptance criteria and restrictions imposed on them are also mandatory. Loading speed, security and other important criteria for evaluating the finished product are also indicated.
Building a team is a crucial stage in the development of a new application. Computools carefully selects employees to work on the project. We take into account the skills and knowledge of the necessary technologies, experience, and level of expertise in working on similar projects. The team is supplemented by the necessary specialists, depending on the tasks and needs of the project.
The development process at Computools is creative and innovative. Even with the use of ready-made or well-known solutions, the execution of tasks may require additional ideas and their implementation.
The internal communication system allows the team to keep in touch, solve pressing issues and tasks in real-time. For this purpose, Skype was used, which significantly accelerated decision-making. Project management was carried out through a Jira, where the project manager distributed tasks between the executors and monitored their status and execution. Such a system allows the team to work closely together, while maintaining efficiency and productivity throughout the project.
Scrum professes a team approach, short iterations and continuous improvement in the process. These principles are implemented through a set of special roles, rules, processes and tools, thanks to which teams produce products twice as fast. Scrum is based on a team or group - a well-coordinated team of professionals. Scrum teams are autonomous, the participants decide how to complete the task. They are multifunctional - the knowledge and skills of team members are enough to solve the problem.
Design development begins on the prototype stage. Then the foundations of the future design are laid and further creation is carried out according to the selected template. During the development process, new ideas that are best suited to the functionality of the application or web page can be added or adapted.
Computools uses a standard git-flow method with only one difference - there is no team lead. The code is verified by each member of the Team. Edits or improvements may be suggested during the review. After the feature is ready, the code is checked by UI and Unit tests. If the tests pass, there is a merge in the development branch, after which the tests are re-run and automatic deployment to the remote server of the finished code occurs.
Scan QR code to find code sample
Or use link belowhttps://github.com/computools/home-insurance-quotes-generator
The desktop and mobile versions were launched almost simultaneously. After carrying out all the necessary tests and approving all the edits, the finished pages were launched. Previously, preparatory work and settings for a successful launch were carried out.
The code was transferred from the internal servers to the customer’s servers in accordance with the agreed terms and rules. At each stage, additional checks of the stability and performance of the code were made. The final check after the transfer confirmed that everything was successful.
To work with the finished product did not require additional training of customer personnel. Computools team suggested creating tutorials or guides if necessary.
Let's talk about your project.
Use the form to drop us an e-mail.
Benefits and opportunities Computools LLC get after joining AUCC.
Computools strives to maintain and develop student interest in the IT industry, starting from school…
Learn more about the Computools social responsibility from the prepared report.