Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

9. Group page #23

Open
sundevilyang opened this issue Jul 29, 2015 · 0 comments
Open

9. Group page #23

sundevilyang opened this issue Jul 29, 2015 · 0 comments

Comments

@sundevilyang
Copy link

这其实就是教给女孩的一个「最小行动」

Feature 描述 --> 用户故事 --> 自己画草图 --> (使用工具画 mockup --> 页面设计「可以省略」 )-->
Rails开发(MVC 迭代)

Feature 描述(idea 是由不同的 features 组成的)

根据不同的兴趣、需求、地区组成不同的「Rails Girls Group」。

User Story

  1. @liwei78 李玮想申请长春的组织者, 点击「创建 Group 按钮」向『RG Team』申请创立「Rails Girls Changchun」group。
  2. 填写 Group相关信息:
    • Group Name(Most names tell where the Meetup is and what it's about)
    • Group Location
    • Group Description(Who should join, and why?)
  3. 『RG Team』中的任何一员「批准」李玮的申请
  4. 李玮成为 group_organizer,他有权限对这个 Group 干任何他想干的事情:
    • 删除此 group
    • 邀请 @dongli 董理 成为 group_co_organizer (除了不能删除此 Group,其他权限都有, 可以删除活动、发布编辑活动、删除会员)
    • 邀请 @zhouguangming 光明 成为 event_organizer(不能对 Group 的功能操作,不能对Group_member 进行操作,可以发起编辑活动)
  5. @sundevilyang 文洋可以点击「Join」按钮,加入这个 Group,成为此 Group_member 。 能「join」此 Group 的「event」,并对 event 进行评论。
  6. 李玮、董理、光明都可以在此 Group 内,点击「发起活动」按钮,发起一场活动。(调用 event 模块)

画草图

有点类似于 meetup.com 中的 group 页面,请参考meetup

  1. Group List 页面
  2. 会员可以 join,有 join 按钮
  3. 创立 group 要向「RG Team」申请

Group「MVC 迭代」

1. 「Group 模型相关联Model」和 「Group 模型中字段( field)」分析

Group 模型相关联Model

  • has_many: events
  • has_many: members
  • has_one: group_organizers
  • has_many: group_co_organizers

Group 模型中字段( field)

  • group_name
  • group_location
    • group_description

Step by Step 「MVC 最小公式实践」 @liwei78 请教学经验丰富的李老师补充

  1. 建立分支
    git checkout -b link_scaffold
  2. MVC 中的 Model
  • 创建 Model
    rails g scaffold Group group_name:string group_location:string group_description:text
    • 迁移 rake db:migrate
  1. MVC 中的 Controller
  2. MVC 中的 View
  3. 其他,route、config 等
  4. 合并分支到 master
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant