Powiadomienia
Ten artykuł opisuje funkcjonalność powiadomień w Serwisie 4programmers.net.
***
W Serwisie 4programmers.net (dalej w skrócie: "Serwis") użytkownik może obserwować daną treść; oznacza to otrzymywanie przez niego powiadomień o czynnościach wszystkich rodzajów dotyczących tej treści, wykonanych przez różnych użytkowników. Więcej informacji: Obserwowanie treści w Serwisie i dodawanie ich do ulubionych.
Dodatkowo użytkownik może obserwować innego użytkownika; oznacza to otrzymywanie powiadomień o czynnościach niektórych rodzajów, wykonanych przez tego użytkownika. Więcej informacji: Obserwowanie i blokowanie innych użytkowników.
Jedno powiadomienie może dotyczyć:
- jednej czynności jednego użytkownika w odniesieniu do jednej treści; przykład: utworzenie posta przez użytkownika Y w wątku X;
- kilku czynności różnych użytkowników w odniesieniu do jednej treści, gdzie każda czynność jest tego samego rodzaju; przykład: utworzenie postów przez użytkowników Y1, Y2, Y3 w wątku X; czynności są grupowane od momentu zamknięcia pop-up panelu powiadomień (patrz niżej) aż do momentu ponownego jego otwarcia; uwaga: jeśli powiadomienie przyjdzie, gdy pop-up panel powiadomień jest otwarty, zostanie on automatycznie zamknięty.
Zarządzanie powiadomieniami
Użytkownik ma do dyspozycji trzy panele w celu zarządzania powiadomieniami:
- pop-up panel powiadomień;
- panel powiadomień;
- panel ustawień powiadomień.
Pop-up panel powiadomień
Pop-up panel powiadomień umożliwia zarządzanie powiadomieniami z poziomu każdej strony Serwisu. Jest to pop-up panel dostępny po naciśnięciu przycisku powiadomień. Przycisk powiadomień jest to przycisk z ikoną dzwonka w menu głównym Serwisu, tuż obok przycisku wiadomości prywatnych.
Użytkownik może sprawdzić bieżącą liczbę tych nieprzeczytanych powiadomień, które otrzymał od momentu ostatniego otwarcia pop-up panelu powiadomień aż do teraz, patrząc na licznik powiadomień. Jest to liczba, wyświetlana w dwóch miejscach:
- na przycisku powiadomień, na czerwonym tle;
- na pasku tytułu przeglądarki lub każdej takiej karty w przeglądarce, w której jest otwarta strona Serwisu.
Licznik powiadomień jest wyświetlany aż do jednego z dwóch zdarzeń:
- naciśnięcia przycisku powiadomień;
- zakończenia sesji.
To oznacza, że o ile użytkownik nie zakończy sesji, to licznik powiadomień zachowuje swój stan między logowaniami do Serwisu. Jeżeli więc obecnie licznik powiadomień jest wyświetlony, to po wylogowaniu się i ponownym zalogowaniu użytkownika w ramach tej samej sesji licznik powiadomień także będzie wyświetlony. Wartość licznika po ponownym zalogowaniu się może być albo taka sama jak przed wylogowaniem się, albo większa (gdyby między wylogowaniem a ponownym zalogowaniem się użytkownik otrzymał nowe powiadomienia).
Panel powiadomień
Panel powiadomień umożliwia przeglądanie powiadomień. Jest on dostępny w widoku konta, po wybraniu pozycji "Powiadomienia" w menu po lewej stronie.
Panel ustawień powiadomień
Panel ustawień powiadomień umożliwia konfigurację ustawień powiadomień. Jest on dostępny w widoku ustawień konta, po wybraniu pozycji "Ustawienia powiadomień" w menu po lewej stronie.
Otrzymanie powiadomienia
Po otrzymaniu powiadomienia:
- jeśli użytkownik jest zalogowany i licznik powiadomień jest wyświetlony, to wartość licznika zostaje zwiększona o 1;
- jeśli użytkownik jest zalogowany, ale licznik powiadomień nie jest wyświetlony, to licznik otrzymuje wartość 1 i zostaje wyświetlony; ta wartość "1" oznacza liczbę nieprzeczytanych powiadomień od czasu ostatniego wyświetlenia panelu powiadomień;
- jeśli użytkownik nie jest zalogowany, to wartość licznika powiadomień zostaje zwiększona o 1;
- jeśli użytkownik jest zalogowany (TODO: ?), ma włączone w przeglądarce powiadomienia "push" oraz włączone w Serwisie otrzymywanie powiadomień "push" dotyczących czynności tego rodzaju, co otrzymane powiadomienie, to otrzymane powiadomienie zostaje wyświetlone w formie powiadomienia "push";
- jeśli użytkownik ma włączone otrzymywanie wiadomości e-mail o powiadomieniach dotyczących czynności tego rodzaju, co otrzymane powiadomienie, to użytkownik otrzymuje wiadomość e-mail o tym powiadomieniu (poza Serwisem);
- jeśli użytkownik ma włączone otrzymywanie powiadomień w Serwisie dotyczących czynności tego Pomoc/Różne/Treści i czynności|rodzaju]], co otrzymane powiadomienie, to od tej pory, gdy zostanie wykonana czynność, której dotyczy to powiadomienie, to na liście powiadomień wyświetla się pozycja odnosząca się do tego powiadomienia; kolor pozycji jest słomkowy.
Użytkownik może ustawić miejsce otrzymywania poszczególnych typów powiadomień dotyczących wybranych rodzajów czynności w panelu ustawień powiadomień.
Wyświetlanie listy powiadomień
Lista powiadomień jest to lista wszystkich powiadomień od momentu rejestracji użytkownika. Użytkownik może wyświetlić ją na dwa sposoby:
- otwierając pop-up panel powiadomień;
- otwierając panel powiadomień.
Wyświetlanie treści, której dotyczy powiadomienie; oznaczanie powiadomień jako "przeczytane"
Użytkownik może wyświetlić treść, której dotyczy dane powiadomienie, naciskając na pozycję z tym powiadomieniem na liście powiadomień. Po naciśnięciu:
- to powiadomienie automatycznie staje się "przeczytane"; co za tym idzie, kolor pozycji z tym powiadomieniem na liście powiadomień zmienia się ze słomkowego na biały;
- użytkownik zostaje przekierowany na stronę zawierającą widok z tą treścią.
Dodatkowo użytkownik może naraz wyświetlić treści dotyczące wszystkich "nieprzeczytanych" powiadomień; treści wyświetlą się w nowych kartach przeglądarki, jedna treść w jednej karcie. Aby to zrobić, należy nacisnąć przycisk z ikoną kwadratu ze strzałką umieszczony na górze pop-up panelu powiadomień. Przycisk nie jest wyświetlany, gdy wszystkie powiadomienia są przeczytane. Po jego naciśnięciu wszystkie "nieprzeczytane" powiadomienia automatycznie stają się "przeczytane".
Informacja: w zależności od ustawień przeglądarki funkcja wyświetlania treści dotyczących wszystkich "nieprzeczytanych" powiadomień może być niedostępna. Przed skorzystaniem z tej funkcji zalecane jest sprawdzenie ustawień przeglądarki.
Dodatkowo użytkownik może naraz oznaczyć wszystkie "nieprzeczytane" powiadomienia jako "przeczytane", naciskając przycisk z ikoną kartki z kalendarza ze znakiem fajki w środku umieszczony na górze pop-up panelu powiadomień.
Uwaga: użytkownik nie ma możliwości cofnięcia operacji oznaczania powiadomień jako "przeczytane"; należy więc ostrożnie korzystać z tej opcji.
Usunięcie powiadomienia
Użytkownik może usunąć dane powiadomienie, naciskając na liście powiadomień na przycisk z ikoną krzyżyka, wyświetlający się po najechaniu kursorem na pozycję z tym powiadomieniem, po prawej stronie tej pozycji.
Uwaga: użytkownik nie ma możliwości cofnięcia usunięcia powiadomienia; należy więc ostrożnie korzystać z tej opcji.
Rodzaje czynności wywołujących powiadomienie
Użytkownik może otrzymać powiadomienia dotyczące czynności następujących rodzajów:
Wiadomości prywatne
- otrzymanie wiadomości prywatnej przez użytkownika;
Forum dyskusyjne
- wspomnienie użytkownika w poście (zarówno podczas tworzenia posta, jak i jego edycji);
- wspomnienie użytkownika w komentarzu do posta;
- ocena posta użytkownika;
- utworzenie posta w wątku obserwowanym przez użytkownika;
- dodanie komentarza do posta obserwowanego przez użytkownika;
- przeniesienie wątku użytkownika;
- edycja posta użytkownika;
- edycja posta obserwowanego przez użytkownika;
- usunięcie wątku użytkownika;
- usunięcie wątku obserwowanego przez użytkownika;
- usunięcie posta użytkownika;
- usunięcie posta obserwowanego przez użytkownika;
- akceptacja posta użytkownika;
- gdy któryś z użytkowników obserwowanych przez użytkownika założy wątek;
- gdy któryś z użytkowników obserwowanych przez użytkownika utworzy post w jakimś wątku;
- zamiana komentarza użytkownika na post;
Kompendium wiedzy
- edycja artykułu obserwowanego przez użytkownika;
- dodanie komentarza do artykułu obserwowanego przez użytkownika;
Mikroblogi
- wspomnienie użytkownika we wpisie;
- wspomnienie użytkownika w komentarzu do wpisu (zarówno podczas tworzenia komentarza, jak i jego edycji);
- ocena wpisu użytkownika;
- ocena komentarza użytkownika;
- dodanie komentarza do wpisu obserwowanego przez użytkownika – chyba że autor komentarza jest blokowany;
- gdy któryś z użytkowników obserwowanych przez użytkownika zamieści wpis;
- usunięcie wpisu użytkownika;
- usunięcie komentarza użytkownika;
Moduł "Praca"
- dodanie komentarza do oferty, która została dodana przez użytkownika do "ulubionych";
- dodanie odpowiedzi na komentarz użytkownika.
Zobacz też
- https://4programmers.net/Mikroblogi/View/111320
- https://4programmers.net/Forum/Coyote/354939-powiadomienia_o_usunietych_postach?p=1792412#id1792412
- https://4programmers.net/Mikroblogi/View/98749
- https://4programmers.net/Mikroblogi/View/98599
- https://4programmers.net/Mikroblogi/View/94862
- https://4programmers.net/Mikroblogi/View/92534
- https://4programmers.net/Mikroblogi/View/90602
- https://4programmers.net/Mikroblogi/View/85633
- https://4programmers.net/Mikroblogi/View/69918
- https://4programmers.net/Mikroblogi/View/63910
- https://4programmers.net/Mikroblogi/View/61696
- https://4programmers.net/Mikroblogi/View/15720
- https://4programmers.net/Mikroblogi/View/15547
- https://4programmers.net/Blog/Lista_post%C3%B3w_refaktoryzacja_oraz_nowy_wygl%C4%85d
- https://4programmers.net/Blog/Otwieranie_powiadomie%C5%84_w_nowych_zak%C5%82adkach
- https://4programmers.net/Blog/Wiadomo%C5%9Bci_prywatne_w_formie_czatu
- https://4programmers.net/Blog/Pytania_i_odpowiedzi_do_ofert_pracy
- Nowa wersja - 2.1
- https://4programmers.net/Blog/4programmers.net_2.0
- https://4programmers.net/Blog/Grupowanie_powiadomie%C5%84_z_mikrobloga
- https://4programmers.net/Blog/Grupowanie_powiadomie%C5%84_tego_samego_typu
- https://4programmers.net/Blog/Nowe_powiadomienia
- https://4programmers.net/Blog/Nowe_powiadomienie_oraz_kilka_innych_zmian
- https://4programmers.net/Blog/Desktop_notification_na_Chrome
- https://4programmers.net/Blog/Nowe_powiadomienie_o_g%C5%82osie_oddanym_na_dany_Tw%C3%B3j_post
- https://4programmers.net/Blog/Czym_s%C4%85_mikroblogi
- https://4programmers.net/Blog/Kilka_zmian_w_serwisie
- https://4programmers.net/Blog/Nowe_powiadomienie_o_wyst%C4%85pieniu_Twojego_loginu_w_po%C5%9Bcie_na_forum
- https://4programmers.net/Blog/Nowe_powiadomienie_w_panelu_u%C5%BCytkownika