디자인은 무엇이든 다양한 이해 관계자 (고객, 개발자, 사용자)의 요구 사이의 협상입니다. 자신의 요구를 가장 잘 이해하고 다른 이해 관계자의 요구보다 우선하는 경향이 있기 때문에 일반적으로 최고의 디자인을 만들 수있는 이해 관계자는 없습니다. 훌륭한 디자이너는 다양한 이해 관계자의 요구를 파악할 수 있으며, 이해 관계자가 자신이 알지 못하는 경우가 많을 수도 있습니다.
당신은 아마 이것을 여러 번 보았을 것입니다. 사용자는 일반적으로 이미 익숙한 다른 시스템과 관련하여 시스템과 상호 작용하는 방법에 대해 생각합니다. 개발자는 주로 시스템 작동 방식에 대해 생각합니다. 고객은 일반적으로 모든 문제를 해결할 수있는 방법을 원하거나 가장 저렴한 비용으로 특정 문제를 해결하고자합니다.
훌륭한 디자이너가 되려면 어떻게 구현할 것인지 미리 생각하는 법을 배워야합니다. 대신, 다른 이해 당사자들이 필요로하고 원하는 것에 대해 말하고있는 내용에 집중해야하며, 줄 사이를 읽을 수 있어야합니다. 개발자와 마찬가지로 고객과 사용자는 종종 선험적 인 솔루션을 염두에두고 기본 요구 사항 대신 해당 솔루션을 설명하는 경향이 있습니다. (고객이 원하는 것을 정확히 말해 줄 때 고객이 말하는 것을 의미한다는 것을 인식하는 것이 중요합니다. 확실하지 않은 경우 문의하십시오.)
더 피상적으로, UI의 미학적 디자인은 일부 개발자들이 어려움을 겪고있는 것이기도합니다. 소프트웨어 개발자들은 종종 미학에 대한 교육을 많이받지 못하기 때문에 CS 학생들은 미술 수업 시간이 부족할 수 있다고 생각합니다. 우리가 보이는 것보다 무언가가 어떻게 작동하는지에 더 관심이 있기 때문에 부분적으로 다시 나타납니다. 버튼 모서리의 반경이 9 픽셀인지 또는 10 픽셀인지는 신경 쓰지 않습니다. 이 두 가지 요소는 분명히 관련이 있습니다. 때로는 UI 프레임 워크 형태의 통조림 솔루션을 사용하여이를 극복 할 수 있으며 사전 디자인 된 구성 요소를 사용하면 동일한 시스템의 다른 응용 프로그램과 시각적으로 자신의 작업을 통합 할 수 있다는 이점이 있습니다. 읽고 다른 사람들의 작업을보고 미적 기술을 향상시킬 수 있습니다. 과거에 무시했을 수있는 시각적 세부 사항에주의를 기울입니다. 또한 시각적 차이의 논리를 이해해야합니다. 사각형 모서리 단추는 둥근 단추와 다른 의미입니까? 색상은 어떻게 사용됩니까? 기타