이벤트가 일어났을 때, ‘네가 버튼을 누르는 데에 성공했어.’ 라는 것을 알려주기 위해, 프로그램은 사용자에게 피드백을 주어야 합니다. 버튼을 눌렀을 때 소리가 난다거나, 눌렀을 때 버튼이 살짝 눌려진 것처럼 모양이 바뀐다면 사용자는 ‘아 내가 제대로 눌렀구나.’ 라고 알 수 있겠죠?
피드백이 없다면, 화면을 터치해도 버튼이 눌렸는지 안 눌렸는지 알 수 없다면, 사용자는 내가 제대로 누른 게 맞나? 라는 생각을 하며 혼란스러워 하다가 버튼을 한 번 더 눌러볼 것입니다. 그럼 별도로 막아놓지 않는 한 기능이 두 번 실행되겠죠? 실제로 초보 개발자들은 버튼을 연타했을 때 의도치 않게 기능이 여러 번 실행되어 생기는 버그를 자주 경험합니다. 하지만 적절한 피드백을 주었다면 사용자도 얌전히 기능이 실행되기를 기다려줄 수 있을 겁니다. 물론 그것과는 별개로 버튼을 연타할 수 없게, 연타해도 소용이 없도록 방어 코드는 구현해놔야할 것이고요.
이러한 피드백의 종류는 시각적, 청각적, 촉각적인 것으로 구분됩니다.