Citizen research

Citizen research: customers test water hardness themselves

At the end of November 2019, 150 customers in Anzegem and Avelgem got to try out their very own test kits. These kits enable them to test the hardness of their water in a few simple steps. The aim of the project is to engage people more closely with the water production process and to give us more insight into the relationship between water hardness, the perception of that hardness and customer satisfaction. 

The hardness of drinking water is determined by the amount of magnesium and calcium (lime) it contains. In practice, customers see lime as a major problem, as it has a tendency to form deposits — limescale —on taps and electrical appliances. Even though hard water is perfectly healthy, customers usually prefer softer water. In response, De Watergroep is fitting water softening installations to its water production centres where necessary.

introductie foto Citizen research: customers test water hardness themselves

Home testing

In 2020, 13,000 families in Anzegem, Avelgem and part of Waregem started to receive softer water. “The new water production centre in Waarmaarde — which has a partial water softening installation — entered service at this time”, Katleen De Leu, market intelligence analyst at De Watergroep, explains. “To find out whether this investment was worth our while, we decided to get out customers’ opinions on the matter. In 2019, we organised an initial online survey in the region, including an invitation to participate in a citizen research project. 150 people volunteered to take part in the latter. During an information session, we explained the purpose of the project and we distributed the equipment among the participants. We asked them to perform an initial test, and as soon as the water softening installation entered service, we asked them to repeat that test, so we could measure the difference. The participants were certainly keen to be part of the projects: lots of people even sent us pictures of their children getting to grips with the testing kit. To us, this project creates an opportunity to actively engage our customers in scientific research and to see the service we provide from their point of view.”

function swipedetect(el, callback){ var touchsurface = el, swipedir, startX, startY, distX, distY, threshold = 200, //required min distance traveled to be considered swipe restraint = 100, // maximum distance allowed at the same time in perpendicular direction allowedTime = 300, // maximum time allowed to travel that distance elapsedTime, startTime, handleswipe = callback || function(swipedir){} touchsurface.addEventListener('touchstart', function(e){ var touchobj = e.changedTouches[0] swipedir = 'none' dist = 0 startX = touchobj.pageX startY = touchobj.pageY startTime = new Date().getTime() // record time when finger first makes contact with surface e.preventDefault() }, false) touchsurface.addEventListener('touchmove', function(e){ e.preventDefault() // prevent scrolling when inside DIV }, false) touchsurface.addEventListener('touchend', function(e){ var touchobj = e.changedTouches[0] distX = touchobj.pageX - startX // get horizontal dist traveled by finger while in contact with surface distY = touchobj.pageY - startY // get vertical dist traveled by finger while in contact with surface elapsedTime = new Date().getTime() - startTime // get time elapsed if (elapsedTime <= allowedTime){ // first condition for awipe met if (Math.abs(distX) >= threshold && Math.abs(distY) <= restraint){ // 2nd condition for horizontal swipe met swipedir = (distX < 0)? 'left' : 'right' // if dist traveled is negative, it indicates left swipe } else if (Math.abs(distY) >= threshold && Math.abs(distX) <= restraint){ // 2nd condition for vertical swipe met swipedir = (distY < 0)? 'up' : 'down' // if dist traveled is negative, it indicates up swipe } } handleswipe(swipedir) e.preventDefault() }, false) } window.addEventListener('load', function(){ var el = document.getElementById('prevnextbar') var nextpage = document.getElementById('nextpage') var prevpage = document.getElementById('prevpage') swipedetect(el, function(swipedir){ if (swipedir != 'right'){ prevpage.click() } if (swipedir != 'left'){ nextpage.click() } }) }, false)