Human Computer Interaction (HCI) to multidyscyplinarna praktyka, która skupia się zarówno na interakcji pomiędzy użytkownikiem (człowiekiem) a komputerem, jak i na projektowaniu interfejsu komputerowego. Pierwotnie HCI koncentrowała się głównie na komputerach, ale od tego czasu rozszerzyła się na prawie wszystkie odmiany projektowania technologii informacyjnych po pojawieniu się komputerów osobistych w późnych latach 70-tych. Naukowcy zdali sobie sprawę, że muszą rozszerzyć interakcję z komputerami do wszystkich, a nie tylko do ludzi, którzy byli profesjonalistami w dziedzinie technologii informacyjnych. Studiuje przede wszystkim to, jak ludzie wchodzą w interakcje z komputerami i w jakim stopniu użytkownicy są w stanie współdziałać z komputerami. Celem jest osiągnięcie udanej interakcji pomiędzy komputerem a użytkownikiem oraz sprawdzenie, które obszary wymagają dalszego rozwoju. HCI składa się z trzech elementów: użytkownika, komputera i tego jak te dwa elementy współpracują ze sobą.
Jakie są cele HCI?
Praktycznie rzecz ujmując, celem HCI jest stworzenie systemu przyjaznego użytkownikowi, który jest również funkcjonalny i bezpieczny. Aby osiągnąć ten cel, programiści muszą być w stanie:
- Współczuć z użytkownikami i przewidzieć, jak będą korzystać z technologii
- Opracować narzędzia i techniki umożliwiające najlepsze praktyki w zakresie budowania wystarczającego systemu
- Prowadzić skuteczną, wydajną i bezpieczną interakcję
Dlaczego jest to ważne?
Często programiści są tak zmartwieni pisaniem swoich kodów, że zapominają pomyśleć o doświadczeniu użytkownika i wizualnym aspekcie projektu swojego produktu. To może prowadzić do sfrustrowanych użytkowników z wieloma punktami bólu i zestresowanych deweloperów, ponieważ muszą poświęcić więcej czasu i zasobów, aby naprawić problem(y). Na koniec dnia, produkty te są tworzone w celu uproszczenia codziennego życia ludzi. Niektóre przykłady produktów interaktywnych obejmują telefony komórkowe, komputery, automaty do kawy, bankomaty, sieć, itp.
Jakie są czynniki w HCI?
1) Czynniki organizacyjne: Polityka, Miejsce pracy, Projektowanie, Szkolenie
2) Czynniki środowiskowe: Hałas, Wentylacja
3) Użytkownik: Możliwości i procesy poznawcze, Osobowość, Doświadczenie, Motywacja, Emocje
4) Czynniki Komfortowe: Wyposażenie, Rozmieszczenie
5) Interfejs użytkownika: Wejście i wyjście urządzenia, Kolory, Układ, Ikony, Grafika, Nawigacja
6) Czynniki Zadaniowe: Jak skomplikowane/łatwe jest to zadanie, umiejętności, przydział zadań
7) Ograniczenia: Koszt, Czas, Sprzęt
8) Funkcjonalność systemu: Sprzęt, Oprogramowanie, Aplikacja
9) Czynniki produktywności: Najmniejsza ilość kosztów dla najbardziej wydajnej produkcji, Zwiększenie innowacyjności, Rozwiązywanie problemów
Praktykowanie empatii
Przy opracowywaniu nowego programu lub urządzenia, jedną z najważniejszych zasad jest empatia wobec użytkowników i postawienie się w ich sytuacji. Pochodzę z multidyscyplinarnego środowiska projektowego i ta zasada jest zdecydowanie jedną z najbardziej krytycznych praktyk we wszystkich dziedzinach projektowania. Bez użytkownika, produkt będzie w zasadzie bezużyteczny. Wiele czasu, wysiłku i pieniędzy zostałoby zmarnowanych na próby stworzenia czegoś, co ma ułatwić życie innym. Pamiętaj, aby praktykować dobry projekt doświadczenia użytkownika i wywiadu z użytkownikami, aby zobaczyć, co działa, a co nie, aby poprawić produkt. Interfejs użytkownika i projekt wizualny programu lub urządzenia jest tak samo ważny jak kod, który piszesz jako programista. Projekt, psychologia użytkownika i mechanika kodu są bardzo ważnymi czynnikami HCI.