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.
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