algoprog icon indicating copy to clipboard operation
algoprog copied to clipboard

Добавить возможность отвечать на комментарии

Open petr-kalinin opened this issue 5 years ago • 0 comments

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

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

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

Поэтому от системы ответов на комментарии требуется как минимум следующее:

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

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

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

UPD: в ejudge есть что-то очень похожее: https://ejudge.ru/wiki/index.php/Бот_для_telegram

UPD2: на самом деле, можно как минимум для начала сделать проще: добавить возможность пользователю комментировать свои же посылки. Сохранять их в ту же таблицу comments, только надо в комментарии указывать авторство. И на dashboard добавить последние комментарии от пользователей.

petr-kalinin avatar Feb 24 '19 19:02 petr-kalinin