Responsywne projektowanie interfejsu

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

Responsywne projektowanie interfejsu polega na tworzeniu takiego wyglądu aplikacji, który automatycznie dopasowuje się do różnych ekranów, rozdzielczości i sposobów obsługi. Dzięki temu aplikacja może być wygodnie używana na komputerze, tablecie, telefonie lub w przeglądarce na różnych systemach operacyjnych.

W pytaniach egzaminacyjnych techniki responsywne są często wskazywane jako dobre rozwiązanie, gdy aplikacja ma działać w różnych środowiskach użytkownika. Nie oznacza to jednak pisania osobnego kodu dla każdego systemu, lecz projektowanie elastycznego interfejsu.

Najważniejsze techniki

  • stosowanie elastycznych układów, np. flexbox lub grid,
  • używanie jednostek względnych, np. %, em, rem, vw, vh,
  • definiowanie punktów przełamania, czyli breakpointów,
  • stosowanie media queries w CSS,
  • skalowanie obrazów i ikon,
  • dbanie o czytelność tekstu oraz wygodę obsługi dotykowej.

Przykład media query

.container {
  width: 90%;
  margin: auto;
}

@media (max-width: 600px) {
  .menu {
    flex-direction: column;
  }
}

W tym przykładzie układ menu zmienia się na pionowy na wąskich ekranach, np. w telefonie.

Dlaczego to ważne?

Responsywny interfejs zwiększa dostępność aplikacji i ogranicza konieczność tworzenia wielu osobnych wersji wyglądu. Jest szczególnie istotny w aplikacjach webowych i cross-platformowych, które mają działać poprawnie u użytkowników korzystających z różnych urządzeń i systemów.