ravenger Не понимаю я этих проблем. Не надо охватывать неохватное, надо сделать хорошо основу, а потом уже смотреть, надо ли что-то дорабатывать.
Создаём ленты подписки. Общий подход — ленты независимы друг от друга, т.е. на любую из них можно подписаться независимо от других. Соответственно, дублирование части информации в этих лентах — норма, а не ошибка (при добавлении произведения добавлено издание — это 2 сообщения в разных лентах).
---------- отдельная лента 1. Новые произведения и появление переводов в библиографии автора. Ими считаются добавленные новые произведения (work) и добавление поля "русское название", если ранее оно было пустое. При выводе информации в ленту учитывается "в планах появилось произведение ******" и "произведение ****** опубликовано" (выводится только при снятии галочки "в планах автора")
---------- отдельная лента 2. Новые издания у автора Ими считаются любые новые издания на русском языке + возможность довыбрать "все языки" или только те, на которых надо отслеживать (скажем ключевые для Фантлаба — украинский, польский, белорусский). При выводе информации в ленту учитывается "в планах появилось издание *****" и "вышло издание *****"
---------- отдельная лента 3. Новые издания в серии Любые новые издания в выбранной серии При выводе информации в ленту учитывается "в планах появилось издание *****" и "вышло издание *****"
И так далее — это же просто с точки зрения концепции, в чём проблема?
|