Biz diyoruz için en iyi uygulamaları HMI (insan-makine etkileşimi ya da İngilizce YŞG için insan arayüzü yönergeleri o) yönergelerine geliştiricilerin izlemelidir üretiminde yazılım görünüm ve işlevleri tutarlılığını saygı. Farklı grafiksel arayüzler belli yönelik işletme sistem veya grafik ortam .
Bu davranış kuralları, işletim sisteminin yayıncısının önerileri şeklinde belirlenir. Diğer yazılımlarda bulabilecekleri kaynakları kullanarak, yazılımın kullanıcılar tarafından kullanımını iyileştirmeyi amaçlarlar. Genel olarak, en iyi uygulamalar ilk önce görsel görünüm açısından ( karakter yazı tiplerinin seçimi , menülerin konumu , simgelerdeki kurallar , düğmeler , iletişim kutuları ve pencereler, vb.) Uyulması gereken kuralları tanımlar . Duruma bağlı olarak, renk, şeffaflık ve gölgeleme efektlerinin ve hatta animasyonların kullanımı ile ilgili olabilirler. Ayrıca, insan-makine etkileşimi , kullanılabilirlik , yardım işlevleri veya bilgilerin sunumu ve girişi ile ilgili tüm mekanizmaları kapsar . Amaç, kullanıcılara kullandıkları yazılımdan bağımsız olarak her öğe için aynı görsel ortamı ve aynı davranış türünü sunmaktır.
Bu kurallar ergonomik çalışmalar ve estetik sözleşmeler temelinde oluşturulmuştur . Sisteme veya ortama göre farklılık gösterirler: Windows veya GNOME'un en iyi uygulamaları , Mac OS X veya Symbian OS ile karşılaştırıldığında bazı özelliklere sahiptir .
GNU / Linux altında HIG'ler , en popüler pencere yöneticileri için mevcuttur :
Apple , menü çubuğunun konumunu, pencerelerin görünümünü ve simgelerin genel estetiğini belirleyen GUI önerileri sunan ilk yayıncılardan biriydi . Apple İnsan Arabirimi Yönergelerinde bir araya getirilen bu öneriler çevrimiçi olarak mevcuttur ve sırasıyla Max OS ( Mac OS X ), iOS , tvOS ve watchOS için tasarlanmış yazılımlar için geçerlidir . İPhone için başka belgeler de mevcuttur .
Ayrıca, bu önerilerin Windows sürümlerine bağlı olarak zamanla değiştiği de unutulmamalıdır. Önerileri Windows XP farklılık Windows 7 sırayla tasarlamak için önerileri farklıdır, Windows 10 uygulamaları ve Evrensel Uygulamaları (UWP) örneğin.