over 1 year ago

今天来回顾本周做了哪些事情?有哪些比较大的收获?

一、本周完成的任务:了解 拆解任务 、 用户故事 概念、完成 招聘网站 前五部分内容

1.拆解任务
了解 拆解任务 的目的,在于让我们对于项目管理能够有着清晰的概念,将大问题拆解成许多个我们可以实作的小问题,也有助于缓解我们的心理压力。

2.User Story(用户故事)
主张: 1.以角色的观点 2.理清会发生的故事 3.以解决或达到某种效果

  • 项目开发关键部分————角色。
  • 角色正是系统的复杂度关键。

以用户角度去考虑项目,推测各个角色所需要的关键功能,这样可以花较少时间梳理实作项目的需求功能有哪些。

3.招聘网站 网站框架其实就是基于 Rails101 中级练习的迁移版。

用户故事: 为了避免系统过于复杂,我们最终确定角色只有两个:管理者(可以发布职缺、公开/隐藏)和应征者(可以浏览职缺、上传简历),进而我们来确定管理者有两种身份,一种是普通身份,可以发布、修改、删除职位,但看不到隐藏职位:另一种拥有最高权限,除了拥有上述权限外,还可以隐藏和公开职位。

模仿实作网站雏形: 先实作 model user,用 gem devise来做;然后实作 model job,这部分和 Rails101 的group一样;再做出一些限制命令,比如:user必须在登录状态下才能进行一些操作等。
这时普通管理员功能已经做完,但我们还需做一个最高权限管理员。这时我们首先要做admin的CRUD,由于权限不同,我们要设置的actionview就不一样来;接下来需要给user资料库里增加栏位来判别是不是admin身份,然后在后台设置谁拥有admin权限;最后设置岗位的隐藏/公开功能,在job资料库里增加栏位is_hidden来隐藏职位。

二、这周有哪些比较大的收获?

  1. 了解如何在github里fork项目和pull request的操作以及为什么要这样做。当我们把别人的项目fork下来的时候,可以自己在本地做一些改动提交到github上去,然后进行pull request,相当于对这个项目也贡献我们自己的一份力,项目的主人如果觉得我们提交的代码有用的话,会直接merge到项目里去。另外pull request是很好的团队协作的方式。

  2. Rails101中级练习 是基础,根据这份教材可以通过模仿、迁移实作出招聘网站。

三、这周学到的最有用的概念:

懂得重要概念 User Story(用户故事) ,以角色为导向,推测出每个角色所需要的功能。借助这种方法能够花较少的时间了解项目的需求功能有哪些。

四、这周踩过的最大的坑

这周的练习还是以 Rails101 为主,开学仅两天新教材只是粘贴代码做了一遍,第二遍准备自己根据代码提示模仿练习一遍,那时肯定会遇到很多的坑。实在要说本周踩过的坑的话要数情绪有些低落吧!刚刚开学就有跳进情绪陷阱的倾向啊!要快速调整状态找回自己是天才的感觉,最近两天都是处在懵逼状态,这样很不好啊!!!

五、有哪些地方做的还不够?

开学后这两天明显感觉练习时间不够,这会大大影响学习效果!要尽量将所有空余时间安排给学习全栈营上!
焦虑的情绪这两天一直在徘徊,可能有部分原因在于工作劳累,要尽快调整状态,快速躲避掉入情绪陷阱!
坚持每天进步一点点,践行“教就是学”。(已经好几天没在 Slack 上帮忙了。。。)

← ORID记录4/6 [Bug记录]招聘网站bug01 →
 
comments powered by Disqus