Разработать модуль Wiki. Москва.
- Описание
Команда крипто-энтузиастов запускает закрытый клубный проект для повышения знания о работе в NFT сфере. В рамках разработки этого проекта требуется модуль WIKI, который требуется для размещения статей и удобной навигации по информации о криптовалютах и NFT.
Работа удаленная.
ТЗ:
Требуется написать справочный раздел для пользователей с возможностью редактирования/добавления/удаления статей, гибкой настройкой разделов.
Страницы должны иметь 2 вида.
- readonly
- edit
Режим readonly:
- отображается авторизованным пользователям и гостям сайта
- страница делится на 2 блока
- слева - блок меню, состоящий из разделов и ссылок на статьи.
- справа - контент. Вики-текст переведенный в html
Режим edit:
- меню становится интерактивным, с возможностью добавлять/удалять/переименовывать разделы
- справа - wiki-text редактор контента с графическим интерфейсом (можно примитивным)
Структура DB:
- users (она уже есть, нас интересуют следующие поля)
- uid int
- gid int
- secret varchar
- username varchar
....
- wiki_categories
- id int PK
- title varchar
- createdAt datetime
- editedAt datetime
- lastEditor int
- sort int default 0
- deleted int default 0
- wiki_content
- id int PK
- title varchar
- category int FK for wiki_categories.id
- content text
- createdAt datetime
- editedAt datetime
- lastEditor int
- sort int default 0
- deleted int default 0
routes:
/wiki/ раздел справки
/wiki/<id_paragraph> <- статья
авторизация пользователей:
select * from users where `secret` = <cookie: auth>
виды пользователей:
users.gid = 1..3 <- пользователь - readonly
users.gid = 10..13 <- администрация - readonly с возможностью переключения в edit режим.
неавторизованные пользователи имеют такие же права, как и пользователь - readonly
Логика меню:
- сортировка разделов по параметру wiki_category.sort
- сортировка статей в разделе по параметру wiki_content.sort
- кнопка переключения в edit mode (только для администрации)
edit mode:
- возможность перемещать разделы
- возможность редактировать названия разделов
- возможность редактировани названия подразделов
- добавление новых статей
CSS: bootstrap + wiki.css (если нужно) без препроцессоров
JS: желательно без использования сторонних библиотек (предварительно согласуем этот вопрос)
- Безопасное сотрудничество
- Работодатель готов использовать "Безопасную сделку".
- Категория
Похожие проекты
Похожая удалённая работа
- Удаленная работа для веб-программиста
- Удаленная работа для разработчика баз данных
- Удаленная работа для прикладного программиста
- Удаленная работа для системного программиста
- Удаленная работа для разработчика игр
- Удаленная работа для разработчика мобильных приложений
- Удаленная работа для тестировщика ПО
- Удаленная работа для 1С программиста
- Удаленная работа для разработчика встраиваемых систем
- Удаленная работа для разработчика CRM и ERP