将棋の指せる掲示板を作ってみようかと思います。
JavaScriptでは無理なのでperlを使ったCGIになります。
対局モードと閲覧モードを選べるようにして、対局者以外は書き込みできないようにします。
対局モードは、スレ主が対局条件を設定して、対戦者用のパスワードを発行し、それを相手に教えることで書き込み可能になります。
対局の様子は、上から順に表示され、コメントも付すことができます。
対戦が終わった物は閲覧専用になります。閲覧は掲示板形式か棋譜形式とします。
掲示板の構造としては、対局中の一覧と過去の棋譜一覧を用意します。複数のデータを一括して処理できる構造とします。
新規対局は、スレ主の名前とパスワードを設定し、対戦者用の仮パスワードを設定します。対戦者用の仮パスワードを使ってログインすると名前とパスワードを設定し、対戦者として固定されます。
初期の盤面は自由にレイアウト可能とします。対人専用なので、対局中も駒の動きなどはチェックしないこととします。対局中も自由に盤面を編集できることになります。
対局中の書き込みは、対戦者が交互にのみ行えます。コメントは順番に関係なく、その時点の最新盤面に記入可能です。
閲覧者はコメントを付けることができません。
投了は対戦者双方が行うことで、閲覧専用のデータとします。以後、コメントは付けられません。
対局用のデータや、閲覧用のデータの数量には上限値を設定できるようにします。
データの汎用性のある棋譜データ化や再利用も視野に入れておきます。
【追記】
JavaScriptでオセロの盤面を投稿するツールを作ってみました。
http://blog.goo.ne.jp/shurey/e/90d797e989789e9cd808851e6f815ae5
※コメント投稿者のブログIDはブログ作成者のみに通知されます