あまり時間をかけずに、ソーシャルデータ駆動型のWeb サイトをすばやく作成したいと考えています。
しかし、私が調べたすべての標準 CMS (Wordpress、Drupal、Elgg、Dolphin など) は、固定されたデータ構造とコンテンツ(ブログ、ニュース、静的ページ、連絡先フォームなど)を作成するサイト管理者を中心に展開しているようです。サイト管理者が関連する CRUD フォームを使用してカスタム データ構造を設計し、ユーザーが構造化されたコンテンツを作成できるようにするのではなく、
問題は、この種のサイトのフレームワークが既に存在するかどうかです。
以下は、私がより詳細に考えていることの例です。
基本的に、データスキーマを定義し、ユーザーがスキーマに従ってデータを入力するための一連のフォームを作成したいと考えています (適切な検証などを使用して)。次に、次のことができます。
- データを見る
- データを編集する (理想的にはバージョン履歴/差分を保持する)
- 特定の他のユーザーに編集を許可する (例: 家族/同僚)
- すべての登録ユーザーがデータを表示してコメントできるようにする
したがって、単純な例としては、「私の mp3 コレクション」サイトが考えられます (これは単なる例です)。データは次のようになります
//Editable list of artists
table artist {
id (id),
name (string),
homepage (url),
wikipediaPage (url)
}
//Editable list of albums
table album {
artistId (id), //link to artist
id (id), //album id
name (string),
year (int)
}
//user collections
table useralbum {
userId (id),
artistId (id),
albumId (id),
myRating (int),
review (text)
}
このサイトは、登録ユーザーがこれらのコレクションを作成および編集したり、それらを相互に共有したりできる多数のフォームで構成されます。