
权力的交接充满了困难。不同的团队有不同的价值、不同的经验、不同的专业知识、不同的优先级,这导致了不同的工具和不同的方法。
我们很容易将网页设计看作是一个端到端的过程,从研究开始,到度量结束。事实上,大多数设计人员和开发人员通过一个正在进行的过程部分地加入项目。
这让我们面临一个艰难的选择:我们是尝试用我们自己的工具集来满足客户的期望,还是适应已经存在的工具和过程?
对于任何从不同的设计师/开发人员/代理机构(D/D/ a)接管web项目的人,这里有一份实用指南来帮助你成功地过渡。
第一步:找出问题所在
在99.99%的情况下,之前的客户/D/A关系出现了故障。
以我的经验来看,几乎从来都不是为了钱。大多数客户愿意支付高于基本市场利率,如果他们认为他们的投资获得了良好的回报。如果一个客户告诉你之前的D/D/A太贵了,那他就是在期待和你协商费用。
快乐的客户不会货比三家
偶尔你会发现一个自由设计师被一家中介公司找到了,现在已经找不到了。有时候,公司会超越D/D/ a模式,进入D/D/ a模式不支持的领域。但这种情况很少见,快乐的客户——即使是适度满意的客户——也不会货比三家。如果他们在和你说话,某种东西会促使他们这样做。
D/D/ a的擅离职守是令人担忧的普遍现象。这在市场的低端市场最常见,因为所涉及的金额不大可能引发法律纠纷。通常,一个声名狼藉的承兑交单会为了更好、更新的机会而欺骗客户。
有时客户会雇佣一个新经理,而新经理会带来之前的D/D/ a无法满足的修改后的期望。
最常见的是,之前的D/D/A犯了太多的错误——错误会发生,合理的客户会容忍它们,只要他们能及时纠正,但每个人都有自己的限度。
大多数客户会非常乐意解释上一段关系中出现的问题;这将不可避免地是一个片面的解释,但它将有助于您了解客户的期望。
对于不知道问题出在哪里的客户,一定要非常小心。对于那些谈论外包“升级”的客户要更加小心——他们是在奉承你。在这种情况下,客户很可能隐藏了一些东西——比如他们没有支付发票。
记住:在某种程度上,之前的D/D/A是全新的,并因为拥有了新客户而感到兴奋,并对项目持乐观态度,但最终却并未取得好结果。避免重复犯错的最好方法是从错误中吸取教训,要做到这一点,你需要知道错误是什么。
第二步:进行全面审计
我们经常急切地想要得到新的工作,以至于我们急于让客户签字,希望以后能解决任何问题。
作为专业人士,你必须信守诺言。在你做出这些承诺之前,花点时间去了解项目和相关业务。如果客户有足够的投资来与你签订合同,他们不会介意你先做尽职调查。
与之前的设计师/开发商/机构是否有关系?
客户很少对他们的项目有一个全面的了解——他们不是网络专业人士,如果他们是,他们应该建立自己的网站。你最好的信息来源是之前的承兑交单。
在您与客户联系之前的D/D/A核对;很有可能他们还不知道自己正在被取代。如果你的客户对此没有意见,那就再联系他。
当你和之前的D/D/A谈话时,要注意你是从他们口袋里拿钱的事实。当然,之前的D/D/A可能会告诉你该去哪里,他们可能会完全忽略你,但大多数人在交付项目时都是务实的,只要确保他们给现在的前客户的最终发票能够及时支付。
每个网站都有自己的特点,如果你能与之前的D/D/ a建立友好的关系,那么过渡就会少很多坎坷。
谁控制域名?
在我看来,一个公司的域名应该一直由公司持有;它是如此重要的商业资产,应该像公司的银行账户一样小心翼翼地加以保护。
不幸的是,有些公司把与网络有关的一切都外包出去。如果与前一个D/D/A的中断是激烈的,那么保护域名可能会有问题。
保护域名不是你的工作——你没有影响力,客户有。你的工作是让客户深刻认识到域名的重要性。
谁控制主机?
主办安排因项目而异。以前的D/D/A在自己的空间中托管客户的站点,这并不罕见,也不是不合理的。如果是这种情况,准备将其快速迁移到您自己的服务器或专用空间。
如果你要迁移到一个新的领域,要特别注意电子邮件条款。接管一个项目通常意味着接管一个实时项目,这通常意味着电子邮件账户。
在任何情况下,您都需要完全访问宿主空间。你当然需要FTP访问权限,也可能需要SSH访问权限。
除了托管,检查您客户的网站是否使用CDN,如果它使用,谁控制它。
后端源代码
一旦你通过FTP访问宿主服务器,你就可以从服务器获取所有后端代码。
如果客户端因为无法交付某个特定任务而中断了之前的D/D/A,那么您肯定不希望处理部分修改的文件。
新安装
前端代码
当提到获取源代码时,前端代码比后端代码问题更大。
前端代码比后端代码问题更大
如果之前的D/D/A是部分有效的,那么web空间中的CSS和JavaScript就会被缩小。缩小的CSS是不太有问题,可以unminified相当容易,但你不想要理清一个缩小的JavaScript文件——我曾经有过一个项目的开发人员已经缩小自己的代码在同一个文件中与他的所有依赖项,包括Vue和jQuery(是的,我知道)。
如果你发现前面的D/D/A使用了你不使用的技术——用Less代替Sass,或者用TypeScript编写脚本,那么处理前端源代码的方式就会变得更加复杂。
缩小CSS和JavaScript
去除(或美化)代码相当容易。网上有一些工具可以帮助你,包括Unminify,在线CSS Unminifier, FreeFormatter, JS Minify Unminify等等。你还会发现许多代码编辑器的扩展,包括HTML-CSS-JS的Prettify用于Sublime文本,以及Atom的Atom- beautify。您将发现一些编辑器具有内置的功能。
警告:代码美化不能恢复注释,在JavaScript的情况下,变量名不会被模糊化。美化代码不能代替原始的、未缩小的源代码的副本。
紧急措施
如果由于任何原因无法对源代码进行反小型化,或者更有可能的情况是,非小型化JavaScript看起来仍然像缩小了的代码—尽管格式很好地缩小了代码—那么您最后的手段就是导入代码并在必要时覆盖它。
在这种情况下要做的第一件事就是向客户解释情况。确保他们理解这是一个临时补丁,当你重建项目的部分时,你将取消它。
然后,复制并粘贴旧的缩小代码到一个新的项目设置。对于CSS来说,这可能意味着创建一个遗留。scss文件,包括旧的CSS,并将其导入到您自己的Sass。对于JavaScript,创建一个legac . JS文件,添加所有的旧JS,并导入它。
这将导致比必要的更大的文件集,你可能会在样式声明中使用!important[恶心],并且你会触发许多关于多余代码的灯塔警告。
但是,如果您的客户端昨天有一长串他们想要的更改,那么这个肮脏的黑客将为您提供一个工作站点,您可以在一段时间内逐步重建该站点。
资产
资产通常意味着图像,图像通常可以通过FTP获取。
偶尔——尽管现在很少偶尔——图像文件很少包含文本——您将需要源文件对图像进行更改。
客户是否有,或者之前的D/D/A是否会移交,很大程度上取决于客户与之前的D/D/A之间的协议。
大多数公司都合理地意识到品牌资产的重要性,所以你可能会发现他们至少有一个他们的标志的副本;它是SVG还是JPG则完全是另一回事。让他们记住为你找到那些文件的重要性。
第三方代码
很少会收到不依赖于第三方代码的项目。第三方代码可能与自定义源代码纠缠在一起,拆解它是一项耗时的工作。
很有可能之前的D/D/A使用了一个库或框架,考虑到它们的数量不断增加,它们使用的库或框架更有可能不是您喜欢的。
您是根据自己的偏好(通常在长期内更快)选择拆解代码并替换掉之前的D/D/A的依赖关系,还是选择使用给定的东西(通常在短期内更快),这完全取决于您自己。
根据我的经验,选择另一个CSS库并不困难;从一种JavaScript框架切换到另一种框架是一项相当艰巨的工作,不仅涉及语法,还涉及核心概念。
当心构建环境
每个人都有自己的做事方式。有些D/D/As包含构建环境,有些则不包含。有些构建环境易于使用,有些则不然。有些构建环境适合于您的流程,有些则不适合。
与采用库或框架不同,采用新的构建过程很少是一个好主意
构建环境有很多——Gulp、Grunt和Webpack都很流行——D/D/As对它们的看法几乎和对CMS的看法一样固执。
除了原始文件之外,以前的D/D/A经常会告诉你“只需运行某某CLI”命令,以便将你的本地环境与它们的环境相匹配。与采用库,甚至框架不同,采用新的构建过程很少是一个好主意,因为当您还没有赢得新客户的信任时,您正在把自己从专家降级为新手。
坚守阵地。他们的方法失败了,所以才让你进来。你你。
许可是谁?
任何付费的第三方代码都是许可的。总是检查谁持有这些许可证。除了法律要求之外,更新、bug修复和某些情况下的支持通常还需要有效的许可证。
常见的陷阱包括:字体许可(可能是在之前的D/D/A的Creative Cloud、Fontstand、Monotype等账户下许可的);库存图像许可证(可以仅由之前的D/D/A授权使用);和插件(它们经常批量授权给D/D/,就像在bundles中一样)。
发现客户使用未经授权的资产是很常见的,令人沮丧。不止一次,我不得不向客户解释使用盗版字体的潜在后果。
幸运的是,第三方提供商将许可证附加到指定的域是越来越普遍的做法,这意味着您可能能够代表您的客户申请许可证。CMS和电子商务解决方案等主要供应商经常有一个选项,让之前的开发人员发布许可证,并允许您申请它。
在授权方面,如果你不确定,不要害怕联系第三方供应商,一旦你的客户终止了之前的D/D/A协议,你就可以与他们核实你的客户是否获得了授权。
唯一比告诉客户他们需要购买他们以为他们已经付了钱的许可证更让客户关系恶化的是,告诉他们他们被起诉侵犯版权。
确保所有的东西都是合法授权的,这样可以保护你的客户,也保护你自己。如果你能从上次的承兑交单中得到类似的书面内容,那就这么做。
谁有研究和分析?
接管一个站点(而不是从头开始构建站点)的主要好处之一是,您有一组可测量的站点特定数据来指导您的决策。
这只适用于你有数据的情况下,所以要求添加到客户的分析帐户。
之前的D/D/ a所进行的设计研究很有可能被之前的D/D/ a视为内部文件,而不是可交付的文件。和你的客户确认一下:如果他们支付了研究费用(是否在发票上有具体说明),那么他们就有权得到一份副本。
我们也有博客…
客户们倾向于使用“网站”这个术语来概括所有数字化的东西。
当你对一个网站负责时,你几乎总是希望对客户使用的任何数字服务负责。这意味着,像Mailchimp这样的时事通讯服务,像Intercom这样的客户服务账户,以及他们在最初的简报中忘记提到的227,000页的WordPress博客。
对每一个附加的应用程序、微站点、博客和客户端拥有的任何东西重复整个步骤2,除非客户端明确告诉你不要这样做。
第三步:不归路
到目前为止,你还没有要求客户在虚线上签字。这整个过程是你尽职调查的一部分。
通过检查这些东西,您可以确定不可预见的问题和潜在的成本。您是否受制于一个模糊的构建过程?CMS需要重新认证吗?您需要重新创建所有的站点资产吗?
有些对话很难进行,但现在就是进行对话的时候
如果项目比预期的更复杂,与你的客户进行坦诚的交谈——他们会欣赏你的透明度,他们也会感激你的及时通知。任何不清楚他们付钱给你的目的的客户,都不是你想要的客户。
其中一些对话很难进行,但进行这些对话的时机是现在,而不是三个月后。
这是不归路。从这一点开始,任何问题都不是以前的D/D/A,它们是你的。
更改密码
对于你拥有的每一项服务,从时事通讯登录,到CMS登录,到FTP细节,都要更改密码。(一定要通知客户。)
建立一个补给站
您将需要一个准备站点,以便您的新客户可以预览您为他们完成的工作。
在对代码进行任何更改之前,立即设置staging站点。这样做,您将尽早发现是否有文件丢失,或者您拥有的文件存在问题。
成功地转换一个项目
当客户委托一个网站从零开始时,他们充满了期待。他们离开了之前的D/D/A,并找到了你,这表明他们的经验没有达到他们的期望。
你现在有了一个有现实的——甚至是悲观的——期望的客户。你有一个可以客观衡量工作的基准。
当出现问题时,永远不要责怪以前的承兑交单;你的工作是在开始工作前评估游戏状态。如果遗留资产有问题,您应该尽早让客户注意到。
如果你能够从之前D/D/A的错误中吸取教训,你便不可能在短时间内将项目交给其他人。
上一篇:理解设计过程
下一篇:网页设计师真正为谁工作?
