我有一个开发过程问题.
背景:我在一个规模适中的网站工作,历史上,设计师创建了他们想要的页面和组件的模型/截图,工程团队(包括我自己)将它们变成了html/css.
从代码清洁度的角度来看,这种方法相对较好,并且在编写javascript时有很大帮助.但是,它有助于保持从一个页面/组件到另一个页面/组件的一致性.在一个页面上,标题字体可能是12px而另一页是11px,主要是因为它是一个复杂的网站,有很多要跟踪的(我们已经通过4位设计师循环.)我们只有几个真正的通用样式,它们只有当工程师认出风格时使用 - 而不是在设计师告诉他们的时候.
我们最近的设计师是一个相对强大的HTML/CSS编码器.我们认为我们可能让他在HTML/CSS中创建模型并将代码交给我们进行快速集成.我们希望设计师能够更好地保持他的风格,并且可以为我们节省一些开发时间.
我们发现的是,我们的设计师并不像我们希望的那样优秀,而且他的代码经常略显臃肿,与我们需要做的事情不相容.此外,他的编码风格与工程团队的其他部分根本不同,并且对我们既定的编码实践并没有非常好的评价.
问题:如何实现从设计到工程的交接?我知道我听说过让他们的设计团队完成所有模板编码的公司,但我很好奇它是如何工作的.设计团队是否在这些场景中实际包含了工程团队的成员?
正如我们现在的结构,我们没有机会让我们的设计师编写最终模板并将其检入SVN,即使他是一个熟练的HTML wiz.模板中有太多需要知道我们的代码库和潜在性能问题的知识.
我们如何让这个过程有效?这是个梦想吗?
具体来说 - 个人 - 因为我来自web-dev,小商店背景,我做CSS工作并自己切片PSD(通常).但后来我觉得我很喜欢那样:)
一般来说,我所拥有的最佳体验是一个大型公司,拥有非常明确的开发人员团队,包括制作gfx的设计团队,执行大量服务器端编码和应用程序架构的应用程序团队,以及UE (用户体验)团队将两者拼接在一起,一般生成XSLT/JSP/HTML标记,客户端生成CSS和JS.
有一个非常有条理的过程:
userstory - >
"线框"(文件) - >
设计(PSD) - >
"扁平"标记(仅限DHTML) - >
集成标记(使用web-app)
其中"线框"将接近UE的规范,使用UML或visio生成.我听说这个术语适用于第4步,我觉得这个术语更合适,但这就是它所称的那个.
虽然这对于手头的问题很有效,但我发现它还有其它内置问题.跨团队工作非常困难,而且由于时间尺度的原因,设计团队很少让UE参与决策(这使得UE陷入了一些尴尬的境地),应用团队和设计可以在交叉目的下工作,并且在这些盒装团队中没有很多学习空间.
我怀疑(我认为理想的情况)是项目的开发人员每个人都能够使用80%的技术(无论是CSS,SQL,无论如何)来传播决策控制和风险,但是每个域名都有一个(更多?)"沙皇",可以在域内充当权威和监督.实际上,制作这些设计在我看来是一种奇怪而神奇的技能,所以我认为它与开发人员没有真正的重叠,但我认为一群艺术家和跨技术程序员的项目团队会非常强大.
Apols for the long-windedness.我可以继续这么长时间,我花了很多时间思考它.
顺便说一下,你似乎可以在那里做一些严肃的网络开发者,(没有冒犯).遇到"保持从一个页面/组件到另一个页面/组件的一致性"的问题会让人无法理解CSS