About the Client

NoCowboys is a review website founded in 2004 in New Zealand. Its users can find and book any kind of home services — from plumbing to house building. The customers can rate businesses from NoCowboys based on their experience to help others find a reliable provider.

nocowboys


CHALLENGE

Need to refactor the code, update the CRM system and improve the UX of the website.

NoCowboys contracted Greenice web development agency in 2016 after being in the market for 12 years already. Before Greenice, several development teams worked on their system. The code was half-written in Zend 1 PHP framework; the rest of the web app was written with several other frameworks. This made it difficult to add new features. NoCowboys needed us to do the code refactoring, upgrade the CRM system, and enhance the website UX.


SOLUTION

Our team joined the project after it had already been launched, but needed improvements. The scope of tasks that we carried out consisted of:


Creation of a new CRM system


Automating reports


UX improvement


User Management


Multi-Layered system security for trusted reviews



The New CRM System

PROBLEM

Originally, there were two separate systems for Admins that were built with old technologies.

SOLUTION

We combined these two systems into a new CRM by rewriting all the code to Zend 1. This technology was selected because one of the Admin systems was already built with Zend 1. The refactoring improved the performance, enabled quicker development of new features, and enhanced security.

  • We combined these two systems into a new CRM by rewriting all the code to Zend 1. This technology was selected because one of the Admin systems was already built with Zend 1.
  • The refactoring improved the performance, enabled quicker development of new features, and enhanced security.

A new Admin panel for a Business account

A new Admin panel for a Business account


Automated Reporting

PROBLEM

NoCowboys managers have to notify each customer of the need to prolong the subscription before it expires. Previously, the manager had to check the subscription expiration dates manually, which was cumbersome.

SOLUTION

Previously, the manager had to check the subscription expiration dates manually, which was cumbersome.



UX IMPROVEMENT

PROBLEM

We changed the outdated on-site search engine to ElasticSearch and improved the search logic.

SOLUTION

To retrieve the best results, the system takes into account a combination of factors like proximity to the client, rating of the business, and recency of the last review.

nocowboys categories


User management

PROBLEM

We needed to create different types of users with different subscription plans within one platform.

SOLUTION

The platform has panels for customers who want to order services and leave reviews and businesses who offer their services.

customer panel

Additionally, users are divided into several types: Unregistered, Registered, and Customer Preferred.

‘Unregistered’ businesses are unpaid accounts that can be created either by a business or by a customer. They can be listed and reviewed but cannot apply for the posted jobs.

reviews

‘Registered’ businesses are paid accounts (subscription). They have advanced functionality, an enhanced interface, and the ability to add links to personal websites and use the account analytics.

account

‘Customer Preferred’ businesses are paid registered accounts that have fulfilled three conditions: have at least 10 reviews from clients, the last review was written not earlier than 120 days ago, and the overall rating is higher than 85%. Their privileged status allows them to apply for customers’ jobs. When the business becomes ‘Customer Prefered’, the company gets a special badge that gives them an advantage in the search and shows the customers that this business is highly rated.

customer preferred

customer preferred badge

Registered, Unregistered, and Customer Prefered Businesses


MULTI-LAYERED SYSTEM SECURITY FOR TRUSTED REVIEWS

PROBLEM

The trustworthiness of customer reviews is a big issue for review platforms so we paid special attention to reviews validation. We instituted the following measures to validate reviews:

SOLUTION

The trustworthiness of customer reviews is a big issue for review platforms so we paid special attention to reviews validation. We instituted the following measures to validate reviews:

  • The system prevents more than one rating or review for the same business from one email and IP address.
  • The system accepts ratings only from registered users. The feedback from unregistered users is still displayed but marked as unauthenticated.

Look at the difference between authenticated and unauthenticated ratings:

ratings

  • Businesses or admins may request a customer to provide proof that he/she really received a service, otherwise, the feedback is removed.
  • The aData security is ensured by a certified service that takes measures against DDoS attacks and suspicious behavior; they also distribute traffic among several servers to improve performance.system prevents more than one rating or review for the same business from one email and IP address.
  • To prevent spam reviews, we use Akismet, a service that scans the system for spam-like patterns. We also use blacklists to filter bot emails, phone numbers, and content.

BENEFITS FOR THE CLIENT

The code and architecture optimization allowed faster development of new features, increased security, and improved performance.
A new CRM simplifies the manager’s daily routine.
A new search engine and rating validation measures made the platform more attractive, and easier to use.
Automated data processing and subscription renewal saves man-hours and eliminates human errors.


+1,500 New Profiles

+3,000 New Job Posts

107,000 Ratings and Reviews

TECHNOLOGIES

As usual, we made the pre-development analysis to identify the main hurdles, elaborate the solution and choose the appropriate technology stack.


TESTIMONIALS


Bruce Lindsay

CEO NoCowboys
Consistently producing satisfying deliverables, Greenice continues to manage site upgrades and expansion. The team communicates and organizes assignments effectively to ensure project goals are met. They foster collaboration to optimize resources, which has made them a valuable partner.

Clutch