Совместная система «выбери свое приключение» ... как мне ее построить? - PullRequest
0 голосов
/ 07 февраля 2012

Мне в голове пришла эта идея, и я решил, что собираюсь сделать это и немного узнать в процессе.

Хорошо, если вы не возражаете, я передам вам проект моего веб-сайта.
Он основан на сотрудничестве, поэтому я подумал, что MediaWiki будет лучшим местом для старта, но я не знаю, куда идти дальше. Я также проверил SemanticMediaWiki и SemanticForms, но, похоже, он не делает то, что я хочу.

Мой проект - это сайт, посвященный приключениям с множественным выбором. Уже есть сайты, которые делают это, например http://editthis.info/choose_your_own_adventure/Main_Page, но я стремлюсь сделать его полностью удобным для пользователя.
На этом сайте пользователи должны эффективно использовать вики-разметку и устанавливать ссылки вручную. Это функционально и эффективно, но я хочу, чтобы оно было полностью удобным для пользователя.
Я хочу, чтобы ссылки и контент были плавным процессом, не беспокоясь о разметке вики.

Вот что я хочу:

Пользователь создает страницу верхнего уровня. Новая история (Возможно, категория?) Он называет это «Рыцари и Принцессы».
Его просят заполнить текст истории. Он пишет: «Вы красивый рыцарь с совершенно новым мечом. Дракон нападает на вас».
Он сохраняет страницу.
Теперь страница содержит заголовок, текст истории и ссылку / кнопку с надписью «Добавить новую ветку истории».

Второй пользователь приходит. Он читает эту страницу и нажимает кнопку «Добавить новую ветку истории».
Ему предлагается заполнить форму. Абсолютно без технической разметки или ручного редактирования.
Он заполняет выбранное им название «Беги прочь».
Он заполняет текст своей истории: «Дракон преследует тебя, когда ты бежишь, но ты концентрируешься на том, чтобы бежать так быстро, как можешь. Ты замечаешь, как кролик прыгает рядом с тобой».
Он сохраняет страницу.

Происходят две вещи.
1: предыдущая страница автоматически обновляется. Над ссылкой «Добавить новую ветку истории» появляется новая ссылка «Run Away». Эта новая кнопка ссылается на новую страницу.
2: Новая страница публикуется с заголовком, текстом истории, а также ссылкой / кнопкой с надписью «Добавить новую ветку истории».
Любой может прийти, нажать эту кнопку, написать новую страницу, и ссылки будут добавлены без проблем. Нет необходимости возиться с редактированием страницы и добавлением вики-разметки или URL-адресов.

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

Я сплю здесь или это возможно с MediaWiki? У меня есть опыт работы только в Joomla и MediaWiki.
Нужно ли изучать веб-фреймворк? (Rails, Django, Pylons и т. Д.) С чего начать? Есть ли решения, которые уже ориентированы на мой проект?

Спасибо за совет!

Ответы [ 2 ]

1 голос
/ 08 февраля 2012

Если вам нужен строгий контроль доступа (списки контроля доступа, дополнительные привилегии для создателя страниц и т. Д.), То MediaWiki не очень подходит.

Если вы хотите простое в использовании редактирование WYSIWYG, которое не мешает совместной работе, то это опять-таки не самое подходящее совпадение (хотя это и , и я не уверен, что есть хороший матч в настоящее время).

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

1 голос
/ 07 февраля 2012

Это определенно звучит выполнимо.Знаете ли вы, что одна из первоначальных версий Mahalo.com была построена на медиа-вики?Mediawiki - очень гибкое программное обеспечение, и с небольшим количеством технических ноу-хау и времени у вас не возникнет проблем с выполнением этого.

На самом деле, держу пари, если вы сделаете это проектом с открытым исходным кодом, другие помогут вам.

...