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

levan · August 17, 2013 · Last by karmue replied at October 04, 2013 · 3483 hits

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 Floor has deleted

shouldn't be writing the test first?

You need to Sign in before reply, if you don't have an account, please Sign up first.