Нофелет

описание системы · статус: MVP

разработку пилотировала группа Nexus

Общие сведения и назначение

Нофелет — частная система организации пространств для общения и обмена данными в пределах ограниченного круга пользователей.

Система построена по модели планетной системы. Центральный элемент — Солнце: общее пространство, существующее постоянно. Вокруг него располагаются планеты — временные пространства, создаваемые пользователями. Каждое пространство содержит собственный голосовой канал, текстовый чат, раздел файлов, общий блокнот и холст; данные одного пространства недоступны из других.

Цели и задачи

Принципы работы

Архитектура

Сведения приведены на уровне состава компонентов, без деталей реализации.

Руководство пользователя

Вход в систему

  1. На форме входа укажите адрес электронной почты и нажмите «Прислать ссылку для входа». Появится экран «Проверьте почту» с кнопкой «Запросить ещё раз». Система не сообщает, допущен ли адрес: если письма нет, проверьте папку «Спам» и правильность адреса либо обратитесь к владельцу системы.
  2. Откройте полученное письмо «Вход в систему Нофелет» и нажмите кнопку «Войти в систему». Ссылка одноразовая, срок её действия ограничен (по умолчанию 15 минут); по истечении срока запросите новую.
  3. При первом входе система запросит имя пользователя («Имя в системе») — под ним вы будете отображаться остальным участникам. Имя: от 2 до 32 символов — буквы, цифры, пробел, «_» и «-»; занятое имя не принимается.
  4. Сессия действует ограниченный срок (по умолчанию 7 дней) и не продлевается; по истечении потребуется новый вход по ссылке из письма. Кнопка выхода завершает сессию досрочно.

Орбитальный обзор

Доступ в чужое пространство («стук»)

Пространство на настольном устройстве

Раскладка комнаты на широком экране (от 981 пикселя) выполнена в виде приборной панели.

Планшет и телефон

Голосовая связь

Трансляция экрана

Чат

Файлы

Блокнот

Холст

Гостевой доступ

Постоянные комнаты

Роли и права

действиеадминистраторучастникгость
вход в общее пространство (Солнце)даданет
создание планетыдаданет
запрос на доступ («стук»)даданет
решение по запросу на доступвладелец планетывладелец планеты
приглашение гостейвладелец планетывладелец планетынет
погашение планетылюбой планетысвоейнет
создание, ссылка и погашение постоянной комнатыданетнет
вход в постоянную комнату без ссылкив любуютолько в те, куда уже входил по ссылкетолько в свою
удаление файлалюбогосвоего; в своей планете — любогосвоего
чат, файлы, блокнот, холст, голос, трансляция экрана в доступном пространстведадада

Общее пространство (Солнце) владельца не имеет и погашено быть не может. Администратор, не являющийся владельцем планеты, запросы на доступ в неё не рассматривает и гостей в неё не приглашает.

Ограничения и сроки

чтозначение по умолчанию
срок жизни планеты12 часов с момента создания, без продления
планет одновременно / у одного владельца9 / 2
участников в голосовом канале5
трансляций экрана в пространстве1
число участников пространстване ограничено
размер файла / файлов в пространстве / суммарный объём50 МБ / 50 / 500 МБ
длина сообщения / частота отправки2000 символов / частота ограничена
блокнот / холст100 000 символов / 3000 штрихов, 2000 точек в штрихе
срок хранения содержимого общего пространства и постоянных комнат1 сутки
сессия / гостевой доступ / ссылка входа из письма7 дней / 1 сутки / 15 минут
запросы на доступчастота ограничена

Настройка системы (для владельца инсталляции)

Список допуска

Перечень адресов, которым разрешён вход, определяется текстовым файлом списка допуска на сервере. Каждая строка — одно правило: точный адрес либо маска (символ * заменяет любую часть адреса); регистр не учитывается; текст после # — комментарий. Пометка admin после пробела назначает права администратора системы. Изменения применяются без перезапуска. Если файл отсутствует или пуст, вход закрыт для всех; при первом запуске создаётся файл-шаблон.

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

пример строкизначение
ivan@example.comдопущен указанный адрес
*@team.example.comдопущены все адреса домена
boss@example.com adminадрес допущен с правами администратора

Конфигурационные параметры

Задаются в конфигурации инсталляции; в скобках — значения по умолчанию.

параметрназначение
SESSION_TTL_DAYSсрок действия пользовательской сессии, дней (7)
MAGIC_LINK_TTL_MINсрок действия ссылки входа из письма, минут (15)
GUEST_TTL_DAYSсрок гостевого доступа и гостевых приглашений, дней (1)
SPACE_TTL_DAYSсрок жизни планеты с момента создания, дней (0.5 — 12 часов)
SPACE_MAX_COUNTпредельное число одновременно существующих пространств, кроме общего (9)
SPACE_PER_USER_MAXпредельное число пространств у одного владельца (2)
SUN_CONTENT_TTL_DAYSсрок хранения сообщений и файлов общего пространства и постоянных комнат, дней (1)
FILE_MAX_COUNT_PER_SPACEпредельное число файлов в одном пространстве (50)
FILE_MAX_TOTAL_MB_PER_SPACEпредельный суммарный объём файлов одного пространства, МБ (500)
LOG_LEVELдетальность служебного журнала: обычная либо расширенная для диагностики (обычная)
LOG_MAX_SIZE, LOG_MAX_FILEпредел объёма служебных журналов: размер файла и число хранимых файлов; старые записи вытесняются (10 МБ × 5)

Для отправки писем требуется SMTP-учётная запись (задаётся конфигурацией инсталляции); без неё письма не отправляются. Порядок развёртывания описан в документации репозитория проекта.

Система находится в стадии MVP: состав функций и интерфейс могут изменяться; данные могут быть утрачены при обновлениях.

← Вернуться в систему