usagi / Girls

Gamificated Issue-base Real Learning System
MIT License
1 stars 0 forks source link

db設計 #1

Closed usagi closed 12 years ago

usagi commented 12 years ago

使うdb

usagi commented 12 years ago

keys of "Issues" collection

※以下ではmongodb的的にはkey:valueペアーでしかないのだが、valueについて設計意図が分かるようにその型相当のものを同時に記しておく。

comment

milestone

usagi commented 12 years ago

とりあえずモックアップに必要最小限のGirlsが実行時にクライアントで持っているデータをJSON的に書いとくとこういう感じでいいかと。

wrp.girls.var.current_data =
{
  issues:
  [
    {
      title: "issue1",
      challenge_level: 5,
      photo_keys:
      [
        "[WANTED!]"
      ],
      tags:
      [
        "tag1"
      ],
      repository: null,
      message:"",
      from_key:"dareka@example.com",
      commets:
      [
        {
          message: "comment1",
          from_key: "dareka@example.com"
        }
      ]
    }
  ]
};

スキーマ的なコマイ話はもうちょっと固めてから。

usagi commented 12 years ago

クライアントサイドの実装をほぼ終えたモックアップの状態で確定しているデータベース構造。ひとまずサーバーサイドではこの形式でJSONを生成してクライアントに投げる事にする。

wrp.girls.tmp.current_data =
{
  issues:
  [
    {
      title: "Girls",
      challenge_level: 5,
      committers:
      [
        {
          href: "https://github.com/usagi",
          icon: "https://secure.gravatar.com/avatar/dbc8b835bed12dd8194c240139033bc8",
        },
      ],
      tags:
      [
        "Visual Design", "Node.js", "Browser", "CSS", "Gamification",
        "Wonder Rabbit Project",
      ],
      repository: "https://github.com/usagi/Girls",
      message:"Girls(Gamificated Issue-base Real Learning System)の開発者を若干名募集しています。\nこのシステムは現在モックアップを試験的に配置しています。というか今使っているこのシステムです・x・; \nワイヤーフレームレベルのデザインはあるので、これを元に綺麗なデザインとイケてるUI、またシステム本体をモックアップから実装して下さい。",
      from:
      {
        href: "https://github.com/usagi",
        icon: "https://secure.gravatar.com/avatar/dbc8b835bed12dd8194c240139033bc8",
      },
      comments:
      [
        {
          message: "この案件の設計は基本的にはうさぎ先生が行います。実装面での協力者を募集しています・x・",
          from:
          {
            href: "https://github.com/usagi",
            icon: "https://secure.gravatar.com/avatar/dbc8b835bed12dd8194c240139033bc8",
          },
        },
      ],
    },
  ],
};