私はいくつかの異なるタイプの「ユーザー生成コンテンツ」サイトで作業しました:ウィキ、メッセージボード、ブログ...これらのシステムは大きく異なる可能性があります:ブログ投稿エディターはブログ投稿へのコメントよりもプレゼンテーションをより細かく制御できます、wikiトピックエディタは、生のURLなどを介したwikiリンクを推奨します。
ただし、それぞれに共通する重要な設計上の決定が1つあります。ウィキテキスト、マークダウン、BBCodeなどの簡略化されたマークアップ言語をユーザーに提供して、ユーザーにそれを学習させるか、CKEditやTinyMCEなどのWYSIWYGエディターを提供してフィルターをかけるか、結果のHTMLを舞台裏で変換しますか?
これは、対象とするオーディエンスを特定するという単純な問題だと思っていた時期がありました。技術志向のユーザーはマークアップを取得し、非技術者はWYSIWYGを取得します。実際には、これはそれほどうまくいきませんでした。時折ユーザーがマークアップに苦労し、WYSIWYGエディターが基礎となるHTMLにせいぜいリークのある抽象化を提供します。
それで、私の最初の自信が完全に押しつぶされて、私はアドバイスを探しに来ます:
- この決定を行う際に考慮すべき要素は何ですか?
- 単純なマークアップシステムは、少なくともある程度の知識を持っているほとんどのユーザーに頼ることができるほど一般的になっていますか?
- ...または、単に過去の遺物としてそれらを放棄し、WYSIWYGをより効果的に機能させる方法を見つけることに取り組む必要があります...?
私は戻って、私がすでにしたことをバラバラにするつもりはありません。良くも悪くも、これらのシステムは機能しており、現在では少数のユーザーが快適であるか、少なくとも有能です。しかし、将来の設計をまとめるときに、いくつかのより良いガイドラインがあると便利です。