Granite State Cabinetry
Project scope and technology
Ruby on Rails Development, UX/UI Design
eCommerce, Interior Design
2 Ruby on Rails Developers, 1 Product Designer, 1 Project Manager
Granite State Cabinetry is a family business, which since 1996 has been designing and installing cabinets in new and remodeled homes in Southern New Hampshire. So far, it has completed over 10,000 cabinetry projects.
The client came to us with software that he already used in his daily work - the CustomEase app and wanted to develop new functions and fully leverage the power of customer data collected in the course of previous years.
The software was developed from 2016 to 2019 by the client's development team and collected valuable info, including business data. By August 2019 the company's database contained 2000 customer records including prospects not sold and 1700 individual project records. Each of these records included information on price, product, services, contracts, schedules, the responsible team, and other related information.
After analyzing the client's current situation and technological needs, we came to the conclusion that adding new features introduced too much change to the codebase so we decided to re-write it from scratch.
With the new version of the software, two requirements appeared:
After analysis of the old code, it turned out that it is of low quality, adding new functionalities will be difficult and expensive, so our recommendation was to rewrite the application. The client agreed to this solution.
We started with 1 month of product discovery. The Project Manager and Designer worked with the client in order to define the high-level scope of the project. Product discovery involved:
After product discovery, we started development using Agile Scrum and worked in 2 weeks sprints.
The development was based on the plan created together with the owners, which included adding new features, implementing new integration, and finally preparing the application for sale to other companies.
The next step was app redesign and implementation of UI/UX.
We also provided ongoing support and maintenance.
During the tests, the client was collecting feedback from end-users and we were implementing changes.
The last step was to assist and support the implementation of the application.
We have used the following technologies: Ruby on Rails for development Heroku for hosting and Stripe for payment system integration.
Why did we decide to go with Ruby on Rails?
Ruby on Rails was used since the old application was written in it and we hope to re-use some parts of the code to speed up the development. Other than that Ruby on Rails is a good option when it comes to writing scalable products from scratch quickly.
The application is still under development and has not yet been deployed at the Client's company.
The new application, CustomEase, although still in production, is faster, simpler to maintain the code, and has gained new functionality: integration with Outlook Calendar, a main dashboard for the user, and payments integration.
The new app contains the following modules:
With the rewriting, the application has become scalable and possible to implement and use by other similar businesses.