База знаний на задачах. Проблема с индивидуальными статусами
Добавлено: 28.11.2019 14:33
Добрый день!
Давно играюсь с реализацией базы знаний на карточках, а не справочниках.
Возникла идея планировщика для изучения карточек с индивидуальными статусами, но натолкнулся на проблему. Но сначала вводные.
Термины
Карточка базы знаний = задача, созданная по шаблону "Карточка базы знаний", которая содержит ответ на один вопрос или раскрывает одну тему.
Роли в базе знаний
Постановщик, аудитор и исполнитель — это пользователь, ответственный за актуализацию карточки.
Участники — все, кому нужен доступ к карточке.
Такой выбор ролей продиктован следующей логикой. За актуализацию карточки отвечает исполнитель. Когда она просрочена, т.е. настала пора проверить её актуальность, у него в хронике появляется сообщение о просроченной задаче. Всем участникам это сообщение получать не нужно, потому что они потребители этой карточки, они не могут проверить актуальность информации в ней.
Планировщик для изучения базы знаний
Мы наполнили базу знаний. Карточки лежат в статусе "Актуальна". Приходит новый сотрудник и хочет почитать все доступные ему карточки.
Вот как это выглядит:![Изображение](https://p194.p3.n0.cdn.getcloudapp.com/items/RBuXeBvd/Image+2019-11-28+at+12.27.10.png?v=1d28e9bb24cdc2e8c59196db08bca195)
Проблема
По задумке, статусы "Изучить" и "Знаю" индивидуальны. Т.е. каждый берет себе на изучение нужные ему карточки и читает их. Остальных пользователей это не затрагивает.
Но индивидуальные статусы работают только для исполнителей, так как участники не могут менять статус задачи.
Получается, мне нужно делать всех читателей карточки исполнителями, чтобы это реализовать. В таком случае они будут уведомляться обо всех малейших редакциях карточки и в случае, если она просрочена. А сделать с этим ничего не смогут.
Я понимаю, что проблема нераспространенная и вряд ли кто-то уже пытался ваять подобное, но может, есть идеи как обойти это ограничение?
Давно играюсь с реализацией базы знаний на карточках, а не справочниках.
Возникла идея планировщика для изучения карточек с индивидуальными статусами, но натолкнулся на проблему. Но сначала вводные.
Термины
Карточка базы знаний = задача, созданная по шаблону "Карточка базы знаний", которая содержит ответ на один вопрос или раскрывает одну тему.
Роли в базе знаний
Постановщик, аудитор и исполнитель — это пользователь, ответственный за актуализацию карточки.
Участники — все, кому нужен доступ к карточке.
Такой выбор ролей продиктован следующей логикой. За актуализацию карточки отвечает исполнитель. Когда она просрочена, т.е. настала пора проверить её актуальность, у него в хронике появляется сообщение о просроченной задаче. Всем участникам это сообщение получать не нужно, потому что они потребители этой карточки, они не могут проверить актуальность информации в ней.
Планировщик для изучения базы знаний
Мы наполнили базу знаний. Карточки лежат в статусе "Актуальна". Приходит новый сотрудник и хочет почитать все доступные ему карточки.
Вот как это выглядит:
![Изображение](https://p194.p3.n0.cdn.getcloudapp.com/items/RBuXeBvd/Image+2019-11-28+at+12.27.10.png?v=1d28e9bb24cdc2e8c59196db08bca195)
Проблема
По задумке, статусы "Изучить" и "Знаю" индивидуальны. Т.е. каждый берет себе на изучение нужные ему карточки и читает их. Остальных пользователей это не затрагивает.
Но индивидуальные статусы работают только для исполнителей, так как участники не могут менять статус задачи.
Получается, мне нужно делать всех читателей карточки исполнителями, чтобы это реализовать. В таком случае они будут уведомляться обо всех малейших редакциях карточки и в случае, если она просрочена. А сделать с этим ничего не смогут.
Я понимаю, что проблема нераспространенная и вряд ли кто-то уже пытался ваять подобное, но может, есть идеи как обойти это ограничение?