Rails 是先写 UI 还是先写 Function?个人如何最高效率的开发项目?

levan · 2013年08月17日 · 最后由 karmue 回复于 2013年10月04日 · 3479 次阅读

RT 自制力不够。。。写写停停。。。效率颇低,遂来此一问~

草稿 -> UI -> 功能

console 搞定业务(当然和测试优先类似),然后 ui,然后整合

@Rei @i5ting 唉。。。之前是闭着眼也能想出要什么功能,然后就是想到哪一块就写点什么。。。一下奔这头,一下奔那头,一下不想写了就又随便找不相关的技术文档看。。。太乱了。。。 @Rei 请教,草稿要注意些什么,除了 model 的设计,对应的功能,还要注意些什么?能分享一下你在开发 writings.io 的过程中,一直遵循的一些步骤,或者原则吗?想了解别人从构思开始一直到完成 (第一个版本) 的过程中的,实现步骤。。。

应该从 Model 开始吧

@hysios 嗯……是指这之后…… @Rei 草稿要 uml 图么?

草稿,自己画一下不就行了

@hysios 嘻嘻~嗯……想借鉴别人的步骤…详细到什么程度…

草稿是用纸和笔画,我已经用了 3 本素描本了。

@nightire 哈哈哈哈!感谢大哥一路伴随左右(略肉麻,不过算实话)~~~ 看到“完美主义”是“事物发展初期”的大敌 都快哭了~经常为了完善一个页面的 UI 为了几个 px,折腾了大半天。。。等过了两个小时突然惊醒自己到底是为了什么而调整的。。。 行吧,那还是先不管那么多,勉勉强强做出一个来,再看大家怎么说吧,谢啦~

@Rei 好吧,我大概懂你的详细程度了。我也画了一个本子了,不过基本上后面的是为了推翻前面的设计。。。

@nightire 感谢!主要是心里没那么闭塞。

#11 楼 @Levan 先画布局,忽略细节,想想功能的编排。觉得布局靠谱了,再深化细节,每个操作的页面都大概画出来。

提个小建议。可以用纸,随时可以丢。纸不要太大。用纸的好处是你可以把多个页面放在一起,然后可以用箭头表示跳转。 推荐 BDD,就算是不能严格执行,也能知道自己要干什么,这样可以节省很多经历,避免浪费与不必要的事情。 TDD 有一点规则就是要写最少的能使测试通过的代码。感觉敏捷开发中,迭代很重要。就是要时刻有能跑的代码,然后再更改(写的更好或者加功能)。所以没必要一次成型。

要做一个新功能可以先 mockup 一下,这样子你会对需求理解的更清楚,而且会可视化的明确下一步要干什么,target 有了再开始实现 function。

专程来顶一下 8 楼 @nightire 太赞了! 大家烦躁之时可以拿 8 楼的话自省 共勉

#8 楼 @nightire 为什么你总是写的那么好

习惯上是先写 UI,然后 model,然后 controller。。。

21 楼 已删除

shouldn't be writing the test first?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号