Własny projekt · macOS

Mac Activity Lab: testy stron pod realnym przewijaniem

Symuluje przewijanie i ruch kursora, żebym mógł obserwować, jak strona zachowuje się przy dłuższym, nieregularnym używaniu.

Zatrzymany
Aktywny
Sterowanie z paska menu

Wyzwanie

Animacje uruchamiane przewijaniem, leniwe ładowanie obrazów i przyklejone nagłówki często psują się dopiero przy dłuższym, nieregularnym używaniu strony. Ręczne przewijanie przez kwadrans to słaby test.

Mój zakres

Cały projekt: pomysł, kod i testy.

Co zrobiłem

  • Natywna aplikacja w SwiftUI i Core Graphics. Przewija aktywne okno i porusza kursorem w losowych odstępach z ustawionego zakresu.
  • Ustawienia: osobne przełączniki ruchu i przewijania, zakres odstępu między akcjami, limit przesunięcia kursora.
  • Dziennik ostatnich zdarzeń pokazuje, co i kiedy się wydarzyło, więc błąd łatwo powiązać z konkretną akcją.
  • Sterowanie z paska menu, także po zamknięciu okna.

Bezpieczeństwo

Działa tylko po świadomym nadaniu uprawnienia Dostępności w macOS. Awaryjne zatrzymanie: kursor w lewy górny róg ekranu.

Efekt

  • Narzędzie, którego używam do testowania stron, które buduję.

Technologie

Swift, SwiftUI, Core Graphics, uprawnienia Dostępności macOS