Однако у него есть один критический недостаток проектирования.
Функция завершения разговора текстового чата – особая точка, полюс, разрыв 2-го рода, нарушающие непрерывность и свойство сохранения. Сложно описать, какой вред приносит эта функция по крайней мере в её нынешнем исполнении.
Ныне существующая система поощряет в текстовом чате безответственное поведение и фактически пестует беспредельщиков, а мыслящих, ищущих контакта только отсекает и выдавливает.
Поэтому предлагаю разработчикам следующие варианты.
В простейшем случае один собеседник инициирует завершение разговора, после чего другой собеседник получает возможность отправить 1 фразу, после чего разговор завершается.
_Собеседник_1__|__Собеседник_
_инициирование_|
__завершения___|
___разговора___|
_______________|______фраза___
_____завершение__разговора____
В более сложном, проработанном, отбаллансированном случае возможно что-нибудь вроде счётчика доверия, который можно инкрементировать, который будет давать количество фраз при завершении, после инициирования завершения
И фразы в таком случае должны в простейшем случае строго чередоваться ( не допускать кратных фраз с одной стороны ), либо в попытке более точной... их количество должно определяться накопленным рейтингом доверия
Примерно как очерёдность ходов на поле боя в пошаговых тактиках
Например на какой-то момент у собеседника 1 накоплено 3 очка отношения ( данных ему собеседником 2 ), а у собеседника 2 - 2 очка и собеседник 1 инициирует завершение разговора
_Собеседник_1__|__Собеседник_
____3_очка_____|______2_очка__
_инициирование_|
__завершения___|
___разговора___|
______фраза____|______________
_______________|______фраза___
______фраза____|______________
______фраза____|______________
_______________|______фраза___
_____завершение__разговора____
Так, чтобы фраз было по количеству очков отношения ( или каким-то более сложным способом в связи с ними ), а последняя фраза всегда бы была за оппонентом того, кто инициировал завершение, НЕ за самим инициировавшим
Понятно, что для правильной работы инициировавший должен дожидаться ответа своего собеседника, как минимум не получать очередь на поиск нового разговора или что-то вроде того. Какая-то мера, препятствующая безответственному завершению разговора.
Или тогда 2 варианта:
1) для желающих "свободного завершения" - - как сейчас
2) для желающих глубины / близости / контакта - - в предложенном здесь ключе
В общем соображение в том, что безответственное завершение разговора является основным образующим правилом в этом чате и формирует всё общение ( все эти "Привет" и завершение разговора или "М##" и завершение разговора ) в результате обучения, выбора оптимальной стратегии в данных обстоятельствах.
P.S.: Я нашёл способ обходить и нынешний вариант завершения разговора, в том виде, в котором чат есть сейчас. Но но не порождает никакого конструктива. Чатеры просто не понимают, что происходит, им невдомёк, что я просто защищаюсь от их безответственности. Они просто бросают трубку – и объяснить что-то становится невозможным.
—
Начисление очков отношения может иметь следующий механизм:
Увеличить очки отношения к собеседнику чатер может мочь за любую фразу собеседника ( что будет видно обоим ), неотменяемый «+1»
Уменьшить очки отношения чатер может только за последнюю фразу собеседника, «-1» ( или за фразы собеседника после своей последней, чтобы защититься от спама последовательными фразами )
Почему так?
Преимущество количества возможностей «+1» над «-1» должно способствовать увеличению количества очков отношения ( у собеседника ) и таким образом давать ему / ей больше фраз перед завершением разговора в случае его инициирования
Как система спроектиро-,
Так она и запоёт 0/0
Так она и запоёт 0/0
0/0
One, two,
You know what to do… ©

=^..^=
=^..^=