Objective

We began collaborating into Phase 2 of Project Eatgether. The team got together for a very efficient meeting in the morning to figure out tasks on hand (based off our previous User Story below)

Italicized parts were completed last week, and bold parts are tasks which we completed today.

Project Eatgether User Story
用户可以通过填写邮箱,完成注册
用户可以通过新建预约功能,提交预约信息 (log记录)
用户可以通过“我约到的”功能,查看约饭对象
用户可以通过取消预约(配对前)功能,取消未配对的预约(log记录)
用户可以通过取消预约(配对后)功能,申请取消未配对的预约(邮件记录admin,邮件通知取消成功)
用户可以通过详细预约功能,编辑详细的兴趣爱好
用户可以通过确认越会功能,确认已约会(每个订单两个用户,admin手动确认见面,log记录)
用户可以通过更新预约功能,在配对前更新信息
用户可以通过删除记录功能,隐藏约饭信息

admin可以通过后台系统功能,查看所有邀约、订单、用户
admin可以通过“连线”功能,配对预约(log记录,用户邮件提醒)
admin可以通过查看所有配对信息功能,查看所有配对
admin可以通过筛选连线状态功能,筛选未配对客户
admin可以通过查看功能,查看用户详细信息
admin可以通过删除功能,可删除预约(post),不能删除order,可以删除用户

We had an extremely productive day, during which most of the development goals were reached.

Reflective

I was assigned the task of creating "order status". I used the ASM gem as we did before for the e-commerce project. Initially, we thought this was going to be very challenging, given that we have different status before "posts" and "orders", but as I began coding I realized we really only need status for "orders", because posts are all "unmatched" by default so creating a status for it would be redundant.

The height of the day was realizing how quickly I can now build new actions through model, controller, view, and routes. I wrote up the user's conditional order status view within 5 min while Han Han went for a cigarette.

I got stuck on an issue with flash notices not being displayed for a while. Even YY couldn't figure it out. I then noticed that in the admin page, the footer wasn't showing up. So I checked the layout rendered for admin pages, and sure enough it was missing the <%= render "common/flashes" %> line.

Interpretive

I now realize how critical it is to build the development goals from User Story and outline development details as much as possible to avoid building features that are unimportant and time-consuming.

I also learned more about how to collaborate with people and resolve merge conflicts. These are very helpful skills that will come handy later on.

Decisional

I need to learn more about the backend structure that Han Han and Zhang Shuo wrote, and we will need to spend a lot of time on HTML/CSS/JS together if we want this project to look good in the end.