О системе

SeApps Data

Это система для совместного хранения информации с разграничением доступа. Среди ее преимуществ:

Возможность хранить данные разного уровня сложности в структурированном виде

Возможность широко разграничать доступ к данным, их добавлению, изменению и удалению

Полная анонимность: это не соцсеть, поэтому от вас требуется только ваш ник. Остальные данные (такие как пароль) генерируются системой автоматически

Помощь по использованию

Основные понятия

Блоки

Блок представляет собой площадку для записи информации путем добавления карточек контента. Блок - основная единица системы, вокруг блока сделана система привилегий и система уведомлений - две важнейшие составляющие проекта. Блоки могут иметь неограниченное количество подблоков на неограниченных уровнях; вы можете создать подблок, у этого подблока еще один, у второго - третий и т.д

Контент

Карточка контента представляет собой мельчайшую единицу информации в системе. Она может содержать текст, изображения и ссылки на блоки. Так же контент поддерживает markdown-разметку(не полностью и слегка измененную). Карточке контента можно присвоить уровень важности и уровень доступа.

Привилегии

Привилегии нужны для совместного просмотра или редактирования материала. Всего в системе 11 видов привилегий:

lookBlock - привилегия на просмотр блока
addBlock - привилегия на добавление блока
editBlock - привилегия на редактирование блока
delBlock - привилегия на удаление блока
addContent - привилегия на добавление карточки контента
editContent - привилегия на редактирование карточки контента
delContent - привилегия на удаление карточки контента
seeGrants - привилегия на просмотр информации о привилегиях в блоке
setGrants - привилегия на выдачу привилегий
getNotifications - привилегия на получение уведомлений
sendNotifications - привилегия на рассылку писем

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

Возможные вопросы

Что дают уровни доступа блоков?

Уровни доступа позволяют контролировать получение привилегий к блоку. Если первый уровень позволяет пользователю без чьей-то помощи получить доступ на базовый просмотр, то что бы получить доступ к блоку второго уровня, нужно одобрение администратора блока, кроме случаев, когда у вас есть привилегии на блок-родитель. Третий же уровень подразумевает создание абсолютно секретной структуры, привилегии на которую по умолчанию получает только владелец, а видят блок на экране блока-родителя только носители 3 уровня привилегии lookBlock.

Почему нельзя присваивать третий уровень доступа корневым блокам?

Потому что третий уровень доступа подразумевает, что у блока есть блоки-родители, а у корневого блока нет родителя.

Что дают уровни доступа контента?

Уровни доступа контента позволяют скрыть что-то от пользователей, обладающим меньшим уровнем привилегии lookBlock, чем у вас. Уровень lookBlock эквивалентен уровню доступа к контенту; если у пользователя есть 2 уровень привилегии lookBlock, то он не увидит карточки контента с 3 уровнем доступа.

Кто может удалять и редактировать карточки контента?

Пользователь, которому дал соответствущую привилегию владелец блока(или уполномоченный пользователь). Обратите внимание на уровни привилегий; что бы дать пользователю стандартный пакет, при котором он может редактировать и удалять только собственные привилегии, нужно выдать привилегии editContent и delContent 1-го уровня.

Какие бывают уровни привилегий для действий с контентом?

Привилегии editContent и delContent обладают следующими уровнями:
1 уровень - можно совершать действия только над своими карточками.
2 уровень - можно совершать действия над своими карточками и карточками, где уровень важности меньше 3-го.
3 уровень - можно совершать действия над любыми карточками.

Страничка тестировщика

Привет, пользователь! Мы рады, что ты зашел сюда. Краткое введение в ситуацию:

Что нам нужно:

Нам нужно понять, чего ждет от подобной системы пользователь. Нам не так важны баги и недочеты в системе, как свежий взгляд на то, что нужно допилить/убрать, что бы пользователь чувствовал себя комфортно и обеспеченно.

Когда предполагается использовать систему:

Когда вам нужно хранить структурированную информацию, редактировать ее разными пользователями и иметь четкий контроль над процессами.

Пример ситуации:

Это может быть: картотека людей/сбор информации для какого-то проекта/даже система управлния проектами. Но в целом - все что угодно, потому что мы старались сделать систему как можно более универсальной.

Создатели

Сергей Литвинов

Backend разработчик; автор идеи

Евгений Сухарев

Frontend разработчик; верстальщик

Не создатели

Елисей

Тестировщик