LINUX.ORG.RU

Интерфейс диалога. Что делать если удалил переписку и написали снова?

 


0

3

Представьте ситуацию, два человека о чем-то переписывались на вебсайтеге и закончили. Один из них удалил переписку за ненадобностью и выкинул из головы.

Проходит время, собеседник решает что-то уточнить и задает вопрос. Получается такая ситуация:

1. У одного собеседника переписка перед глазами, и он в курсе о чем речь.
2. У другого просто новое сообщение, и ему непонятно что случилось и почему его о чем-то спрашивают.

Как грамотно разруливать подобную ситуацию с точки зрения интерфеса? Пока в голову пришли такие варианты (но ни один особо не нравится):

- запретить добавлять сообщения в диалог, если собеседник на своем конце его уже удалил (пусть создают новый)
- процитировать все предыдущие сообщения из диалога отправителя и автоматически добавить к отправленному
- принудительно восстановить удаленный диалог у получателя и прдолжить в нем
- заменить «удаление» на «скрытие»
- принудительно цитировать всю предыдущую переписку как в email

Кто знает как правильно решают такой кейз?

★★★★★

Держать последние три сообщения, не удалять их. Будут бурчать за секьюрность, но скайп вон подавно всю переписку хранит, и ничего, все терпят.

Deleted
()

При попытке продолжить диалог получать сообщение «ваш собеседник удалил диалог, создать новый? да/нет».

shrub ★★★★★
()
Ответ на: комментарий от shrub

Это уже было. Вместо «криво для получающего» будет «слегка криво для отправляющего».

Vit ★★★★★
() автор топика
Ответ на: комментарий от Deleted

Диалоги не конфиденциальны, и в TOS это прописано. Вопрос в другом - как сделать так, чтобы интерфейс был логичным и удобным на всех кейзах из реальной жизни.

Vit ★★★★★
() автор топика

Можно как в скайпе, по умолчанию не показывать сообщения старше, например, нескольких суток. Тогда не будет ни кого, у кого переписка всегда перед глазами, независимо от того, удалил один из них её или нет. Тот кто полезет в историю, чтобы вспомнить контекст и задать ещё вопрос, будет сам понимать что у его собеседника тоже нет тех сообщений перед глазами.

orm-i-auga ★★★★★
()

Либо удалять у обоих собеседников, либо не удалять совсем.

Deleted
()
Ответ на: комментарий от Dark_SavanT

«показать удалённые»

IMHO подобная формулировка противоречит здравому смыслу. А тред про юзабилити.

Vit ★★★★★
() автор топика

Это проблема собеседников. Пусть между собой её и решают. Ты то что паришься?

Да, я удалил всю переписку с каким-то дятлом, т.к. посчитал, что вопрос исчерпан. И через какое-то время этот дятел снова нарисовывается и пытается продолжить уже устаревшую беседу. Хотя я уже не помню не то, что диалог, а даже его самого. Так вот пусть берёт и объясняет, чё ему опять надо.

Посмотри, например, как втентакле сделано. А сделано там всё очень просто. Каждый по желанию сносит свои диалоги. Дел то.

А то, что предлагаешь ты, это уже overengineering.

anonymous
()
Ответ на: комментарий от Vit

два пользователя имею данные которые не могут проверить на когерентность. как же им общаться?
если пользователю дать возможность отправлять беседу другим, можно представить такую функцию как fwd в почте.
то он, пользователь получает возможность показать своё видение беседы независимо от оригинальной/исторической точности.
в интерфейсе это можно отобразить как

@username отправил вам беседу с @somename

если получатель сам @somename, можно поиграть словами в уведомлении, если оно вообще нужно, еще смотря, что за язык интерфейса, да и сам стиль сайта.

system-root ★★★★★
()
Последнее исправление: system-root (всего исправлений: 1)
Ответ на: комментарий от system-root

Ты пытаешься описывать новую фичу, которая не привязана к контексту, и без объяснений почему она в этот контекст вообще впишется.

Вася отправил Пете новое сообщение в диалог. У Пети диалог уже удален. Что увидит Петя и какая у него последовательность действий чтобы понять о чем речь?

Опиши сценарий с начала, а не с середины.

Vit ★★★★★
() автор топика
Ответ на: комментарий от anonymous

Оке. Как-то я забыл про втентаклик. Спасибо за инфу.

У меня сейчас так и сделано (независимое удаление), но кажется что можно сделать лучше.

Vit ★★★★★
() автор топика

Нехрен удалять сообщения. Или сделай так, что если ты сообщение не удалил, оно у тебя будет отображаться, даже если оно удалено у других пользователей.

watashinoshi
()
Ответ на: комментарий от ult

Концептуально коряво, явно сообщать левому челу состояние чужой переписки и предлагать что-то с ней сделать.

PS. Это не самый кстати худший вариант из предложенных. Но я настроен придумать что-то лучше :)

Vit ★★★★★
() автор топика

Не делать ничего. Пусть заново приходят к общему знаменателю.

Если бы я удалил переписку, а потом мне бы ее восстановили без спроса, то мне бы это не понравилось. Не надо за меня решать, что важно, а что нет.

anonymous
()

Не понятно что за диалоги. Если у собеседников разные роли (техподдержка - клиент), то молча восстанавливать диалог, удаление переименовать в закончить или закрыть. Если равноправны, то молча дать отправить, принимающему показать запрос на открытие удаленного ранее диалога. Если функция удаления важна для собеседника, как маркер завершения, то третий вариант — помечать диалог как ридонли, при отправке в него создавать новый со ссылкой на предыдущий.

kwinto
()
Ответ на: комментарий от kwinto

Просто «личка» на форуме. Жестких требований нет. Хочется сделать удобно и современно.

https://github.com/nodeca/nodeca-design/blob/master/pages/user_messages_messa...

Типовой форумный клозет, где сообщения даже в треды не группируются, я в расчет не беру.

Vit ★★★★★
() автор топика

Как уже сказали, проблема собеседника.

Нужно просто добавить кнопку «Ответить с цитированием»

MaZy ★★★★★
()
Ответ на: комментарий от MaZy

Слишком сложно IMHO. Во-первых, лишняя кнопка. Во-вторых, отправитель не знает как дела на другом конце и надо цитировать или нет. Если цитировать всегда - станет неудобно читать из-за ненужного мусора.

И что именно цитировать, чтобы собеседник в тему въехал - тоже не очень понятно. Если у меня год назад была переписка на 100 постов, то по 1 цитате я ни фига не вспомню.

Vit ★★★★★
() автор топика
Последнее исправление: Vit (всего исправлений: 1)
Ответ на: комментарий от Vit

Не надо усложнять интерфейсы, это больше запутает. Люди разумные — найдут что цитировать. Возьми пример с популярных мессенджеров

MaZy ★★★★★
()
Ответ на: комментарий от Vit

Тогда тут с юзабилити бо́льшая проблема, нежели просто удаление — разделение простой переписки между двумя пользователями на диалоги получается лишней сущностью. Нужна простая линейная переписка между участниками с механикой из современных мессенджеров (удаление здесь по факту скрытие из ленты чата, не машающая другой стороне ответить на определенное сообщение с цитатой).

kwinto
()
Ответ на: комментарий от Vit

ты придумал возможность в одностороннем порядке удалять диалоги, при этом решаешь проблему Пети, и в этом контексте fwd message называешь «новой фичей без контекста».
ок.
решать проблему Пети нужно без фич, при этом максимально держа его за неполноценного кретина? так выходит в моём понимании.
любая автоматическая отправка истории сообщений Пете из удалённого самим же Петей диалога с Васей — это спам. без вариантов.
не нужно держать людей за глупых, при этом давая им права распоряжаться диалогами.
удалил и забыл, а тебе всё пишут? ну спроси «ты кто такой», получи историю сообщений в диалоге от собеседника.
если ты держишь пользователя за идиота, склеротика, давая ему фейковые права (удаление, а на самом деле не удаление), это не про UX — это про про другое.

system-root ★★★★★
()
Ответ на: комментарий от system-root

Разумное предложение может заключаться в том, на что заменить удаление. Ибо юзерам не нужен мусор в личке - неудобно же.

Ты предложил fwd без очевидного пошаговой сценария. Это так же бессмысленно, как предлагать «давайте просто сделаем удобную кнопку». Ни о чем. Собственно, про сценарий я и спрашивал.

Можно заменить «удалить» на «скрыть». Тогда хотя бы будет понятно, откуда выпрыгнет старая переписка. Но если потом захочется еще и удалять, то половина юзеров не поймет разницу.

Vit ★★★★★
() автор топика
Последнее исправление: Vit (всего исправлений: 1)
Ответ на: комментарий от MaZy

Дык я упрощаю и на мессенжеры ориентируюсь. Можешь по скриншотам посмотреть, или живьем помацать тут https://dev.rcopen.com/.

Просто всплыла нестыковка, и хочу понять как ее разрулить без усложений.

При текущем интерфейсе цитировать вообще нельзя. Как минимум потому что вся переписка компактная перед глазами и цитировать нет смысла. Вводить цитаты обратно только ради удаленных диалогов я точно не буду.

Vit ★★★★★
() автор топика
Ответ на: комментарий от Vit

ты сам описал сценарий в начале треда.
два пользователя, одному из них не важна переписка и у обоих не когерентные данные.
дальше — ты можешь предложить для пользователей некий функционал, но не можешь придумывать дальнейшие сценарии (если, конечно, эффективные менеджеры не заставляют, т.к. нужно впаривать пользователю в диалогах «продукт» и чтоб ему было тяжело съехать с покупки)
одному пользователю диалог не нужен и он его забыл, что поделать, пусть объясняются, в этот момент или Вася перешлёт весь диалог или обидится на забывчивость Пети и перестанет с ним общаться или напишет короткий пересказ тезисно. или, или, или...
суть в том, что это и есть общение. тебе не нужны сценарии общения других людей, просто дай им некий функционал сервиса.
если конечно, это не требование менеджера, а общение в рамках получение от пользователя максимального кол-ва бабла.
но тогда это не проблема UX, опять повторюсь.

system-root ★★★★★
()
Последнее исправление: system-root (всего исправлений: 2)
Ответ на: комментарий от Vit

Оке. Как-то я забыл про втентаклик. Спасибо за инфу.

Ахаха, вот они - жскодеры (без обид). Про телеграм они забыли, про вк забыли, надо выдумать новый велосипед.

xtraeft ★★☆☆
()
Ответ на: комментарий от system-root

ты сам описал сценарий в начале треда.

Этот сценарий описан исходя из того, как система реализована сейчас. При другой реализации его может просто не быть.

суть в том, что это и есть общение. тебе не нужны сценарии общения других людей, просто дай им некий функционал сервиса.

Я хочу чтобы юзерам было удобно. Когда бездумно лепят «некий функционал», заканчивается вещами типа лички на большинстве форумов, где сообщения даже в треды не группируются нормально. IMHO это именно вопросы UX, а там без сценариев говорить бессмысленно.

PS. Требований от левых пиплов нет, могу делать как захочу.

Vit ★★★★★
() автор топика
Ответ на: комментарий от kwinto

разделение простой переписки между двумя пользователями на диалоги получается лишней сущностью. Нужна простая линейная переписка между участниками с механикой из современных мессенджеров

А если вася создал в барахолке 2 темы, о продаже кубиков и о продаже шариков. Разве не удобнее их обсуждать отдельно?

У меня к мессенджерам отношение как к поточной штуке, где пообщался и сразу забыл. Именно потому что нельзя категоризировать инфу (есть только поиск, и надо помнить хотя бы что искать)

Я не против месенжеров, они тоже нужны. Просто тут диалоги - дополнение к форуму. Месту, где инфу пытаются хоть немного упорядочить. И мне показалось что делать из диалогов совсем линейную штуку (без заголовков тем) было бы слишком радикально.

Vit ★★★★★
() автор топика
Ответ на: комментарий от Vit

А если вася создал в барахолке 2 темы, о продаже кубиков и о продаже шариков. Разве не удобнее их обсуждать отдельно?

Не могу представить случай, когда это было бы удобнее. Все равно что два человека в гостинной обсудили поведение Шарикова. Перешли на кухную, обсудили штаны Кубикова. Потом в разговоре снова всплыл грубиян Шариков, но, чтобы вернуться к этой теме, оба должны перейти обратно в гостинную.

kwinto
()
Ответ на: комментарий от kwinto

Мне надо это обдумать.

А как диалоги искать чтобы продолжить? Если нет тем, то из всех идентификаторов остается только ник юзера и возможно аватарка. А это известный факт, что многие не запоминают фамилии и лица. Как тогда найти, где и с кем обсуждал сиськи памелы андерсон?

Можно попробовать разрешить юзеру в любое время менять title как в IRC, но что-то сомневаюсь что это круто.

Vit ★★★★★
() автор топика
Ответ на: комментарий от kwinto

Все-таки, несмотря на «нужность» линейного общения (которую я не отрицаю), аналогия с квартирой - ложная. Так можно договориться, что на форуме достаточно всем общаться в одной теме.

Поэтому лучше без метафор, а то еще больше запутаемся.

Vit ★★★★★
() автор топика
Ответ на: комментарий от Vit

А как диалоги искать чтобы продолжить? Если нет тем, то из всех идентификаторов остается только ник юзера и возможно аватарка. А это известный факт, что многие не запоминают фамилии и лица. Как тогда найти, где и с кем обсуждал сиськи памелы андерсон?

Искать по тексту сообщений. Заголовки у пользователей часто получаются в виде «вопрос», «вопрос 2», «и еще вопросик».

Все-таки, несмотря на «нужность» линейного общения (которую я не отрицаю), аналогия с квартирой - ложная. Так можно договориться, что на форуме достаточно всем общаться в одной теме.

На форуме — нет, конечно. Там есть пишущая группа и молчаливая читающая группа, а в личке есть только один адресат.

kwinto
()
Ответ на: комментарий от kwinto

Искать по тексту сообщений. Заголовки у пользователей часто получаются в виде «вопрос», «вопрос 2», «и еще вопросик».

Поиск никто не отменял, но это действие намного сложнее, чем промотать список диалогов и визуально найти тот что нужен. Особенно на мобилках, где трудно показывать результаты поиска по мере набора.

https://github.com/nodeca/nodeca-design/blob/master/pages/user_messages_root-...

Тогда уж лучше разрешить менять кривые заголовки. Хотя обычно в личку пишут из какой-то темы, там название темы автоматически подставляется и нормально выходит.

Вопрос прежний - как сделать так, чтобы когда заходишь в диалоги можно было найти нужный без лишних телодвижений.

Vit ★★★★★
() автор топика
Ответ на: комментарий от Vit

как сделать так, чтобы когда заходишь в диалоги можно было найти нужный без лишних телодвижений

найти дизайнера, который сверстает пример ленты выше в удобаваримом виде:

- индикация входящий-исходящий относится к сообщению, а не к автору и его аватарке (если я правильно понял назначение стрелок у аватара)
- перенести индикацию онлайн (например, вправо к дате сообщения или сразу после ника), она не помогает в идентификации сообщений в ленте
- ник перенести влево к аватарке, чтобы был связанный идентификатор диалога
- проверить, что имя-ник-фамилия используется для подписи постов на форуме в таком виде, если нет, то ник-фамилия-имя.
- подругому форматировать дату (3м и 4ч быстро не распознать в ленте) — показывать полную дату цифрами, если больше n часов
- если тему оставлять, то не на одной строчке с ником

kwinto
()
Ответ на: комментарий от kwinto

Дизайнер может нарисовать все что угодно, просто идеи закончились.

- индикация входящий-исходящий относится к сообщению, а не к автору и его аватарке (если я правильно понял назначение стрелок у аватара)

Это индикация, «чье последнее было слово». Мне показалось важным как-то показывать, надо ли в диалоге еще отвечать или уже нет.

- перенести индикацию онлайн (например, вправо к дате сообщения или сразу после ника), она не помогает в идентификации сообщений в ленте

Это не онлайн, это «есть ли непрочитанные». Вроде нет смысла убирать вес?

- ник перенести влево к аватарке, чтобы был связанный идентификатор диалога

Ну это понятно. Просто дизайн был под диалоги с заголовками, там тайтлы важнее ников.

- подругому форматировать дату (3м и 4ч быстро не распознать в ленте) — показывать полную дату цифрами, если больше n часов

Дата динамическая, это уже все есть.

===================================================

Но IMHO это на суть не влияет - узнаваемость сводится к нику и аватарке.

PS. Спасибо за комменты. Я и правда задумался, не сделать ли по одному диалогу в руки. Если хочешь - могу подкинуть халтуру, потыкать тот сайт и написать замечания о юзабельности.

Vit ★★★★★
() автор топика
Последнее исправление: Vit (всего исправлений: 1)
Ответ на: комментарий от Vit

Вк и телеграм так и не посмотрел, конечно же.

xtraeft ★★☆☆
()
Ответ на: комментарий от Vit

Если хочешь - могу подкинуть халтуру, потыкать тот сайт и написать замечания о юзабельности.

Можно попробовать. kwinto.rus@gmail.com

kwinto
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.