[Sc-programming]: домашняя работа # 2
Привет! Это моя домашка к уроку @sc-programming "Как работает программист"
После прочтения материала урока сразу всплыла идея организации общего рабочего пространства vox-populi. Я работаю над сообществом @my-vox-video в качестве редактора, думаю, процесс было бы неплохо оптимизировать программными средствами.
Постановка задачи:
Создать клиент для медиаБЧ Голос, смысл которого отражается в названии - "Общая среда редакции Vox-Populi".
Задача: обеспечить взаимодействие между членами команд в одном месте.
- Каждому зарегистрированному пользователю присваивается статус: автор/корректор/дизайнер/редактор/основатель
- В зависимости от статуса выодится рабочая область проекта в том или ином виде.
- Каждый участник имеет возможность работать с определенными правами
- После публикации возможность редактирования исчезает у всех участников, кроме редатора и основателя
- Каждый пост = отдельный мини-проект. При этом может быть организована общая библиотека некоторых материалов - текстовых шаблонов или графических, например
- К каждому мини-проекту нужен чат, который автоматически закрывается после публикации
- Нужна интегрированная система настраиваемых платежей всем участникам
Предметная область: сервисы взаимодействия с БЧ Голос
Модель:
- Сущность "пользователь". Определение, например, по id. Типы: автор, корректор, дизайнер, редактор, основатель
- Сущность "вид доступа". На диаграмме:
- Сущность "выплаты". Переменные, устанавливаются пользователем со статусом "основатель". Должен быть свитч между "фиксированным" и "%" значениями.
В конце я крепко задумалась, вспомнив, что мы же в блокчейне и все у всех на виду :) Думаю, данная проблема может быть решена путем скрытия постов, опубликованных с данного клиента, во всех остальных. Открывать пост для паблика сможет только юзер с правами редактора.