{"text_format":"3","workbook":"xlsx","n_sheets":2,"sheets":["v1","v2"],"read":"whole","date_system":"1900"}

{"sheet":"v1","index":0,"n_rows":32,"n_cols":7,"rows_kept":32}
[null,"Действие ",null,"Customer","Store-триггер","User","Store-триггер"]
[1,"Customer","Описание"]
[null,"Проект"]
["1.1","Отправка в архив","Все чаты переходят в состояние \"Откреплено\". Все незавершенные задачи приобретают статус \"Отменена\". Все совещания приобретают статус \"Отменено\". Статусы \"Отмена\" не отображаются в чате!"]
[null,"Чат"]
["1.2","Прикрепление нового чата",null,"- Появляется новый чат в перечне\n- Могут добавится новые юзеры","update:chats\nupdate:users","- Появляется новый чат\n- Возможно появляется новый проект\n- Возможно появляются новые пользователи","update: all"]
["1.3","Перекрепление чата который есть в системе к другому проекту ","Сейчас - требуется открепление и снова прикрепление, что неудобно","- В старом проекте чат помечается как открепленный, в новом добавляется.\n- Возможно появление в старом проекте пользователи со статусом is_leave (которые были только в этом проекте)\n- Возможно добавление новых пользоватлей (! Не тянуть из старого проекта их описание)","update: all","- В старом проекте чат исчезает, в новом  добавляется - вызывае эффекты нового чата + побочные эфеекты, если пользователь находился в задачах или встречах этого чата (получается - все это недоступно)","update: all"]
["1.4","Открепление чата","Бот выгоняется из чата\nили чат в системе помечается как неактивный (открепленный). Все незавершенные задачи приобретают статус \"Отменена\". Все совещания приобретают статус \"Отменено\". Статусы \"Отмена\" не отображаются в чате! Чат переходит в режим откреплен, если ухудшают права доступа бота + сообщение в чат, что бот неактивен из-за смены прав.","- Чат в панели чатов помечается как открепленный\n- Возможно пропадут пользователи\n- Влияет на прикрепление сотрудников к компаниям","update: all"," - Чат в системе помечается как открепленный\n- (?) Что делать с задачами\n","update: all"]
["1.5","Повторное прикрепление чата (ранее открепленного)","Сообщение, что чат повторно прикреплен к проекту и уазание: \"При необходимости восстановите все задачи и совещания вручную\". Перевести из статуса Отмена."]
[null,"Компании"]
["1.6","Удаление компании",null,"- Все пользователи из компании переходят в \"без компании\"\n- Удаляется маскировка данной компании.","update:companies\nupdate:mask",null,"update: users"]
["1.7","Смена настроек маскировки",null,"Обновление видимости компании","update:mask",null,"update: users"]
[null,"Пользователи (команда)"]
["1.8","Вывод  сотрудника с проекта (увольнение)","При удалении сотрудника - выгон его из всех чатов, где он мог был участником. Если его невозможно выгнать, то окошко - что он владелец ресурса.",null,"update: users",null,"update: users"]
["1.9","Изменение карточки сотрудника",null,null,"update: users",null,"update: users"]
[null,"Бекап"]
["1.10"]
[2,"User"]
[null,"Задачи"]
["2.1","Создание задачи","Отправка в чат Сообщения \"Новая задача <Тема> , <от кого -кому>, <срок>, <файлы>\". По возможности сделать упоминание от кого, кому в сообщении."]
["2.2","Редактирование задачи","Отредактировать объявление задачи, а также добавить сообщение в чат  \"Задача  <Тема> изменена\" - гиперссылка на miniapp. Добавление файла - после дополнительного сообщения. Изменять задачу может Исполнитель и Постановщик. "]
["2.3","Назначение статуса Выполнено","Отправка в чат Сообщения \"Задача <Тема> выполнена (зеленым)! Далее комментарий close_comment и файлы из close_files\". Длину комментария думаю можно ограничить парой строк. Close_comment обязательный аттрибут. Поставить отметку о выполнении может только Исполнитель (Кому)"]
["2.4","Назначение статуса Отклонено","Отправка в чат Сообщения \"Задача <Тема> отклонена (красным)! Далее комментарий close_comment и файлы из close_files\". Close_comment обязательный аттрибут. Отклонить задачу может только Исполнитель (Кому)"]
["2.5","Назначение статуса Отменена","Отправка в чат Сообщения \"Задача <Тема> отменена (красным)!\" Отменить задачу может ее постановщик."]
["2.6","Возобновление задачи","Отправка в чат Сообщения \"Задача <Тема> возобновлена!\" Возобновить задачу может только ее Постановщик."]
["2.7","Удаление задачи","Полностью удалить все что связано с задачей (файлы, сообщения в чате, записи в БД и т.п.). Удалить задачу может только Постановщик."]
[null,"Совещания"]
["2.8","Создание совещания","Отправка в чат сообщения с описанием совещания\nПо возможности сделать упоминание в сообщении участников совещания\nПрикрепленные файлы отправляютсчя следующими сообщениями"]
["2.9","Редактирование совещания","Отредактировать объявление совещания, а также добавить сообщение в чат  \"Совещание  <Тема> изменено\" - гиперссылка на miniapp. Добавление файла - после дополнительного сообщения. Может любой участник совещания."]
["2.10","Назначение статуса Отменено","Отредактировать объявление совещания, а также добавить сообщение в чат  \"Совещание  <Тема>отменено\". Может любой участник совещания."]
["2.11","Возобновление совещания (убрать статус Отмена)","Отредактировать объявление совещания, а также добавить сообщение в чат  \"Совещание  <Тема> назначено снова\". Может любой участник совещания."]
["2.12","Удаление совещания","Полностью удалить все что связано с совещанием (файлы, сообщения в чате, записи в БД и т.п.). Может только Создатель совещания."]

{"sheet":"v2","index":1,"n_rows":39,"n_cols":6,"rows_kept":39}
["Сущность","Событие","В чатах","В приложении Админа","В приложении Пользователя","Прочее"]
[null,"Место: Админ панель"]
["Проект","Создание нового",null,"Добавляется новый проект. "]
["Проект","Отправка в архив","Сообщение во всех чатах проекта \"Проект <Имя проекта> перенесен в архив. Отслеживание остановлено\".","Проект перемещается в архивные.","Прекращается доступ пользователей к проекту (из системы)"]
["Чат","Прикрепление нового",null,"Добавляется новый чат. ТРИГГЕР \"ЧАТ\" (обновление сторов: чаты, пользователи)","Добавляется новый чат. ТРИГГЕР \"ЧАТ\" (обновление сторов: проекты, чаты, пользователи)"]
["Чат","Перекрепление чата который есть в системе к другому проекту ","Сообщение в старом чате:  Чат переприкреплен к другому  проекту.","ТРИГГЕР \"ЧАТ\" (обновление сторов: чаты, пользователи)","ТРИГГЕР \"ЧАТ\" (обновление сторов: проекты, чаты, пользователи)","Сейчас - требуется открепление и снова прикрепление, что неудобно"]
["Чат","Открепление чата","Сообщение \"Чат откреплен. Отслеживание прекращено\"","ТРИГГЕР \"ЧАТ\" (обновление сторов: чаты, пользователи)","ТРИГГЕР \"ЧАТ\" (обновление сторов: проекты, чаты, пользователи)"]
["Чат","Повторное прикрепление чата (ранее открепленного)","Сообщение \"Чат повторно прикреплен к проекту <Название проекта>\"","ТРИГГЕР \"ЧАТ\" (обновление сторов: чаты, пользователи)","ТРИГГЕР \"ЧАТ\" (обновление сторов: проекты, чаты, пользователи)"]
["Компания","Удаление",null,"Все пользователи из удаленной компании переходят в \"Без компании\" (company_id: null) Удаляется маскировка данной компании.\nОбновление сторов (пользователи, компании) выполняется без триггера.","ТРИГГЕР \"КОМПАНИЯ\" (обновление сторов: пользователи)","В БД при удалении компании подчищаются данные также у заблокированных пользователей"]
["Компания","Смена настроек маскировки",null,"Обновление сторов (пользователи, компании) выполняется без триггера.","ТРИГГЕР \"КОМПАНИЯ\" (обновление сторов: пользователи)"]
["Компания","Изменение данных (карточки)",null,null,"ТРИГГЕР \"КОМПАНИЯ\" с id (обновление стора: пользователи)"]
["Пользователь","Блокировка","Бот удаляет пользователя из всех чатов, где может.","Предупреждение, если не удалось выгнать из какого-либо чата","ТРИГГЕР \"ПОЛЬЗОВАТЕЛЬ\" с id (обновление стора: пользователи)  Пользователь теряет возможность  входить в систему по проекту.\nДругие пользователи видят этого пользователя как перечеркнутого."]
["Пользователь","Разблокировка","Пользователя могут добавить в чат снова, однако будут проблемы. Видимость ранее поставленных задач и совещаний - через флаги: когда добавлен пользователь (тогда задачи и совещания будут с вопросиком) и флаг чата (пользователи могут видеть всю историю)","Обновление сторов (пользователи, компании) выполняется без триггера.","ТРИГГЕР \"ПОЛЬЗОВАТЕЛЬ\" с id (обновление стора: пользователи)"]
["Пользователь","Изменение данных (карточки)",null,null,"ТРИГГЕР \"ПОЛЬЗОВАТЕЛЬ\" с id (обновление стора: пользователи)"]
[null,"Место: Пользовательская часть"]
["Задача","Создание","Отправка Сообщения \"Новая задача <Тема> , <от кого -кому>, <срок>, <файлы>\". По возможности сделать упоминание от кого, кому в сообщении.",null,"ТРИГГЕР \"ЗАДАЧА\" c id (обновление стора: задачи) - только для тех кто есть в задаче и не осуществляет правку."]
["Задача","Редактирование тела задачи","Отредактировать объявление задачи (добавить изменена и дата), а также добавить сообщение  \"Задача  <Тема> изменена + Все тело\" - гиперссылка на miniapp.",null,"ТРИГГЕР \"ЗАДАЧА\" c id (обновление стора: задачи)  - только для тех кто есть в задаче и не осуществляет правку.\nМожет только Постановщик ","Изменена логика относительно v1, так как если новый пользак и ему назначили задачу, то есть вероятность что он тогда не увидит ее в чате."]
["Задача","Установка статуса Выполнено","Отправка Сообщения \"Задача <Тема> выполнена (зеленым)! Далее комментарий close_comment и файлы из close_files\". Длину комментария думаю можно ограничить парой строк. ",null,"ТРИГГЕР \"ЗАДАЧА\" c id (обновление стора: задачи)  - только для тех кто есть в задаче и не осуществляет правку.\nМожет только Исполнитель. Close_comment обязательный аттрибут."]
["Задача","Установка статуса Отклонено","Отправка Сообщения \"Задача <Тема> отклонена (красным)! Далее комментарий close_comment и файлы из close_files\".",null,"ТРИГГЕР \"ЗАДАЧА\" c id (обновление стора: задачи)  - только для тех кто есть в задаче и не осуществляет правку.\nМожет только Исполнитель. Close_comment обязательный аттрибут."]
["Задача","Установка статуса Отмена","Отправка Сообщения \"Задача <Тема> отменена (красным)!\"",null,"ТРИГГЕР \"ЗАДАЧА\" c id (обновление стора: задачи)  - только для тех кто есть в задаче и не осуществляет правку.\nМожет только Постановщик "]
["Задача","Возобновление (из статуса Отмена)","Отправка Сообщения \"Задача <Тема> возобновлена!\"",null,"ТРИГГЕР \"ЗАДАЧА\" c id (обновление стора: задачи)  - только для тех кто есть в задаче и не осуществляет правку.\nМожет только Постановщик "]
["Задача","Удаление задачи","Удаление всех сообщений и файлов, которые связаны с задачей.",null,"ТРИГГЕР \"ЗАДАЧА\" c id (обновление стора: задачи)  - только для тех кто есть в задаче и не осуществляет правку.\nМожет только Постановщик ","Удаление в том числе БД"]
["Задача","Перенос в другой чат","Сообщение в старом чате: Задача перенесена  в другой чат <Имя задачи>. Файлы задачи удаляются из чата.\nСообщение в новом чате: Новая задача  <Имя задачи>. Файлы задачи появляются тут (можно даже пересылкой сделать из старого чата, чтобы была подпись - переслано).",null,"ТРИГГЕР \"ЗАДАЧА\" c id (обновление стора: задачи)  - только для тех кто есть в задаче и не осуществляет правку.\nПри переносе задачи - выбирается чат. Если исполнитель есть в этом чате, то все остается как есть. Если нет - то исполнителем становится постановщик задачи.\nПри переносе задачи производится анализ наблюдателей - если каких-то наблюдателей нет в чате, то они удаляются.","Логика с участниками при переносе решается на фронте."]
["Задача","Открепление чата","Сообщение \"Задача откреплена от чата <Имя задачи> \". Файлы задачи удаляются из чата.",null,"ТРИГГЕР \"ЗАДАЧА\" c id (обновление стора: задачи)  - только для тех кто есть в задаче и не осуществляет правку.\nПри откреплении задачи - выбирается \"Без чата\".  Файлы можно скачать только из бекапа."]
["Задача","Прикрепление к  чату (если ранее не было прикрепления)","Сообщение  \"Новая задача <Имя задачи>\". Файлы прикрепляются к задаче из бекапа.",null,"ТРИГГЕР \"ЗАДАЧА\" c id (обновление стора: задачи) - только для тех кто есть в задаче.\nЕсли исполнитель есть в целевом чате, то все остается как есть. Если нет - то исполнителем становится постановщик задачи.\nПри переносе задачи производится анализ наблюдателей - если каких-то наблюдателей нет в чате, то они удаляются.","Логика с участниками при переносе решается на фронте."]
["Совещание","Создание","Сообщение с описанием совещания. Прикрепленные файлы отправляются следующими сообщениями",null,"ТРИГГЕР \"СОВЕЩАНИЕ\" c id (обновление стора: совещания) - только для тех кто есть в совещании и не осуществляет правку."]
["Совещание","Редактирование","Отредактировать объявление совещания (добавить изменена и дата), а также добавить сообщение  \"Совещание  <Тема> изменено + Все тело\" - гиперссылка на miniapp.",null,"ТРИГГЕР \"СОВЕЩАНИЕ\" c id (обновление стора: совещания) - только для тех кто есть в совещании и не осуществляет правку.\nМожет любой участник совещания.","Изменена логика относительно v1, так как если новый пользак и  его присоединили к совещанию, то есть вероятность что он тогда не увидит его в чате."]
["Совещание","Установка статуса Отменено","Отредактировать объявление совещания (добавить - Отменено и дата).\nСообщение  \"Совещание  <Тема>отменено\"",null,"ТРИГГЕР \"СОВЕЩАНИЕ\" c id (обновление стора: совещания) - только для тех кто есть в совещании и не осуществляет правку.\nМожет любой участник совещания."]
["Совещание","Возобновление (из статуса Отмена)","Отредактировать объявление совещания (заменить - Отменено на Изменено).\nСообщение   \"Совещание  <Тема> изменено + Все тело\"",null,"ТРИГГЕР \"СОВЕЩАНИЕ\" c id (обновление стора: совещания) - только для тех кто есть в совещании и не осуществляет правку.\nМожет любой участник совещания."]
["Совещание","Удаление","Полностью удалить все что связано с совещанием (файлы, сообщения в чате).",null,"ТРИГГЕР \"СОВЕЩАНИЕ\" c id (обновление стора: совещания) - только для тех кто есть в совещании и не осуществляет правку.\nМожет только создатель.","Удаление в том числе БД"]
["Совещание","Перенос в другой чат","Сообщение в старом чате: Совещание перенесено  в другой чат <Имя совещания>. Файлы совещания удаляются из чата.\nСообщение в новом чате: Новое совещание  <Имя совещания> + перечень участников",null,"ТРИГГЕР \"СОВЕЩАНИЕ\" c id (обновление стора: совещания) - только для тех кто есть в совещании и не осуществляет правку.\nПри переносе совещания производится анализ участников - если каких-то участников нет в совещании, то они удаляются."]
["Совещание","Открепление чата","Сообщение в старом чате: Совещание откреплено от чата <Имя совещания>. Файлы совещания удаляются из чата.",null,"ТРИГГЕР \"СОВЕЩАНИЕ\" c id (обновление стора: совещания) - только для тех кто есть в совещании и не осуществляет правку.\nПри откреплении совещания - выбирается \"Без чата\".  Файлы можно скачать только из бекапа."]
["Совещание","Прикрепление к  чату (если ранее не было прикрепления)","Сообщение в чате: Новое совещание <Имя совещания>. Файлы прикрепляются к совещанию из бекапа.",null,"ТРИГГЕР \"СОВЕЩАНИЕ\" c id (обновление стора: совещания) - только для тех кто есть в совещании и не осуществляет правку.\nПри переносе  совещания производится анализ участников - если каких-то наблюдателей нет в чате, то они удаляются."]
[null,"Место: Чаты"]
[null,"Удаление чата администратором (или выгнали бота)",null,"ТРИГГЕР \"ЧАТ\" (обновление сторов: чаты, пользователи)","ТРИГГЕР \"ЧАТ\" (обновление сторов: проекты, чаты, пользователи)"]
[null,"Пользователь покинул чат",null,"ТРИГГЕР \"ПОЛЬЗОВАТЕЛЬ\" с id (обновление стора: пользователи)","ТРИГГЕР \"ПОЛЬЗОВАТЕЛЬ\" с id (обновление стора: пользователи) "]
[null,"Пользователь повторно подключился к чату",null,"ТРИГГЕР \"ПОЛЬЗОВАТЕЛЬ\" с id (обновление стора: пользователи)","ТРИГГЕР \"ПОЛЬЗОВАТЕЛЬ\" с id (обновление стора: пользователи) ","Необходимо проверить, как ведет себя Telegram если приглашать пользователя снова. Обновляется ли Invite-link (или используется invite-link созданный специально для бота?)"]
[null,"Ухудшение прав бота","Сообщение \"Недостаточные права бота. Отслеживание прекращено. Необходимые права <перечень>\"","ТРИГГЕР \"ЧАТ\" (обновление сторов: чаты, пользователи)","ТРИГГЕР \"ЧАТ\" (обновление сторов: проекты, чаты, пользователи)"]
[null,"Возвращение прав бота","Сообщение \"Отслеживание восстановлено.\"","ТРИГГЕР \"ЧАТ\" (обновление сторов: чаты, пользователи)","ТРИГГЕР \"ЧАТ\" (обновление сторов: проекты, чаты, пользователи)"]