Customer experience: A design approach and supporting platform