22.12.2007

[ядро] Общая концепция

Итак, моё в очередной раз сформировавшееся видение всего.

1. Пользователь

Может иметь ноль и более блогов. Может читать ноль и более потоков (см. ниже).

Есть анонимный пользователь.

2. Поток

Набор сообщений, которые хранятся у нас в БД (и автоматически в БД подгружаются, если лента не с нашего сайта). Имеет читателей. Имеет систему разделения доступа (кому разрешено читать ту или иную запись, эту систему надо максимально упростить). Транслируется во внешний мир через RSS.

3. Поток: Блог

Хранится у нас и поддерживается нами. Принимает записи на добавление. Имеет систему разделения доступа (кому разрешено писать). Каким-то образом (не понять пока каким) поддерживает комментарии.

4. Поток: RSS-лента

Имеет внешний URL ( vasya.livejournal.com/data/rss, к примеру). Загружает записи с этого урла в нашу БД.

В дальнейшем: реализация не-RSS внешних лент (лента друзей ЖЖ, например, которая не экспортируется в RSS).

5. Поток: Композиция

Состоит из сообщений других потоков. Имеет владельца (в качестве которого может выступать администрация).



Короче, приходим к двум фундаментальным понятиям: пользователь и поток. Пользователь может создавать все три вида потоков (блог, ленту, композицию). Френд-лента отменяется, так как есть суть композиция (отменяется вместе с ЖЖ-подобными фильтрами и группами пользователей по цветам, просто создай несколько композиций и радуйся).

При создании пользователя надо ему создать несколько пробных потоков (блог, ленту, композицию) и объяснить, как это всё работает.

2 комментария:

Installero комментирует...

Не очень понятно изложено, но в целом мысль понял.

Поставь метки: ядро, концепция

Installero комментирует...

Комментарии - это тоже поток, вобщем-то.