Interakcja użytkownika z systemem, możliwa jest poprzez różnorodne interfejsy, między innymi: wbudowany ekran dotykowy, aplikację mobilną na smartfonie lub aplikację sieciową. Niezależnie od rodzaju, kluczowe jest staranne zaprojektowanie interfejsu graficznego (GUI), aby dostarczyć niezbędną funkcjonalność i jednocześnie najlepsze wrażenia z użytkowania.
Cechy te możemy osiągnąć w wyniku kreatywnego procesu projektowania GUI obejmującego następujące etapy:
- zebranie wymagań co do interakcji z użytkownikiem,
- analizę czynników ergonomicznych zaproponowanych rozwiązań,
- projektowanie dedykowanej grafiki,
- przygotowanie graficznych modeli i prototypów GUI do zaakceptowania przez klienta (celem naszym jest zapewnienie użytkownikowi spójnego wrażenia, gdy wykorzystane zostaną różnorodne interfejsy),
- efektywną implementacje uzgodnionego wyglądu i funkcjonalności GUI (kodowanie na różne platformy wsparte automatyczną generacją kodu).