iiuni / projektzapisy

System Zapisów na zajęcia w Instytucie Informatyki Uniwersytetu Wrocławskiego
https://zapisy.ii.uni.wroc.pl
30 stars 10 forks source link

Animacje w planie zajęć mają irytujące skutki uboczne #1656

Open lgpawel opened 4 months ago

lgpawel commented 4 months ago

W planie zajęć (własnym, prototypowym, wybranego studenta/pracownika) każde spotkanie reprezentowane jest prostokątem, którego kliknięcie powoduje pojawienie się większego prostokąta, którego fragmenty są linkami (do strony przedmiotu, grupy itp.), reszta jest "martwa". Wyjechanie myszą poza ten prostokąt powoduje jego zanikanie w formie animacji, co oczywiście jest bardzo estetyczne, ale sprawia (w obecnym stanie), że jest pewien zauważalny okres czasu, kiedy ten duży prostokąt wraz zawartością jest już prawie (albo całkiem) niewidoczny, ale nadal istnieje i przechwytuje kliknięcia (oczywiście z wiadomym skutkiem, jeśli akurat się trafi w link). A że te kliknięcia mogą brać się stąd, że użytkownik widzi już ("bardziej") prostokąt innej (a właściwie nawet tej samej też) grupy i chce go kliknąć, by go rozwinąć, to ww. efekt (przejście na inną stronę bądź nic, jeśli nie trafi się w link) jest niezgodny z oczekiwaniami.

Trzeba to naprawić, choć nie jest dla mnie oczywiste, jak – być może można animować przejście od "opacycji" 100% do 50% (czy iluś tam), a potem skokowo usuwać większy prostokąt, ale to pierwszy pomysł "z głowy, czyli z niczego" który w praktyce może wyglądać niezadowalająco; lepsze pomysły mile widziane.

cptkidd62 commented 4 months ago

Prawdę mówiąc też miałam ostatnio parę irytujących sytuacji z tą funkcjonalnością i zgadzam się, że trzeba ją jakoś zmodyfikować.

Osobiście myślałam albo o jakimś togglu dla użytkownika do dezaktywowania animacji (chyba zdarza się takowy na niektórych stronach?), albo znaczącym skróceniu czasu animacji (żeby dalej była widoczna, ale okienko zdążało zniknąć, zanim użytkownik zdąży coś kliknąć).

rafalstarypan commented 3 months ago

In my opinion, the best solution is to reduce the animation time. It looks well and solves the problem of a misclick in case of very fast user actions.

Speeding up the last phase of animation looks very bad. Also, it's quite hard to implement such solutions.

I don't think that creating checkboxes / toggles is the right approach because it will force the user to make one or two more clicks in the UI and slow them down. It will be even more frustrating for users that want to take very fast actions in the UI.