Привет! Это моя домашка к уроку @sc-programming "Как работает программист"
После прочтения материала урока сразу всплыла идея организации общего рабочего пространства vox-populi. Я работаю над сообществом @my-vox-video в качестве редактора, думаю, процесс было бы неплохо оптимизировать программными средствами.
Постановка задачи:
Создать клиент для медиаБЧ Голос, смысл которого отражается в названии - "Общая среда редакции Vox-Populi".
Задача: обеспечить взаимодействие между членами команд в одном месте.
- Каждому зарегистрированному пользователю присваивается статус: автор/корректор/дизайнер/редактор/основатель
- В зависимости от статуса выодится рабочая область проекта в том или ином виде.
- Каждый участник имеет возможность работать с определенными правами
- После публикации возможность редактирования исчезает у всех участников, кроме редатора и основателя
- Каждый пост = отдельный мини-проект. При этом может быть организована общая библиотека некоторых материалов - текстовых шаблонов или графических, например
- К каждому мини-проекту нужен чат, который автоматически закрывается после публикации
- Нужна интегрированная система настраиваемых платежей всем участникам
Предметная область: сервисы взаимодействия с БЧ Голос
Модель:
- Сущность "пользователь". Определение, например, по id. Типы: автор, корректор, дизайнер, редактор, основатель
- Сущность "вид доступа". На диаграмме:
- Сущность "выплаты". Переменные, устанавливаются пользователем со статусом "основатель". Должен быть свитч между "фиксированным" и "%" значениями.
В конце я крепко задумалась, вспомнив, что мы же в блокчейне и все у всех на виду :) Думаю, данная проблема может быть решена путем скрытия постов, опубликованных с данного клиента, во всех остальных. Открывать пост для паблика сможет только юзер с правами редактора.
если сделать предварительную регистрацию командой разработчиков, то они будут владеть ключами аккаунта.
при этом, когда пользователь регистрируется в оболочке, то происходит соотнесение его с уже зарегистрированным аккаунтом. так как по логике вещей один пост - один мини проект или один блог - это отдельный проект, то зареганному пользователю в вашей оболочке можно временно выдавать эти самые ключи доступа не светя ими перед самим пользователем.
то есть нас условно 10 человек мы регистирируемся в оболочке.. и так как у нас у нас один статус - редактор, то оболочка за нас дополнительно заходит в блокчейн через аккаунтский логин пароль голос. при смене статуса, пользователь вашей оболочки уже не сможет зайти в аккаунт редактора.
набросал мысли вслух, если идея не понятно, можно дообсуждать
Отличное решение. С одной стороны даёт права автоматически с другой не светит ключ без возможности его стырить.
Возможно, я туго соображаю ) но зачем эти ухищрения? у автора-то и не будет особых прав, только контент загружать.
да так, мысли вслух
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
spinner, damm, lumia, dreamer, la-bella-vita, tristamoff, forbon21, lenarius, nefer, karusel1, yuriks2000, borisss, aleksandra, vpervye1, nims55, yakov, nerengot, lokkie, now, ieshua, wedge, gogirotsky, vsebudethorosho, izbushka
Поэтому я тоже проголосовал за него!
Если Вы проголосуете за этот комментарий, то поможете сделать "Доброго Кита" сильнее!
Интересные задачки. Попробую реализовать)