Wspomnienie użytkownika bez pingowania

3

Od jakiegoś czasu chodzi mi pomysł po głowie, mianowicie czasem chcemy o kimś wspomnieć w treści, ale nie koniecznie chcemy kogoś przywołać. Da się to zrobić albo dodając escape do @, np \@user, albo po prostu nie pisać tego @. Tylko wtedy link jest nie klikalny, nie ma v-card'a, etc.

Możnaby jednak wymyślić jakiś inny spis, np !@user czy jeszcze jakiś inny, który zachowywałby się dokładnie tak samo jak @user, tylko po prostu nie wysyłałby powiadomienia?

Innym wyjściem to jest może pokazać okno modalne z pytaniem "Użyłeś @user, czy chcesz go pingnąć?" i wtedy możemy kliknąć "tak" albo "nie".

Co myślicie?

0

Ja robię tak, że wpisuje nick bez @ wtedy wiem, że nikogo nie przywołam, a będzie wiadomo o kim mowa.
Można dodać, ale wtedy będzie widać, że ktoś kogoś obgaduje bo dodał\@ znak specjalny żeby wszyscy prócz tej osoby wiedzieli o wiadomości co może generować emocje, bo jak wpisze się bez @ nick to wydaje się to naturalne, ale jak \@ to wtedy ktoś będzie widział, że specjalnie to zostało zrobione, jak dla mnie chyba nie warto bo wtedy będą się pojawiać myśli w głowie, że ta osoba coś knuła i specjalnie tak zrobiła, żebyśmy my tylko tej wiadomości potem nie zobaczyli.

Albo tak mi się tylko wydaje, jak chcesz to możesz dodać też nikt nie umie czytać kodu 4p to pewnie sporo osób nie będzie wiedziało, że istnieje taka opcja chyba, że w postach będzie widoczne to \@ to wtedy tak bo może być tak, że przy pisaniu jest \@ a potem w widoku jest tylko @, ale jako efekt uboczny nie wysyła się powiadomienie.

0

No to dlatego myślałem o drugiej opcji, z oknem modalnym i pytaniem.

1

Mi by się taka opcja przydała — czasem chcę wspomnieć kogoś w poście (bo np. napisał coś w którymś z poprzednich postów), ale pingowanie go nie ma sensu, bo jego reakcja nie jest potrzebna. Tak więc jestem za, o ile składnia będzie prosta i wyprodukuje klikalny link do profilu tego użytkownika (oraz będzie wywoływać okienko kompletowania nazwy użytkownika).

Okno dialogowe może męczyć — osobna składnia nie.

0
furious programming napisał(a):

Mi by się taka opcja przydała — czasem chcę wspomnieć kogoś w poście (bo np. napisał coś w którymś z poprzednich postów), ale pingowanie go nie ma sensu, bo jego reakcja nie jest potrzebna. Tak więc jestem za, o ile składnia będzie prosta i wyprodukuje klikalny link do profilu tego użytkownika (oraz będzie wywoływać okienko kompletowania nazwy użytkownika).

Okno dialogowe może męczyć — osobna składnia nie.

No ewentualnie jeszcze mogłoby być coś takiego, że składnia zostanie taka jaka jest, ale użytkownicy "do pingnięcia" pokażą się pod postem, tak jak teraz pokazują się załączniki. Nie chcąc kogoś pingnąć, można kliknąć "x", tak jakby usunąć załacznik.

Tylko w sumie nie wiem jak by to działało przy edycji, bo teraz edycja też pinga. 🤔

2

Nie widzę powodu dlaczego ktoś ma nie być powiadomiony gdy się o nim mówi, co takiego chcesz napisać że nie chcesz żeby się dowiedział? Po to jest w ogóle "@" żeby pingować userów, jak już chcesz obgadywać to po prostu nie używaj tego znaczka, link do profilu można wkleić ręcznie.
Jedyne co warto moim zdaniem zrobić to lepsze zarządzanie powiadomieniami żeby to ta osoba o której się mówi mogła łatwo i masowo ignorować takie szturchnięcia

1
obscurity napisał(a):

Nie widzę powodu dlaczego ktoś ma nie być powiadomiony gdy się o nim mówi, co takiego chcesz napisać że nie chcesz żeby się dowiedział? Jak już chcesz obgadywać to po prostu nie używaj tego znaczka, link do profilu można wkleić ręcznie.
Jedyne co warto moim zdaniem zrobić to lepsze zarządzanie powiadomieniami żeby to ta osoba o której się mówi mogła łatwo i masowo ignorować takie szturchnięcia

Teraz mogę Ci obgadywać, np pisząc: @obscurity ([**\@obscurity**](https://4programmers.net/Profile/98598).), i jest ten sam efekt. Więc to że ktoś Cię obgaduje i tego nie wiesz, to jakby nieunikniona rzecz. Tylko że to jest męczące, żeby takie coś napisać.

PS: Tzn. efekt jest gorszy, bo po pierwsze ktoś może wkleić fake link, a po drugie nie ma v-carda.

1

Pytanie: czy osoby są też powiadomiane za każdym razem gdy cytuje się kogoś post zawierający pingnięcie? Moim zdaniem nie powinny być, to też może być użyte jako hack żeby kogoś nie pingować

btw dostałem powiadomienie o wspomnieniu w poście wyżej więc chyba coś nie wyszło
screenshot-20240229181951.png

0
obscurity napisał(a):

Pytanie: czy osoby są też powiadomiane za każdym razem gdy cytuje się kogoś post zawierający pingnięcie? Moim zdaniem nie powinny być, to też może być użyte jako hack żeby kogoś nie pingować

btw dostałem powiadomienie o wspomnieniu w poście wyżej więc chyba coś nie wyszło
screenshot-20240229181951.png

Ja jestem za tym żeby @oznaczenia w cytowanym tekście nie powodowały powiadomień. Jak odpowiadam komuś to nie wszystkim wymienionym w danym tekście a jestem zbyt leniwy żeby to ręcznie usuwać.

0

Ja bym wyrzucił powiadomienia po każdym zedytowaniu komentarza czy posta, zwykle się trafi jakaś literówka poprawisz, potem znowu jakiś błąd zauważysz i za każdym razem wszystkich pingujesz, jakby ktoś chciał coś dodać to zwykle tworzy nowy komentarz.

2

screenshot-20240304142539.png

0
Marooned napisał(a):

[...]

Wiem że się da, ale jak mówiłem - wpisanie samego nicku bez @ znaczy że link nie jest klikalny, nie ma autocomplete, oraz nie ma v-carda.

0

Ech...
@Ketchupix ratunku!

0
obscurity napisał(a):

btw dostałem powiadomienie o wspomnieniu w poście wyżej więc chyba coś nie wyszło

A teraz dostałeś? @obscurity?

3
Riddle napisał(a):

Od jakiegoś czasu chodzi mi pomysł po głowie, mianowicie czasem chcemy o kimś wspomnieć w treści, ale nie koniecznie chcemy kogoś przywołać. Da się to zrobić albo dodając escape do @, np \@user, albo po prostu nie pisać tego @. Tylko wtedy link jest nie klikalny, nie ma v-card'a, etc.

OK, ale jaki jest use case tego feature? Chcesz nawrzucać komuś i nie chcesz żeby dostał pinga? No bo ja kgólnie to zawsze chciałbym dostawać pinga jak ktoś mnie wspomina

2
KamilAdam napisał(a):

OK, ale jaki jest use case tego feature? Chcesz nawrzucać komuś i nie chcesz żeby dostał pinga? No bo ja kgólnie to zawsze chciałbym dostawać pinga jak ktoś mnie wspomina

Niee, to na pewno zrobiłbym z pingiem 😉

Chodzi o przypadek jak np rozmawiam w Coyote, i chciałbym napisać: "To jest zmiana dodana przez @Adam Boduch rok temu, po to żeby obsłużyć X", to nie chcę niepotrzebnie pingować. Ale chciałbym żeby to był link, żeby dokładnie było wiadomo konkretnie o którego usera chodzi i zeby to był link.

2
KamilAdam napisał(a):
Riddle napisał(a):

Od jakiegoś czasu chodzi mi pomysł po głowie, mianowicie czasem chcemy o kimś wspomnieć w treści, ale nie koniecznie chcemy kogoś przywołać. Da się to zrobić albo dodając escape do @, np \@user, albo po prostu nie pisać tego @. Tylko wtedy link jest nie klikalny, nie ma v-card'a, etc.

OK, ale jaki jest use case tego feature? Chcesz nawrzucać komuś i nie chcesz żeby dostał pinga? No bo ja kgólnie to zawsze chciałbym dostawać pinga jak ktoś mnie wspomina

A ja mam na odwrót — właściwie nigdy nie chcę, żeby mnie ktoś przywoływał, i sam, jak o kimś piszę (w odróżnieniu od do kogoś), to go nie wołam, bo po co…

Jak ktoś mnie woła, bo czegoś ode mnie chce, to jest to zrozumiałe. Ale jak dostaję powiadomienie (i e-mail, bo tak to mam skonfigurowane), bo ktoś napisał coś na modłę „tak jak Ci @Althorion powiedział, powinieneś zrobić tak-a-tak”… to co ja mam z tym wspólnego? Wiem, co napisałem… A taka jest naprawdę spora część powiadomień — ludzie się odnoszą do czegoś, co powiedziałem i/lub zrobiłem, a nie chcą mnie przywołać.

1

Większość ludzi lubi o sobie czytać więc nie ma sensu komplikowanie kodu żeby zadowolić 5 użytkowników, którzy by z tego korzystali raz na jakiś czas

0
Althorion napisał(a):

A ja mam na odwrót — właściwie nigdy nie chcę, żeby mnie ktoś przywoływał, i sam, jak o kimś piszę (w odróżnieniu od do kogoś), to go nie wołam, bo po co…

Jak ktoś mnie woła, bo czegoś ode mnie chce, to jest to zrozumiałe. Ale jak dostaję powiadomienie (i e-mail, bo tak to mam skonfigurowane), bo ktoś napisał coś na modłę „tak jak Ci @Althorion powiedział, powinieneś zrobić tak-a-tak”… to co ja mam z tym wspólnego? Wiem, co napisałem… A taka jest naprawdę spora część powiadomień — ludzie się odnoszą do czegoś, co powiedziałem i/lub zrobiłem, a nie chcą mnie przywołać.

Dokładnie mam tak samo.

Ewentualnie można by to zrobić inaczej, np zamiast pytać użytkownika, to np zrobić że napis @cerrato przywołuje kogoś tylko i wyłącznie jak on sam nie uczestniczy w wątku? A żeby kogoś przywołać tak czy tak specjalnie, wtedy można by @cerrato! czy jakoś tak? Ale to wtedy też ma ten sam problem, jak edytujemy posty.

Myślę jak to można rozwiązać mądrze 🤔.

3

@cerrato!

Rozumiem, że to tylko przykład/tekst poglądowy, ale od razu mi się rzuciło w oczy, że raczej dodawanie czegoś PO nicku jest ryzykowne. Chyba nie ma ograniczeń (albo przynajmniej - kiedyś nie było) odnośnie dawania znaków w nickach (*). I może ten wykrzyknik będzie częścią nicka, a nie modyfikatorem pingnięcia. Także lepiej będzie dawać to przed małpą - na zasadzie !@Riddle.

I druga sprawa - raczej domyślne pingnięcie bym zostawił z powiadomieniem, a żeby było to wspomnienie ale bez przywołania to bym oczekiwał jawnego wskazania, że nie chcesz nikogo wołać. Bo, znając życie, ludzie będą korzystać z tego "domyslnego" przywołania, a potem część z nich będzie zdziwiona/obrażona, że kogoś wołali, ale nikt się nie zjawił.


  • kojarzę, że jakiś czas temu była sprawa usera, który sobie w nicku wstawił dziwne krzaczki i był potem problem, bo parser się wychrzaniał jak na niego trafił. Także, skoro takie akcje były dopuszczalne, to tym bardziej wykrzyknik w nicku by przeszedł.
4
Althorion napisał(a):

Jak ktoś mnie woła, bo czegoś ode mnie chce, to jest to zrozumiałe. Ale jak dostaję powiadomienie (i e-mail, bo tak to mam skonfigurowane), bo ktoś napisał coś na modłę „tak jak Ci @Althorion powiedział, powinieneś zrobić tak-a-tak”… to co ja mam z tym wspólnego?

Ja tak robię — jeśli piszę odpowiedź i w jej części podaję czyjeś słowa lub proponuję skorzystanie z czyjejś porady (bez dodawania cytatów jej wypowiedzi), to nick tej osoby dodaję z małpką, aby dostał o tym powiadomienie. Wydaje mi się to sensowne, bo ta osoba dzięki powiadomieniu wie, że ktoś coś od niej chce, nie ma wrażenia obrabiania tyłka, a także ta osoba może sprawdzić z jakiego powodu się ją pinguje i w razie czego dorzucić swoje trzy grosze do dyskusji. Bonusem jest oczywiście link do profilu pingowanego, dzięki czemu każdy ma łatwy dostęp do dodatkowych informacji na jego temat i np. sprawdzenia kim jest, w których działach urzęduje (statystyki postów), czym się zajmuje (tagi) oraz na ile można na nim polegać (reputacja).

Trzeba też brać pod uwagę przyzwyczajenia z innych serwisów i pamięć mięśniową. W ten sam sposób — czyli z @ — przywołuję ludzi na Discordzie i forum SDL-a, wiem że te osoby dostaną powiadomienia, dlatego z przyzwyczajenia tak to robię. Często jednak nie potrzeba wołać pingowanego, bo faktycznie nie ma do tego powodu, więc opcja cichego pingu byłaby przydatna. Choć wg mnie, powiadomienia powinny być wysyłane w przypadku normalnego pingu. W razie gdyby ktoś potrzebował kogoś zawołać, będzie mógł to zrobić w sposób domyślny.

0
furious programming napisał(a):
Althorion napisał(a):

Jak ktoś mnie woła, bo czegoś ode mnie chce, to jest to zrozumiałe. Ale jak dostaję powiadomienie (i e-mail, bo tak to mam skonfigurowane), bo ktoś napisał coś na modłę „tak jak Ci @Althorion powiedział, powinieneś zrobić tak-a-tak”… to co ja mam z tym wspólnego?

Ja tak robię — jeśli piszę odpowiedź i w jej części podaję czyjeś słowa lub proponuję skorzystanie z czyjejś porady (bez dodawania cytatów jej wypowiedzi), to nick tej osoby dodaję z małpką, aby dostał o tym powiadomienie. Wydaje mi się to sensowne, bo ta osoba dzięki powiadomieniu wie, że ktoś coś od niej chce, nie ma wrażenia obrabiania tyłka, a także ta osoba może sprawdzić z jakiego powodu się ją pinguje i w razie czego dorzucić swoje trzy grosze do dyskusji. Bonusem jest oczywiście link do profilu pingowanego, dzięki czemu każdy ma łatwy dostęp do dodatkowych informacji na jego temat i np. sprawdzenia kim jest, w których działach urzęduje (statystyki postów), czym się zajmuje (tagi) oraz na ile można na nim polegać (reputacja).

Trzeba też brać pod uwagę przyzwyczajenia z innych serwisów i pamięć mięśniową. W ten sam sposób — czyli z @ — przywołuję ludzi na Discordzie i forum SDL-a, wiem że te osoby dostaną powiadomienia, dlatego z przyzwyczajenia tak to robię. Często jednak nie potrzeba wołać pingowanego, bo faktycznie nie ma do tego powodu, więc opcja cichego pingu byłaby przydatna. Choć wg mnie, powiadomienia powinny być wysyłane w przypadku normalnego pingu. W razie gdyby ktoś potrzebował kogoś zawołać, będzie mógł to zrobić w sposób domyślny.

No też się zgadzam.

No to może opcja że w momencie dodania @cerrato do postu, pod postem pojawi się boxik podobny do załącznika informujący o tym że "ping pójdzie", i jak ktoś tego nie chce, to może kliknąć "x", i wtedy można by dodać tooltip "Jeśli klikniesz, to użytkownik będzie oznaczony w poście, ale nie zostanie powiadomiony".

3

Preferowałbym dwa osobne znaczniki, tak aby można było napisać post bez dotykania myszki. Po prostu szybciej i wygodniej będzie w danym miejscu pisania posta wpisać alternatywny znacznik.

1

do postu, pod postem pojawi się boxik podobny do załącznika informujący o tym że "ping pójdzie", i jak ktoś tego nie chce, to może kliknąć "x",

Kwestia z kategorii UI/UX - taki checkbox musiałby być jakoś prosto odklikiwalny z poziomu klawiatury. W sensie - piszę sobie, daje małpę, po niej wpisuję nick i się pojawia ptaszek do odhaczenia (jeśli nie chcę, żeby osoba była przywołana). Zmuszanie mnie, żebym zabierał dłoń z klawiatury, chwytał myszkę, potem sobie kursorem celował na tego boxa i odklikiwał ptaszka jest barbarzyństwem.

Zresztą, wydaje mi się, że jest to już przerost formy nad treścią i niepotrzebne komplikowanie czegoś prostego. Ja bym po prostu zostawił dwa typy przywołania:

  • @ - przywołanie domyślne, z powiadomieniem
  • /@ - tylko napisanie nicka, ale bez powiadomienia
0
furious programming napisał(a):

Preferowałbym dwa osobne znaczniki, tak aby można było napisać post bez dotykania myszki. Po prostu szybciej i wygodniej będzie w danym miejscu pisania posta wpisać alternatywny znacznik.

Jeśli zamierzonym zachowaniem jest to żeby dało się to zrobić bez myszki to nie ma problemu, możemy skonfigurować odpowiednie zachowanie w edytorze - albo autocomplete, albo skrót klawiszowy, albo jeszcze jakoś inaczej.

Już dawno myślałem żeby zrobić przybornik do edytora, Ctrl+Enter/⌘+Enter, i tam mogłby być "enable ping" / "disable ping". Jedna notacja - bo to nadal się pokaże w widoku postu tak samo. Dwie notacje osobne byłyby dobre jakby to się miało pokazać wyrenderowane inaczej.

Ale tutaj chodzi o zachowanie można powiedzieć zewnętrzne, że inny user jest pingnięty.

2

Ctrl+Enter służy do wysyłania posta/komentarza — dla dobra użytkowników, lepiej tego skrótu nie redefiniować.

1

Skrót klawiaturowy osobny do odznaczania jakichś checkboxów pod postem czy jakiekolwiek inne barokowe rozwiązania zamiast po prostu innego znacznika/modyfikatora jak ten /@opiszon czy wręcz jakiś 1-znakowy +opiszon oraz stworzenie reguł powiadamiania przy cytowaniu/edytowaniu zawsze będzie gorszy UXowo ponieważ

  • trzeba się go osobno nauczyć plus użyć w oderwaniu od kontekstu pisania post
  • możesz mieć więcej niż 1 osobę wspomnianą w wątku i nagle skrót klawiaturowy nie dziala
  • możesz cytować czyjś post ze wzmiankami mimo że sam zamieściłeś wzmiankę o 1 osobie

Ja np używam notacji @opiszon ponieważ nie chce mi się z pamięci wpisywać nazw użytkowników. Wiec taki + byłby użyteczny do wywoływania po prostu wyszukiwarki userow i niech wrzuca jego nazwę z linkiem. (Bez małpy)

1

I dlatego właśnie rozsądnym rozwiązaniem będzie dodanie osobnego znacznika do cichego pingu, tak aby objąć wszystkie kluczowe przypadki. Przy czym byłbym za tym, aby podczas cytowania fragmentu posta, w którym znajduje się ping, żeby ten ping był zamieniany na wersją nie wysyłającą powiadomienia.

Czyli zwykły ping to @opiszon, a cichy to !@opiszon (z wykrzyknikiem lub innym znakiem przed małpką).

0
opiszon napisał(a):

Skrót klawiaturowy osobny do odznaczania jakichś checkboxów pod postem czy jakiekolwiek inne barokowe rozwiązania zamiast po prostu innego znacznika/modyfikatora jak ten /@opiszon czy wręcz jakiś 1-znakowy +opiszon oraz stworzenie reguł powiadamiania przy cytowaniu/edytowaniu zawsze będzie gorszy UXowo ponieważ

  • trzeba się go osobno nauczyć plus użyć w oderwaniu od kontekstu pisania post
  • możesz mieć więcej niż 1 osobę wspomnianą w wątku i nagle skrót klawiaturowy nie dziala
  • możesz cytować czyjś post ze wzmiankami mimo że sam zamieściłeś wzmiankę o 1 osobie

Nic z tego nie jest deal breakerem, bo skrót działałby po prostu dla nicka nad którym masz kursor.

furious programming napisał(a):

I dlatego właśnie rozsądnym rozwiązaniem będzie dodanie osobnego znacznika do cichego pingu, tak aby objąć wszystkie kluczowe przypadki. Przy czym byłbym za tym, aby podczas cytowania fragmentu posta, w którym znajduje się ping, żeby ten ping był zamieniany na wersją nie wysyłającą powiadomienia.

User experience jaki proponuję mógłby wyglądać tak:

  • Chcesz kogoś pingnąć:

    • piszesz po prostu Siema @{furious programming}, pod postem pojawia się informacja ze user będzie pingnięty.
  • Nie chcesz kogoś pingnąć:

    • Piszesz Siema @{furious programming}, pod postem pojawia się informacja o pingnięciu, wciskasz jakiś skrót, informacja pod postem znika, piszesz dalej.

    ALBO

    • Piszesz Siema @{furious programming}, pod postem pojawia się informacja o pingnięciu, klikasz mychą "x", informacja pod postem znika, piszesz dalej.

Edge case, piszesz do kilku ludzi, np Witaj @cerrato, chciałbym naskarżyć na @opiszon bo ubliża @somekind. Pod postem pojawia się informacja że userzy @cerrato, @opiszon, @somekind będą pingnięci. Chcesz nie pingnąć opiszon, więć albo klikasz myszką "x" pod postem, albo ustawiasz kursor w edytorze na jego nicku, i klikasz skrót. Teraz pod postem widać informacje że pingnięci będą tylko userzy @cerrato i @somekind.

0

Jest deal breakerem.
Bo skrót to dodatkowe znaki do wprowadzenia, jak zapomnę o odklikaniu skrótem podczas wpisywania usera to muszę przenieść kursor w to miejsce lub odklikac checkboxa - utrudnienie dla osób nie korzystających z myszki. To tylko 2 a pewnie znajdzie się więcej.

To że nie widzisz dealbreakera to nie znaczy że go nie ma.

1 użytkowników online, w tym zalogowanych: 0, gości: 1