Разделите задачу на модель упоминаний, уведомления, события аналитики и напоминания, предварительно согласовав права и пользовательские сценарии.
Как подойти к задаче: в комментариях нужно добавить упоминания коллег, а также аналитику по комментариям и напоминания?
Разделите задачу на модель упоминаний, уведомления, события аналитики и напоминания, предварительно согласовав права и пользовательские сценарии.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Разделите задачу на модель упоминаний, уведомления, события аналитики и напоминания, предварительно согласовав права и пользовательские сценарии.
Храните стабильные ID упомянутых коллег, а не только отображаемое имя; сервер проверяет допустимость упоминания и доступ к обсуждению. Уведомления и напоминания отправляйте идемпотентно через очередь с отменой при изменениях. Аналитика получает минимальные события без текста комментариев; предусмотрите настройки уведомлений, временные зоны и удаления.