Rozmyślałem dziś sobie podczas podróży o 4p i wpadł mi do głowy pewien pomysł. Prywatne wiadomości zostały niedawno dostosowane do bycia więcej "live-friendly"; działają teraz jak czat – bez przeładowania strony, dynamicznie. A gdyby tak dostosować całe forum pod tym względem?
Idea
Już tłumaczę, jak ja to widzę. Chodzi mi o to, że zarówno posty, jak i komentarze na 4p mogłyby być ładowane dynamicznie. Nie usuwałoby to obecnej funkcjonalności ładowania ich po odświeżeniu strony – spokojnie. Byłby to natomiast dodatkowy sposób na ich ładowanie bez konieczności odświeżania danej strony.
Wyglądałoby to tak, że na górze lub na dole listy postów/wpisów/komentarzy pojawiałby się pasek z informacją, że są nowe posty/wpisy/komentarze. Tekst byłby interaktywny – po wciśnięciu go pasek z informacją znikałby, a w jego miejscu pojawiałyby się posty/wpisy/komentarze.
Tu mała uwaga: napisałem o wciśnięciu, ale możliwe jest jeszcze, żeby działo się to automatycznie, w czasie rzeczywistym – np. tak, jak ładują się nowe pytania na StackExchange na tej stronie: https://stackexchange.com/questions?tab=realtime Jednak to już w mojej ocenie duża ingerencja w UI i dlatego nie proponuję tej wersji. Ale może inni będą chcieć?
Całe dostosowywanie tyczyłoby się jedynie komentarzy oraz postów/wpisów. Na 4p mamy trzy – ja wiem – "główne moduły", które zawierają komentarze lub posty: (1) forum – posty i komentarze, (2) mikroblogi – wpisy i komentarze oraz (3) Kompendium – komentarze.
Tu mała uwaga: generalnie wolałbym, żeby całe forum było dostosowane pod tym względem jednolicie i spójnie – czyli również oferty pracy, pytania i odpowiedzi do nich oraz komentarze do artykułów w Kompendium. Jednak rozumiem, że może to być trudne; więc prośba do @Adam Boduch: jeśli da się to zrobić również dla tych dodatkowych miejsc, to niech to będzie zrobione. Jeśli nie da się, to w porządku.
Szczegóły
W szczegółach wyglądałoby to tak (będę podawać przykłady dla przeglądarki desktopowej):
- Moduł forum – dla każdej karty z otwartym wątkiem (niezależnie, czy jest otwarty w kilku kartach, czy nie):
- jeśli w tym wątku dojdą nowe posty, to na dole listy postów będzie pojawiać się informacja o nowych postach; na przykład
1 nowy post
lub5 nowych postów
; - jeśli w którymś z postów tego wątku dojdą nowe komentarze, to na dole listy komentarzy (niezależnie, czy w wersji zwiniętej, czy rozwiniętej) będzie pojawiać się informacja o nowych komentarzach; na przykład
1 nowy komentarz
lub5 nowych komentarzy
.
- Moduł mikroblogów – dla każdej karty z otwartą stroną z mikroblogami lub stroną główną (tylko jeśli się da na stronie głównej; niezależnie, czy te strony są otwarte w kilku kartach, czy nie):
- jeśli dojdą nowe wpisy, to na górze listy wpisów (raczej nie na dole?) będzie pojawiać się informacja o nowych wpisach; na przykład
1 nowy wpis
lub5 nowych wpisów
; - jeśli pod którymś wpisem dojdą nowe komentarze, to na dole listy komentarzy (niezależnie, czy w wersji zwiniętej, czy rozwiniętej) będzie pojawiać się informacja o nowych komentarzach; taka sama, jak dla komentarzy pod postami na forum.
- Moduł Kompendium – dla każdej karty z otwartym artykułem (niezależnie, czy jest otwarty w kilku kartach, czy nie):
- jeśli dojdą nowe komentarze, to na dole listy komentarzy (one chyba się nie zwijają? czy też zwijają?) będzie pojawiać się informacja o nowych komentarzach; taka sama, jak dla komentarzy pod postami oraz pod wpisami na mikroblogu.
Moim zdaniem dla dobrego UX jest istotne, żeby informacja o nowych postach oraz komentarzach (zarówno na forum, jak i na mikroblogu) pojawiała się na dole listy postów/komentarzy; z drugiej strony informacja o nowych wpisach na mikroblogu powinna pojawiać się na górze listy. Dlaczego tak? Ponieważ powinna ona pojawiać się po tej "stronie" listy, po której pojawiają się nowe komentarze. Jeżeli więc nowe posty/komentarze pojawiają się zawsze na dole listy, to informacja o nich powinna pojawiać się również na dole. Z drugiej strony, jeżeli nowe wpisy pojawiają się zawsze na górze listy, to informacja o nich powinna pojawiać się również na górze. Dzięki temu będzie bardziej intuicyjnie – przynajmniej moim zdaniem.
Przykłady podobnej funkcjonalności na innych portalach?
UPDATE:
Zauważyłem podobną funkcjonalność choćby na stronie https://unix.stackexchange.com/questions/ (nie wiem, czy inne strony StackExchange to mają).
Czy to jest rzeczywiście potrzebne?
Nie mam przykładu, który by bezapelacyjnie potwierdzał, że to jest potrzebne obecnie i obecnym użytkownikom 4p. Niemniej uważam, że taka funkcjonalność dawałaby między innymi następujące korzyści:
- wprowadzałaby ułatwienie dla tych, którzy nie chcą musieć odświeżać strony po otrzymaniu powiadomienia, jeśli akurat prowadzą dyskusję w danym wątku/pod danym postem/pod danym wpisem na mikroblogu;
- byłaby krokiem ku większej interaktywności portalu, a interaktywność – moim zdaniem – jest przyszłościowa w internecie.
Być może też taka funkcjonalność zmniejszałaby rozmiar odpowiedzi od serwera. Nie mogę tego jednak stwierdzić z pewnością, gdyż nie jestem pewien, jak konkretnie działa cache u nas. Być może obecnie, dzięki cache, odpowiedzi mają tak mały rozmiar, że zysk byłby żaden.
Zaraz, zaraz, czy to nie było już proponowane u nas…
Jeśli już wątek o tym był, prosiłbym o link.
UPDATE2: Nie napisałem nic o powiadomieniach. Powiadomienia otrzymywałoby się tak samo jak obecnie. Natomiast po naciśnięciu interaktywnego tekstu o nowych postach/wpisach/komentarzach wszystkie powiadomienia dotyczące danej grupy postów/komentarzy/wpisów byłyby oznaczane jako przeczytane.