上海知识产权法院民 事 判 决 书（2017）沪73民初232号原告(反诉被告)：上海家易房地产经纪有限公司，住所地上海市长宁区。法定代表人：路海，总经理兼执行董事。委托诉讼代理人：徐礼德，男。委托诉讼代理人：窦振宇，上海市国雄律师事务所律师。被告(反诉原告)：上海穆缘信息科技有限公司，住所地上海市崇明区。法定代表人：苗利娟，执行董事。委托诉讼代理人：聂彦萍，上海市海华永泰律师事务所律师。原告上海家易房地产经纪有限公司(以下简称家易公司)与被告上海穆缘信息科技有限公司(以下简称穆缘公司)计算机软件开发合同纠纷一案，原告家易公司于2016年9月1日向上海市长宁区人民法院(以下简称长宁法院)提起诉讼，该院于同日立案。长宁法院审理期间，被告穆缘公司提起反诉，该院依法审查后予以受理。2016年11月24日，长宁法院以该案所涉协议性质属于技术开发合同，且合同标的物属于计算机软件范畴，根据《上海市高级人民法院关于调整本市法院知识产权民事案件管辖的规定》，涉及该院辖区的此类案件已指定由上海市黄浦区人民法院(以下简称黄浦法院)审理为由，裁定将该案移送黄浦法院处理。2017年1日4日，黄浦法院受理该案。2017年2月20日，黄浦法院以该案所涉协议涉及软件开发内容，属于计算机软件开发合同纠纷，根据《最高人民法院关于北京、上海、广州知识产权法院案件管辖的规定》，该案应由本院管辖为由，提请本院指定管辖。2017年3月6日，本院作出批复，该案应移送本院管辖。2017年3月21日，黄浦法院将该案移送本院。本院立案后，依法适用普通程序进行审理。2017年5月16日、8月8日、12月22日、2018年4月16日，本院组织双方当事人进行了庭前会议和涉案开发成果的演示。根据案件审理需要，技术调查官王传极、翻译人员赵峥嵘参与本案诉讼活动。2018年5月24日，本院公开开庭审理了本案，原告(反诉被告)家易公司的委托诉讼代理人徐礼德、窦振宇，被告(反诉原告)穆缘公司的法定代表人苗利娟、委托诉讼代理人聂彦萍到庭参加诉讼。本案现已审理终结。原告(反诉被告)家易公司向本院提出本诉诉讼请求：1.判令家易公司与穆缘公司签订的《上海家易房地产经纪有限公司客户(C端)APP和经纪人(A端)APP系统开发协议》(以下简称涉案合同)自起诉状送达穆缘公司之日起解除；2.判令穆缘公司返还家易公司已支付的开发费用人民币150,000元(以下币种均为人民币)；3.判令穆缘公司赔偿家易公司违约金250,000元；4.判令穆缘公司支付机密信息泄露的违约金500,000元，并交还自家易公司窃取的机密信息，即UI图以及有关UI的相关位置信息(图标、功能点的位置)。事实和理由：2016年3月15日，家易公司与穆缘公司签订涉案合同，约定穆缘公司在2016年5月1日前按合同确认的书面材料(需求、原型等)完成整个项目的开发、测试工作和缺陷修复完成，项目开发费用总计为500,000元。穆缘公司如逾期无法完成项目，家易公司可以单方面解除合同，穆缘公司应返还家易公司所有已支付的款项，还应按照合同总价款的50%承担违约金。同时，出于保护项目的知识产权和家易公司商业机密的考虑，涉案合同还约定项目开发工作和任何阶段的交付都必须在家易公司所在地进行，如穆缘公司无论主观或非故意造成“保密信息”泄露，穆缘公司须至少向家易公司支付合同总价款100%的违约金，并承担给家易公司造成的其他损失。涉案合同履行期间，穆缘公司开发进度缓慢，只是提供了一些静态页面，完全不具备与后台连接的功能，与合同约定的工作成果完全不符，直至2016年6月29日仍然无法向家易公司交付任何成果，已远远超出合同约定的项目完成时间，严重影响了项目整体研发的进程，给家易公司造成了不可逆转的严重后果。更为严重的是，穆缘公司开发人员在明知和明确同意保护项目知识产权和家易公司商业机密的情况下，违反合同约定故意私自用U盘拷贝家易公司资料，同时将该资料放在自己的云空间上进行开发工作，造成了严重的机密信息泄露。穆缘公司的违约行为已构成根本性违约，给家易公司造成了重大损失，按照涉案合同约定，家易公司有权解除合同，要求穆缘公司返还已收取的开发费用并赔偿违约金。综上，家易公司请求本院支持其上述诉讼请求。被告(反诉原告)穆缘公司针对本诉辩称：1.同意涉案合同于长宁法院向穆缘公司送达起诉状副本之日即2016年9月10日解除，但合同解除后的法律责任由法院判定。2.涉案合同签订后，穆缘公司在家易公司没有全额支付第1期开发费用的情况下，为了不延误整个项目的工作进度，一边催款，一边工作，并且在2016年5月3日向家易公司交付了可以上线的系争软件H5版本，但家易公司借故以不满意为由对开发成果不予认可，同时声称其是大公司，会有一些后续的业务，还会与穆缘公司有其他合作，故穆缘公司又用原生语言开发了系争软件的另一个版本，并于2016年7月1日向家易公司进行了交付。因此，家易公司要求穆缘公司返还开发费用150,000元并赔偿违约金250,000元的诉讼请求，缺乏事实和法律依据。3.涉案合同履行期间家易公司的软件开发环境很差，穆缘公司的开发人员为了工作需要，将UI图上传至其云空间用于开发，该资料仍然在其控制范围内，不存在泄露，家易公司也没有任何证据证明穆缘公司泄露了该资料。综上，穆缘公司除同意解除涉案合同外，不同意家易公司的其余本诉诉讼请求。被告(反诉原告)穆缘公司向本院提出反诉诉讼请求：1.判令家易公司向穆缘公司支付开发费用共计325,000元；2.判令家易公司向穆缘公司支付逾期支付所有开发费用的违约金(以50,000元为基数，每周0.5%，从2016年3月19日起算至判决生效之日止，最多不超过合同总金额的20%；以300,000元为基数，每周0.5%，从2016年7月10日起算至判决生效之日止，最多不超过合同总金额的20%)；3.判令家易公司向穆缘公司支付因家易公司违约造成研究开发工作量增加所产生的额外开发费用296,205元。事实和理由：涉案合同签订后，穆缘公司积极、全面履行合同义务，但家易公司却屡次违约，造成穆缘公司重大损失。家易公司的违约行为包括：1.逾期支付第1期开发费用。按照涉案合同约定，家易公司应在合同签订后5个工作日内支付合同总价款的40%即200,000元作为第1期合同款项，但家易公司仅支付了150,000元，剩余50,000元至今未支付，家易公司应支付该费用并承担逾期付款违约金。2.逾期支付第2期、第3期开发费用。穆缘公司于2016年5月3日向家易公司交付了符合合同约定的开发成果，但家易公司对于UI设计不满意，要求按照其提供的UI设计方案重新进行开发，已经违反了合同约定。但穆缘公司出于善意，考虑到双方达成合作不易，仍然同意了重新开发的要求。2016年7月1日，穆缘公司向家易公司交付了根据新的UI设计开发的成果，但家易公司至今仍然没有履行验收义务。按照涉案合同约定，家易公司未按约定验收或者超出规定的验收时间5个工作日不向穆缘公司出具验收结果的，即视为家易公司验收合格，故家易公司应于2016年7月8日前支付第2期开发费用200,000元。涉案合同约定第3期开发费用家易公司应在2个APP在AppleStore上线运行无误满30日后的5个工作日内支付，现家易公司拒不验收穆缘公司交付的开发成果，致使APP至今没有上线运行，家易公司的行为构成不正当阻止付款条件的成就，应视为条件已成就，家易公司应向穆缘公司支付第3期开发费用75,000元。因此，家易公司应支付第2期、第3期开发费用并承担逾期付款违约金。3.拒不提供合同约定的开发条件和违约改变设计方案。家易公司未能按约向穆缘公司的驻场开发人员提供必要的办公网络。此外，家易公司应提供的后台一直未开发完成，后台API接口经常修改，对穆缘公司APP前端的测试工作造成了极大的困难，合同履行过程中又多次更改设计方案甚至要求重新开发，额外增加了穆缘公司开发人员工作量201.5人/天。按照涉案合同附件二中的《报价清单》，折算单位人/天的开发费用为1,470元，故额外增加的开发费用296,205元，应由家易公司承担。综上，穆缘公司请求本院支持其上述反诉诉讼请求。原告(反诉被告)家易公司针对反诉辩称：1.家易公司第1期开发费用仅支付150,000元，系其与穆缘公司双方达成一致的结果，其不存在未全额支付第1期开发费用的违约行为。2.穆缘公司仅在2016年5月3日向家易公司交付过一次开发成果，但该成果不符合合同约定，穆缘公司要求家易公司支付第2期、第3期开发费用的条件并未成就，该费用不应该支付。3.穆缘公司对系争软件的开发均属于合同约定范围内的开发工作，家易公司并不知道穆缘公司对项目进行了重新开发，对额外开发费用的发生亦不知情，穆缘公司也从未就此通知过家易公司，家易公司对此不认可。综上，家易公司不同意穆缘公司的全部反诉诉讼请求。本案审理中，当事人围绕本诉和反诉诉讼请求依法提交了证据，本院组织当事人进行了证据交换和质证。本院依据采纳的相关证据和当事人的陈述查明如下事实：一、涉案合同的签订情况2016年3月15日，家易公司(甲方)与穆缘公司(乙方)就“客户(C端)APP和经纪人(A端)APP”项目的开发签订涉案合同，该合同与本案有关的主要内容为：1.定义1.3“可交付成果物”是指本协议实施过程中按《工作说明书》的规定产生的新工作成果。1.5“保密信息”是指双方在讨论、订立及履行本协议过程中向另一方提供的全部技术和商业信息、本协议及其《工作说明书》的内容、开发成果及阶段性成果。1.11“工具”是指对于可交付成果物(程序产品除外)的开发、维护或实行所需要的软件和/或硬件。1.12“工作说明书”是指附于本协议后，用以说明某一特定项目的文件附件。《工作说明书》为本协议不可分割的组成部分，具有优先于协议正文的法律效力。2.协议结构2.1本协议作为基础开发协议，用于确定双方执行开发服务的基本条款和条件。具体开发项目的内容将以相关的《工作说明书》确定，该《工作说明书》与本协议将构成双方之间就具体开发项目所达成的完整协议。2.2通过援引本协议，甲方可以根据本协议直接与乙方签订相关的《工作说明书》，委托乙方提供特定的开发服务。3.开发内容甲乙双方将以《工作说明书》的方式确定乙方向甲方提供的开发服务和/或可交付成果物的具体内容(包括但不限于项目名称、开发内容、开发服务进度、开发场所、项目负责人)。4.交付及验收4.1验收标准和/或验收方式详见《工作说明书》。4.2乙方在项目开发过程中，乙方项目经理负责把所有开发人员每日更新的代码提交到甲方所提供的SVN服务器，不得保留在自有服务器中，甲方每天负责对更新进行查验。4.3乙方保证在2016年5月1日前按甲乙双方确认的书面材料(需求、原型等)完成整个项目的开发、测试工作和缺陷修复完成。4.4甲方签收乙方提交的全部代码后5日内，验收包括所有家易后台系统接口接通，联机调试成功，功能、性能达标。4.5乙方在验收时需要出具的文档包括但不限于：《APP项目系统开发文档》《APP项目实施说明书》《系统测试计划》《测试报告》以及甲方要求提供的其他文件。4.6乙方完成APP建设工作并上传至测试主机相应的位置后，应及时通知甲方并通知甲方测试地址，通知方式双方约定为书面文档。甲方确认准确无误后，应以书面形式签收并开始验收。4.7验收过程中，甲方按照交付给乙方的项目需求文档分别对功能、UI页面、性能进行验收。如甲方认为不合格，乙方应根据甲方的意见继续修改。乙方接到甲方的修改意见后，需要在3个工作日内完成修改和测试，并将修改后的版本交付至甲方进行确认。4.8甲方未按约定验收或者超出规定的验收时间5个工作日不向乙方出具验收结果的，即视为甲方验收合格。4.9乙方将2个APP在规定的时间内同时交付给甲方，如果因为安卓或者苹果商店或者甲方的原因延迟，乙方不承担责任。5.双方权利义务5.1甲方权利义务5.1.1按照约定如期支付开发费用；5.1.2按照约定的期限向乙方确认其业务需求，提供技术开发文档、原始数据和测试手机设备，机型……5.1.3按期验收开发成果，对于符合验收标准的，按期接受可交付成果物；5.1.4本协议规定的其他权利义务。5.2乙方权利义务5.2.2乙方提供的可交付成果物应符合本协议规定的要求；5.2.3乙方在合同期限内需要自己提供测试手机设备，包括……5.2.5乙方应按本协议约定的开发进度按期完成各阶段的开发工作，交付符合验收标准的开发成果物；5.2.8提供开发所需的设备和开发工具。6.保密信息6.1乙方对甲方提供的技术资料承担保密义务。乙方不得将属于甲方的任何资料用于本协议之外的目的。6.2乙方应妥善保管甲方提供的各种资料。本协议履行完毕后或合同终止后3日内，除双方另有约定外，乙方应按甲方要求退还或销毁甲方提供的技术资料。6.6一方发现“保密信息”发生泄露等事故时，应立即告知对方，经双方协商后采取合理的对策。另外，由于一方的故意或过失造成“保密信息”泄露时，该方须向另一方支付合同总额100%的违约金，并承担由此给甲方造成的损失，且须及时采取必要的措施将对方损失控制在最小限度内，并自行承担因此发生的费用和责任。如果一方未及时采取必要措施而使损失扩大，则该方对对方扩大的损失亦应承担责任。7.服务变更7.1甲方如提出部分维护项目的变更建议，应当以书面形式提交给乙方。乙方应当在2个工作日内，对该变更后合同价格、服务内容、系统性能、技术参数等可能发生的变化作出预估，并书面回复甲方。7.2甲方在收到乙方回复后，应当在2个工作日内，以书面方式通知乙方是否接受乙方回复。如甲方接受乙方回复，则双方可对该变更以书面形式予以确认，并按变更后的约定继续履行本协议。7.3乙方如提出部分维护项目的变更建议，应当对该变更后人工报价、服务内容、系统性能、技术参数等可能发生的变化作出预估，并以书面形式提交给甲方，乙方应维持既有协议的人员单价。7.4甲方在收到乙方的变更建议后，应当在2个工作日内，以书面方式通知乙方是否接受乙方的变更建议。8.知识产权8.1甲方在《工作说明书》签订之前的已有知识产权仍归甲方所有……。9.违约责任和处罚机制9.1除本协议另有约定外，由于乙方原因延期造成项目延迟的，延期一天乙方需要支付给甲方合同总价款的0.3%，延迟履行达到15天，即视为乙方违约，甲方可单方面解除开发合同，同时乙方应返还甲方所有已支付的款项，还应按照合同总价款的50%承担违约金，如果违约金不足以赔偿甲方损失的，还应足额补偿甲方的实际损失；如果因为甲方原因延迟乙方不承担责任。9.2甲方未按时支付费用的，每迟延交付一周，应向乙方支付逾期未支付款项0.5%的违约金。甲方由此累计支付的违约金最高不超过合同总金额的20%。9.3由于乙方原因使软件无法上线，或乙方单方面终止协议，乙方除应返还甲方已经支付的所有费用外，还应按照合同总价款的50%承担违约金，如果违约金不足以赔偿甲方损失的，还应足额补偿甲方的实际损失。9.4如乙方未能尽到第8条、第4.3条规定之义务，视为乙方单方面终止协议，按第9.3条支付赔偿金。10.协议的生效、变更和终止10.2任何一方有正当理由要求变更本协议的，须提前5日以书面形式通知对方协商解决，协商一致后双方应签署变更协议。12.费用及支付12.1本项目开发费用总计500,000元。实际总费用按乙方完成实际工作量计算，具体见《报价清单》和增减工作量的工作联系单为准。12.2所有费用由甲方分4期以银行转账方式支付，具体见第12.4条，在第2、3、4期付款前，乙方需取得甲方出具的合格的《项目验收报告》；第12.1条所述费用包括乙方完成《工作说明书》所述任务的所有费用及应缴纳的税款。12.3在甲方支付当期款项前，乙方应向甲方开具合法有效的等额发票，否则甲方有权延期支付当期款项……。12.4支付时间及具体金额如下：第1期，支付时间为协议签订并收到发票后5个工作日内，支付数额为总费用的40%；第2期，支付时间为2个APP甲方验收通过并收到发票后5个工作日内，支付数额为总费用的40%；第3期，支付时间为2个APP在AppleStore上线运行无误满30日并收到发票后5个工作日内，支付数额为总费用的15%；第4期，支付时间为2个APP经甲方验收通过后，三个月运维期满并收到发票后5个工作日内，支付数额为总费用的5%。上述费用的支付方式均为银行转账。14.其他事项约定14.3本协议的所有附件均构成本协议的有效组成部分。本协议附件如下：14.3.1附件一《工作说明书》；14.3.2附件二《报价清单》；14.3.3附件三《项目组人员清单》。14.4任何一方未能或延迟行使其在本项下的权利，不能解释为对该权利的放弃。涉案合同附件一《工作说明书》载明的主要内容为：本工作说明书根据甲乙双方于2016年3月15日签订的涉案合同的条款签订，并成为涉案合同的有效组成部分。1.项目概况为家易公司开发C端APP和A端APP。C端APP，简称CAPP，是为家易公司客户提供服务的手机APP，其中包括Android和iOS，2个主板版和11个兼容版本。A端APP，简称AAPP，是为家易公司经纪人提供服务的手机APP，其中包括Android和iOS，2个主板版和11个兼容版本。2.CAPP/AAPP支持机型和系统版本……。3.CAPP功能需求为充分利用手机便携智能特性，方便用户最大限度使用到家易公司提供的服务，开发移动端应用CAPP，提供找房、找经纪人、跟踪交易进度一系列服务。CAPP的功能包括：找房、卖房、找经纪人、登录、经纪人、房源、贷款试算、税费试算、购买力评估、来电记录、消息记录、交易进度、单据验证、分享APP。具体需求详见甲方提供的《CAPP需求规格说明书》。4.AAPP功能需求为充分利用手机便携智能特性，方便经纪人使用手机实现Web端功能的需求，开发移动端应用AAPP，提供房源查看、联系人查看、抢单等一系列服务。AAPP的功能包括：登录、房源、联系人、抢单、行事历、预约法务、案件进度通知、消息记录、贷款试算、税费试算、虚拟账户、查看二维码、注销登出。具体需求详见甲方提供的《AAPP需求规格说明书》。5.乙方交付成果物5.1软件交付物：CAPPAndroid源代码一份，能适应第2条中Android的8款手机。CAPPiOS源代码一份，能适应第2条中iOS的5款手机。AAPPAndroid源代码一份，能适应第2条中Android的8款手机。AAPPiOS源代码一份，能适应第2条中iOS的5款手机。5.2文档交付物：《APP项目系统开发文档》《APP项目实施说明书》《系统测试计划》《测试报告》以及甲方要求提供的其他文件。6.开发进度需求调研阶段，项目开始后的第1周内完成；需求分析阶段，项目开始后的第1周至第2周内完成；架构搭建阶段，项目开始后的第1周至第2周内完成；2个APP开发阶段，项目开始后的第3周至第6周内完成；数据交互后台开发阶段，项目开始后的第3周至第6周内完成；程序内部测试阶段，项目开始后的第3周至第6周内完成；甲方整体验收阶段，项目开始后的第6周内完成；维护期，项目上线之后的3个月内。7.履行地点和方式7.1本项目的研究开发工作在甲方所在地进行，乙方应按照第6条的开发进度按时向甲方提交合格的开发成果。同时在项目开发过程中，乙方的一名Java工程师需要在甲方所在地驻场并帮助甲方开发CAPP和AAPP所使用的后台接口。8.验收标准和验收方式8.1验收标准：乙方在第2条中所提及的所有手机上完整实现《CAPP需求规格说明书》和《AAPP需求规格说明书》的所有功能。(1)乙方提供完整的CAPP和AAPP的开发源代码，其中各包括iOS和Android两个版本。(2)乙方提供的CAPP和AAPP开发源代码中的每一个类(Class)和每一个类中的每一个方法(Function)都需要包含代码注释。注释需要包括但不限于类或方法的用途。8.2验收方式：(1)甲方负责安排人员验收，由于甲方机型配置的原因，甲方会安排人员在乙方使用乙方的部分机型进行测试。(2)甲方每次验收合格后，需出具书面的《项目验收报告》，并以此作为每阶段付款的依据。涉案合同附件二《报价清单》载明的主要内容为：AAPP开发需要的(工时/天)合计为153人/天，CAPP开发需要的(工时/天)合计为187人/天。涉案合同附件三《项目组人员清单》为空白。二、涉案合同的履行等情况(一)2016年3月25日，家易公司向穆缘公司支付涉案合同约定的第1期开发费用中的150,000元。(二)涉案合同履行过程中，家易公司、穆缘公司相关人员之间的往来电子邮件、微信聊天记录情况：1.2016年3月24日，穆缘公司法定代表人苗利娟向家易公司工作人员徐礼德发送微信“徐总以后可以安排下，在来之前把网络手机呀和一些必须用品都到位不？每次来都要很长时间找人来联网，找人要一些经常用的帐号密码、手机也经常找不到。”徐礼德回复“其实测试机在合同里是你们准备的。”“我周一给你一个。”苗利娟回复“我们还以为不能带东西过来这边呢，就是有时候有有时候没有，来的时候都不见了，那等你周一。”2.2016年3月25日，徐礼德向苗利娟发送微信“查到钱了么？”苗利娟回复“收到了15万，另外5万一个星期内支付对吧？我们在公司讨论UI。”徐礼德回复“10号左右付。”3.2016年3月30日，徐礼德向苗利娟发送微信“APP这个东西UI需求得跟我们确认了才能动啊”“而且开发必须在我们这里的啊”“AAPP的目的和C完全不一样。”苗利娟回复“UI你们怎么安排确认，我们等你确定UI合同以及方案？我们急了，之前你们都说好，所以就开始了，这个只是测试，你们后台还没做呢，我们都不知道该怎么做了。”4.2016年4月8日，苗利娟向徐礼德发送微信“那个另外的5万安排打了吗？”徐礼德回复“安排最近打给你。”同年4月11日，苗利娟向徐礼德发送微信“徐老板，钱安排了吗？”徐礼德回复“我们看看Alex的成果吧”“老板要看看阶段性结果。”苗利娟回复“可以啊，安排明天看吧，今天快下班了，这个5万是第一次40%要支付的。”徐礼德回复“我们现在认为Alex不够认真，工作时间太短，我们对风险比较担心。”“而且开发地点不在我们公司是违约行为。”苗利娟回复“他的工作成果你可以看的，但是这个5万是40%定金里面的，之前只是答应晚付的，我们会按时给你们前台的东西就好了，我们有自己的计划，你们的后台还没建好，很多东西需要你们沟通，不能直接测试，他有些资料需要自己公司专注的查的，只是查资料在我公司，开发还是在你公司的。”“这并不是一个很难的APP对他老来说，他做的最多的目前是想优化你们的前端，做一个更漂亮的前端，但是现在看来你们确认的流程有些慢，所以接下来就会按照你们的文件做相应的编程，优化如果需要以后可以再弄。”徐礼德回复“可能没你们想得那么简单”“这是我们发现的问题。”苗利娟回复“那明天看结果吧，不会让你失望的，有问题跟我们沟通我会调节的，但是定金是定金呀，请理解哦。”徐礼德回复“老板说这事定了我们才会批这个钱”“我今天申请被打回来了。”苗利娟回复“定金是定金呀徐总……我们之前答应是可以晚付，没想到是这样……”徐礼德回复“当然会付，他现在担心的是Alex做不完”“还要出过程管理方案呢。”同年4月18日21：19，苗利娟向徐礼德发送主题为“CAPP和AAPP项目事宜”的电子邮件，内容为：“(1)项目进展根据今天周一的会议讨论结果，我公司将运用HYBRID开发这四个APP的前端，我们在本周五将提供HYBRID版本的四个APP(CAPP和AAPP的安卓和苹果)给贵公司，让贵公司满意并完成交付。(2)合同款项支付：根据合同约定，定金应该支付合同总金额的40%，即20万，但是到目前只收到款项15万，还差首款的5万未支付，而总定金20万发票已经在3月21日交给甲方，希望本周内能尽快付清。”5.2016年4月29日12：32，徐礼德向苗利娟发送微信“今天来交付？”苗利娟回复“5月1日。”徐礼德回复“51放假的。”苗利娟回复“我们不敢做任何变动了，就按照合同执行了。”同日19：09，苗利娟又向徐礼德发送微信“那5月1日三点见？”徐礼德回复“我出门，3号吧。”苗利娟回复“那合同写1号没关系吗？”“那你可以给我写个邮件不？只是为了确认。因为你后台没做好，都连在他的后台和服务器了，我们已经准备好交付了。”徐礼德回复“可以。”6.2016年5月3日21：48，苗利娟向徐礼德发送主题为“CAPP和AAPP项目事宜”的电子邮件，内容为：“很高兴今天我们可以按照合约及其协商结果交付给贵公司4个APP了，4个APP已经在贵公司的电脑里，贵公司可以随后开始进入测试阶段，当然我们有发现有些小问题会在近期及时解决(但不影响贵公司进行测试)，与此同时，如果贵公司在测试的时候发现有其他问题，我们随时跟进解决，再次感谢贵公司的本次合作机会。”同年5月4日11：34，徐礼德向苗利娟发送微信“什么时候交付？”苗利娟回复“已经在电脑了，我昨晚给你写邮件了。”徐礼德回复“约个时间做个正式的交付吧。”苗利娟回复“好，今天可以找个时间给你们看一下，如果我翻译和理解没出错的话，就可以了，今天我们会再次检查一下，我就怕我翻译出错，所以一直在检查。”同日15：17，徐礼德又向苗利娟发送微信“这个版本太差了”“字体没对齐，没有格式”“边距不同”“画圈找房也没了”“完全不能接受”“功能也不全”。苗利娟回复“他觉得这个比你们自己设计的好，有些功能今天放上去。”徐礼德回复“字体都是歪的”“你看看卖房两个字在什么位置”“根本就不在中间”“登录页面也没有”。苗利娟回复“都有的，等下让他给你弄吧。”“再调一会，等下哦。”徐礼德回复“APPUI就用和我们一模一样的。”苗利娟回复“好的，如果这是你们想要的，他想在你们的基础上做点惊喜的，结果这样了……”徐礼德回复“这个很明显他没用心。”同年5月6日，徐礼德向苗利娟发送微信“明天你要来一趟，我们得谈谈”“老板看了昨天交的东西，非常火大”“把手机摔了”“明天早上过来”。苗利娟回复“好的，10：30到。”7.2016年5月11日12：03，苗利娟向徐礼德发送主题为“CAPP和AAPP项目事宜”的电子邮件，内容为：“昨天(2016年5月10日)得知贵司在验看我们2016年5月3日提供交付的本公司设计的UI的APP版本后，贵司希望要做成你们文件APP的UI、格式，甚至字体大小都一样的APP确切消息及其计划，且贵公司的UI将于今天2016年5月11日提供给我方，路总也希望展示的效果更时尚一些。根据贵公司排期，我方根据实际情况调整计划，考虑到贵公司后台还没有完成的实际情况，可能仍然会造成一些障碍，请贵司加快进度。我们配合贵司争取在5月17日完成更换。”同年5月20日13：11，苗利娟又向徐礼德发送电子邮件，内容为：“关于此次合作，从5月11日收到贵公司UI开始到目前为止，共六个工作日，我方技术负责人竭尽所能完成的东西已经全部保存到贵公司的SVN服务器里了，鉴于贵司早在3月30日前应当支付的定金，至今尚未完全支付，也严重影响了项目的进展，所以我方希望等完全收到定金以后再次开始余下的开发和交付。望理解。”同日17：20，徐礼德通过电子邮件回复苗利娟“4个APP功能列表，张学敏和李奇负责对他开发的东西进行检查，以目前的开发周期至少应该完成4个APP50%的功能开发量了，他俩签字我们就可以走流程付钱了。”8.2016年5月23日，苗利娟向徐礼德发送微信“能把网络搞好吗？我真不知道为什么要这样防范……大家都是希望事情尽早结束，可以帮忙配合一下吗？我做的不漂亮，徐总也不好交代，所以帮忙说服一下，调节一下，好吗？”“在过程中希望徐总能帮点忙，我真希望你们公司成功，我们能让你满意。”徐礼德回复“等会我去。”苗利娟回复“另外李琦也意识到开发过程中要用网络，我今天带过去的同事也认为是，真不是乱要求。”9.2016年6月30日,苗利娟向徐礼德发送微信“我已经给Marvin说了，下周把AAPP的前端页面也给到你们，所以一直还在努力的做。”“可以下周一过去嘛？把AAPP一起带给你。”徐礼德回复“最晚明天下班前。”苗利娟回复“看看能不能一起把AAPP给你，做到明天下午3点，4点到你公司吧。”“如果提前做好，我提前过去，最晚不超过4点到你公司。”徐礼德回复“好”。10.2016年7月8日18：07，苗利娟向徐礼德发送主题为“CAPP和AAPP项目事宜”的电子邮件，内容为：“就本次合作，截止到7月1日，已经按照如下邮件的计划把CAPP和AAPP代码提交到贵公司指定的mini电脑上，其中安卓的两个APP也已经安装到钱凯经理提供的安卓手机上，iOS版本的两个APP也安装到贵公司提供的苹果手机上。就5月3日已经向对方交付的4个APP的代码，经对方验看后，认为不好看，不满意，字体等没有对齐，并提出进一步需求，根据贵公司要求，进行优化，并且要按照贵公司UI设计进行开发，我司在克服了对方服务器不稳定、后台不完全能满足需要、以及UI多次修改等困难，于7月1日再次提交交付。为了便于了解和使用已交付的软件，现分别提供7月1日和5月3日的交付验收文件，供对方参考使用。”电子邮件后附“HybirdXXXXXXXX.zip(2MB)”“NativeXXXXXXXX.zip(2MB)”两个附件。前一附件包含“4APP测试报告Hybird.pdf”“4APP系统测试计划Hybird.pdf”“4APP软件开发项目文档Hybird.pdf”“4APP项目实施说明书Hybird.pdf”四个文件；后一附件包含“4APP测试报告Native.pdf”“4APP系统测试计划Native.pdf”“4APP项目开发文档Native.pdf”“4APP项目实施说明书Native.pdf”四个文件。该电子邮件发送后，苗利娟向家易公司的钱凯发送微信“我发了封邮件到你们公司的邮箱里，应该通过你先看到吧，你转发给徐总，或者给相关的负责人。”“你看下有没有收到。”钱凯回复“我看了一下，应该没收到。”苗利娟回复“那我再发一封。”钱凯回复“这次收到了。”同年7月12日，苗利娟向钱凯发送微信“上次在你小米手机上安装的那个CAPP和AAPP你删掉了吗？”钱凯回复“删掉了，怎么”。(三)根据家易公司提交的视频光盘内容显示：2016年6月6日，家易公司徐礼德询问穆缘公司的开发人员Alex“你已经把我们的UI资料拷贝进你的香港服务器了对吗？”Alex回答“你们的图片么？没有在那个服务器”“我是使用一个分享工具”“就像云工具一样。”徐礼德询问“所以你将我们的图片复制到云端？”Alex回答“不是将图片复制到云端，是将图片信息复制到云，并不是图片，而是图片上的元素”“在我的香港服务器主要是后台，这个工具主要是图片信息”“我做前端的主要信息，我只要复制粘贴这些信息就可以帮助我完成前端代码。”徐礼德询问“图标呢？”Alex回答“前期我将图标复制走了，大约2周前”“前期他们内网分享给我一次。”三、其他事实(一)2016年9月10日，穆缘公司收到长宁法院寄送的家易公司起诉状副本。长宁法院2016年11月21日庭前会议笔录载明：1.家易公司在对穆缘公司的反诉发表答辩意见时表示“最终6.30提交的最终版本无法使用，无法进行编译，无法与后台进行连接。前端的页面也存在很大的问题。”2.家易公司在对穆缘公司提交的2016年7月8日18：07苗利娟向徐礼德发送的主题为“CAPP和AAPP项目事宜”的电子邮件发表质证意见时表示“我们没有进行回复，我们只收到mini电脑上的，其他均某收到。”(二)本案审理中，家易公司向本院提交了标注创建/修改时间为2015年6月17日的《CAPP需求规格说明书》V1.0(共计111页)和《AAPP需求规格说明书》V1.0(共计167页)，并表示其最早在2016年1月与穆缘公司洽谈涉案项目时就已经提交给穆缘公司了，之后有过不超过5次的小范围调整，最后修改完成的需求规格说明书系在2016年5、6月份左右提交给穆缘公司，系争软件的具体功能需求以上述两份需求规格说明书为依据。穆缘公司则表示，涉案合同履行过程中，家易公司一直在修改需求规格说明书，穆缘公司开发时只是一定程度参照了该需求规格说明书，并不能完全以该需求规格说明书为依据，系争软件功能需求应以上述涉案合同附件一《工作说明书》中第3条“CAPP功能需求”和第4条“AAPP功能需求”所约定的功能为准。(三)本院组织双方当事人对家易公司的SVN记录进行现场勘验，对穆缘公司的涉案项目开发成果进行演示。情况如下：1.在家易公司为涉案项目所建的SVN记录中，存在如下文件或文件夹：(1)“宋强-A-APP需求规格说明书V1.0(2015-09-07).docx”(共计167页)和“宋强-C-APP需求规格说明书V1.0(2015-09-07).docx”(共计113页)；(2)“AAPPH5”和“CAPPH5”，上传时间均为2016年5月16日，该两个文件夹的上传者为家易公司的张学敏；(3)“test520”和“test0520”，上传时间均为2016年5月20日，上传者为穆缘公司的开发人员Alex；(4)“enc”(最后上传时间为2016年5月26日)、“AAPP”(最后上传时间为2016年5月27日)、“CAPP”和“XXXXXXXX”(最后上传时间均为2016年5月28日)、“APP_IOS”(最后上传时间为2016年5月30日)、“test0607”(上传时间为2016年6月7日)，“XXXXXXXX”(最后上传时间为2016年6月15日)，上述文件夹显示的上传者均为穆缘公司的开发人员Alex。2.关于以哪个版本的源代码作为开发成果进行当庭演示，穆缘公司表示上述SVN记录中存在的相关文件夹并非其最终交付的开发成果，也无法进行演示，应以其2016年7月1日交付给家易公司的源代码即其在审理中向本院提交的源代码进行演示。家易公司则表示，应以其SVN记录中存在的源代码进行开发成果的演示，其不认可穆缘公司2016年7月1日向其交付过源代码，也不认可以穆缘公司向本院提交的源代码进行演示。鉴于上述SVN记录中并无2016年7月1日上传源代码的记录，且无论以哪个版本的源代码演示系争软件功能是否实现，均需要与家易公司的后台进行连接，而穆缘公司表示其提交开发成果时家易公司的后台仅开发了40%，不认可家易公司现在的后台即为当时的后台，不同意与家易公司现在的后台进行连接后进行演示。因此，涉案项目开发成果的演示未能进行。(四)家易公司在本案庭审中称：1.截至2016年5月3日，家易公司就涉案项目的后台仅开发了一半左右，对于该日穆缘公司提交的开发成果，其系通过对照需求规格说明书对其功能进行验证，前端和后台的联通工作并没有进行，也鉴于其当时后台只开发到一半，所以其给予了穆缘公司修改的时间，当时没有要求解除涉案合同。截至2016年7月1日，涉案项目后台的基本架构搭建完成。2.穆缘公司完成开发工作的时间应从2016年5月1日开始计算，大概6周左右。3.涉案项目其之后自行招聘人员进行开发，目前基本已经完成，但未上线。此外，本案中，家易公司还向本院提交了该公司的《访客登记表》，拟证明穆缘公司在涉案合同履行过程中严重拖沓，无论是其法定代表人还是开发人员，去家易公司的时间都不足以开发系争软件。穆缘公司质证后，对该证据的真实性予以认可，但认为不能证明穆缘公司的开发人员没有在家易公司完成开发工作。本院审查后对该证据的真实性予以确认，但该证据对于穆缘公司相关人员的到访时间均有记录，而对于离开时间仅有个别记录，无法反映穆缘公司相关人员在家易公司工作的具体时间，且仅依据该证据亦不能证明穆缘公司开发人员的实际工作情况，故本院对该证据不予采纳。穆缘公司为证明其向家易公司提交开发成果时家易公司的后台仍未完成开发，向本院提交了家易公司原工作人员詹文杰、向某某、吕成、龙军、王亚辉、张彤的证人证言以及部分证人的劳动合同、工资转账记录、离职证明等。本院庭审时，仅证人向某某出庭作证，向某某当庭作了如下陈述：1.其于2016年6月26日进入家易公司工作，同年7月30日正式离职，其曾于2016年7月1日在家易公司的一个小房间内看穆缘公司的Alex在家易公司的电脑上演示代码，当时演示时功能是有的，但是开发到什么程度不清楚，也没有看过需求规格说明书。2.前端的开发要依赖后台的数据接口，其是从事安卓版前端开发的，在家易公司工作期间，后台接口一直给不过来，开发进行不下去了。3.家易公司的开发环境非常糟糕，访问外网需要切换，登陆SVN需要密码，很不人性化，影响开发。4.家易公司应该支付给其工资18,000元，但实际仅支付了15,000元，因为没有多少钱，所以其没有提起劳动仲裁。家易公司对上述证据质证后，认可六位证人均曾系其工作人员，但不认可证人证言的内容，并表示其他五位证人也某某出庭作证；对于证人向某某的证言，其认为向某某虽出庭作证，但其陈述并不能证明穆缘公司所要证明的事实，且向某某因为工资问题对家易公司存有怨气。因此，六位证人的证言均不应予以采纳。本院对穆缘公司提交的上述证据审查后认为，除证人向某某以外的其他五位证人均某出庭作证，且对其证言亦未提交相关证据予以证实，故对其证言本院不予采纳。证人向某某虽出庭作证，但其在家易公司工作的时间较短，并不知晓涉案合同的内容以及系争软件的具体功能需求，且其在家易公司亦非从事涉案项目后台开发的人员，故本院对其证言亦不予采纳。本院认为，家易公司与穆缘公司签订的涉案合同系当事人真实意思表示，合法有效，对双方当事人具有法律约束力，双方均应当按照合同约定全面履行自己的义务。根据双方当事人的诉辩意见，本案的主要争议焦点为：一、双方在合同履行过程中是否存在对方主张的违约行为；二、涉案合同解除后的责任承担。关于第一项争议焦点，家易公司认为，穆缘公司的违约行为在于没有按照涉案合同约定交付开发成果，且泄露了相关保密信息。穆缘公司则认为，其已经完成系争软件的开发并先后两次向家易公司交付了开发成果，不存在违约行为，而家易公司存在未按约全额支付第1期开发费用、未支付第2期、第3期开发费用以及拒不提供合同约定的开发条件、违约改变设计方案导致重新开发的违约行为。关于穆缘公司是否存在没有按照涉案合同约定交付开发成果的违约行为。本院认为，首先，涉案合同虽约定穆缘公司应于2016年5月1日前按双方确认的书面材料(需求、原型等)完成整个项目的开发、测试工作和缺陷修复，但根据双方的微信聊天记录显示，由于2016年5月1日放假，双方约定于2016年5月3日交付开发成果，该日穆缘公司亦向家易公司交付了开发成果。家易公司在本案审理中自认涉案项目的后台截至2016年5月3日仅开发了一半左右，对于该日穆缘公司提交的开发成果，仅通过对照需求规格说明书对其功能进行验证，并未进行前端和后台的联通工作，所以其给予了穆缘公司修改的时间，并表示穆缘公司完成开发工作的时间应从2016年5月1日开始计算，大概6周左右，故即使如家易公司所称，涉案项目的完成时间亦应在2016年6月15日左右，并非涉案合同约定的2016年5月1日前。其次，按照涉案合同约定，需求规格说明书是系争软件开发的主要依据之一，家易公司表示需求规格说明书首次提交之后有过不超过5次的小范围调整，最后修改完成系在2016年5、6月份左右，而需求规格说明书的调整必然对系争软件的开发进度造成影响，且双方往来电子邮件中亦显示，家易公司系在2016年5月11日才将系争软件最后确定的UI设计交付穆缘公司，故穆缘公司完成系争软件开发的时间亦应予以相应延长。再次，家易公司在本院审理中否认穆缘公司在2016年7月1日向其交付了开发成果，并认为按照涉案合同约定，穆缘公司应把所有开发人员每日更新的代码提交到家易公司所提供的SVN服务器。但根据本院当庭勘验的家易公司SVN记录，其中既有穆缘公司开发人员的上传记录，也有家易公司工作人员的上传记录，家易公司在长宁法院审理中亦明确表示已经收到了穆缘公司2016年7月1日提交到其mini电脑上的CAPP和AAPP代码，并称最终版本“无法使用，无法进行编译，无法与后台进行连接。前端的页面也存在很大的问题。”故本院认定双方在涉案合同的履行过程中已经以实际履行行为变更了系争软件代码提交的合同约定，穆缘公司提交的现有证据已经可以证明其在2016年7月1日向家易公司交付了最后的开发成果。最后，按照涉案合同第4条约定，家易公司签收穆缘公司提交的全部代码后5日内应进行验收，穆缘公司在验收时需要出具的文档包括《APP项目系统开发文档》《APP项目实施说明书》《系统测试计划》《测试报告》以及家易公司要求提供的其他文件等。验收过程中，家易公司按照交付给穆缘公司的项目需求文档分别对功能、UI页面、性能进行验收。如家易公司认为不合格，穆缘公司应根据家易公司的意见继续修改。家易公司未按约定验收或者超出规定的验收时间5个工作日不向穆缘公司出具验收结果的，即视为家易公司验收合格。本案中，家易公司于2016年7月1日收到穆缘公司提交到其mini电脑上的CAPP和AAPP代码，穆缘公司又于2016年7月8日通过发送电子邮件附件的方式向家易公司出具了验收时需要出具的相关文档，故家易公司应按照涉案合同约定对穆缘公司提交的开发成果进行验收。但家易公司未在合同约定的时间内履行验收义务，并向穆缘公司出具验收结果。因此，穆缘公司主张按照涉案合同的上述约定，其提交的开发成果应视为家易公司已验收合格，具有合同和事实依据，本院予以采纳。综上，家易公司关于穆缘公司存在没有按照涉案合同约定交付开发成果构成违约的主张不能成立，本院对此不予认定。穆缘公司的相关辩称意见，本院予以采纳。关于穆缘公司是否存在泄露涉案项目相关保密信息的违约行为。本院认为，涉案合同第6条关于“保密信息”的约定，系为了防止参与涉案合同履行的相关人员将属于家易公司的任何资料用于涉案合同之外的目的，在涉案项目开发过程中向其他第三方泄露“保密信息”。根据本案查明的事实，穆缘公司的开发人员的确将涉案项目UI设计资料中的图片信息、图标复制至其云空间进行开发工作，但其行为并非用于涉案合同之外的目的，且家易公司亦未提供证据证明上述信息已向涉案双方以外的其他第三方泄露，故对于家易公司主张穆缘公司的该项违约行为，本院不予认定。关于穆缘公司主张家易公司的违约行为，本院认为：一、按照涉案合同第12条“费用及支付”约定，合同签订并收到发票后5个工作日内，家易公司应向穆缘公司支付第1期开发费用，即合同金额的40%计200,000元，但家易公司实际支付的款项仅为150,000元。家易公司虽辩称双方曾对第1期开发费用仅需支付150,000元达成一致，但未提供证据予以证明，且双方的微信聊天记录、电子邮件内容显示，穆缘公司多次向家易公司催讨第1期开发费用中未支付的款项，故穆缘公司主张家易公司的该项违约行为成立，本院予以认定。二、按照涉案合同第12条约定，第2期开发费用的支付时间为“2个APP甲方验收通过并收到发票后5个工作日内”，第3期开发费用的支付时间为“2个APP在AppleStore上线运行无误满30日并收到发票后5个工作日内”。虽然如前所述穆缘公司提交的开发成果已视为验收合格，但涉案合同约定家易公司支付第2期开发费用的条件还包括“收到发票后5个工作日内”，且如果穆缘公司未向家易公司开具合法有效的等额发票，家易公司有权延期支付该期款项。现穆缘公司尚未开具第2期开发费用的发票，故涉案合同约定的第2期开发费用的支付条件并未成就。对于第3期开发费用，因系争软件并未提交AppleStore上线运行，该期款项的付款条件亦未成就。因此，穆缘公司关于家易公司未按约支付第2期、第3期开发费用构成违约的主张不能成立。三、关于穆缘公司主张家易公司的其他违约行为。(一)关于拒不提供合同约定的开发条件的违约行为。双方的微信聊天记录显示，穆缘公司曾在涉案合同履行过程中对家易公司的网络环境、测试手机设备的提供，特别是涉案项目后台一直未开发完成等多次提出异议，但涉案合同对于家易公司应提供的网络环境的具体要求并无约定，穆缘公司提供的现有证据亦不足以证明家易公司提供的网络环境导致系争软件的开发无法进行，且按照涉案合同第5条约定，双方均有提供测试手机设备的义务，故对于穆缘公司主张的家易公司涉及网络环境和测试手机设备的违约行为，本院不予认定。对于穆缘公司主张的家易公司就涉案项目后台一直未开发完成的违约行为，由于在系争软件的开发、测试过程中，穆缘公司开发的前端需要与家易公司开发的后台进行连接，才能验证前端的相关功能是否已经开发完成、是否可以正常使用，相关数据是否能够实现对接，故系争软件后台的开发必须与前端的开发相匹配，否则会对前端的开发和测试造成影响，但涉案合同履行过程中，家易公司开发的后台的确未全部完成，其在本案审理中亦自认截至2016年5月3日后台仅开发了一半左右，截至2016年7月1日后台基本架构搭建完成，故穆缘公司主张家易公司的该项违约行为成立。(二)关于违约改变设计方案导致重新开发的违约行为。按照涉案合同的约定，穆缘公司应根据家易公司提供的需求规格说明书对系争软件进行开发，对于穆缘公司提交的开发成果家易公司可以提出修改意见。穆缘公司于2016年5月3日交付开发成果后，家易公司对页面布局、字体、功能等提出异议，对此穆缘公司表示“他(指穆缘公司的开发人员)想在你们的基础上做点惊喜的，结果这样了……”穆缘公司亦同意对开发成果进行修改。由于软件开发的特殊性，开发成果在正式交付之前，一般要经历交付、测试、修改、再交付、验收等过程，在此期间也不排除委托开发一方会对原有需求根据开发成果的完成情况进行相应调整，该调整不应属于重新开发。本案中，家易公司认可需求规格说明书进行过多次小范围调整，亦表示开发周期可以相应延长。穆缘公司主张其2016年7月1日交付的开发成果系因家易公司需求变更导致的重新开发，但其提供的现有证据并不能证明其主张，亦不能证明其曾向家易公司提出该重新开发事宜，故对于其主张家易公司的该项违约行为，本院不予认定。关于第二项争议焦点，本院认为，本案审理中，家易公司诉请要求涉案合同自其起诉状送达穆缘公司之日起解除，穆缘公司对此予以同意，并表示合同解除的后果由本院处理，本院予以准许。鉴于长宁法院于2016年9月10日向穆缘公司送达了家易公司的起诉状副本，故涉案合同自该日解除。根据《中华人民共和国合同法》第九十七条规定，合同解除后，尚未履行的，终止履行；已经履行的，根据履行情况和合同性质，当事人可以要求恢复原状、采取其他补救措施，并有权要求赔偿损失。本案中，如本院在第一项争议焦点中所述，穆缘公司提交的开发成果已视为验收合格，其不存在家易公司主张的没有按照涉案合同约定交付开发成果的违约行为，其也不存在泄露涉案项目相关保密信息的违约行为，故家易公司要求穆缘公司返还已收取的开发费用150,000元并支付违约金250,000元，以及支付机密信息泄露的违约金500,000元的诉讼请求，本院不予支持。但根据涉案合同第6.2条约定，涉案合同终止后3日内，除双方另有约定外，穆缘公司应按家易公司要求退还或销毁家易公司提供的技术资料。涉案合同履行过程中，家易公司的确向穆缘公司交付过UI设计资料，现家易公司诉请要求穆缘公司返还家易公司提供的UI图，符合合同约定，本院予以支持。对于家易公司要求穆缘公司返还有关UI的相关位置信息(图标、功能点的位置)的诉讼请求，因其对主张返还的信息不能予以明确，故本院对于其该诉讼请求不予支持。关于穆缘公司要求家易公司支付开发费用共计325,000元的反诉请求。涉案合同因家易公司原因导致无法继续履行，虽然本案审理中双方就涉案合同自2016年9月10日解除达成一致，但家易公司仍应就其过错，以向穆缘公司支付相应开发费用的方式，赔偿因涉案合同解除造成穆缘公司的经济损失。现穆缘公司提交的开发成果已视为验收合格，与该履行阶段相对应的第2期开发费用200,000元以及第1期开发费用中家易公司未支付的50,000元，家易公司均应予以支付，穆缘公司的相关反诉请求，本院予以支持。对于穆缘公司主张的第3期开发费用75,000元，由于系争软件因为家易公司的原因并未提交相关平台上线运行，故其行为可以视为阻碍了第3期开发费用付款条件的成就。但本院考虑到，如果系争软件正式提交上线运行，穆缘公司则需要在上线运行前以及上线运行过程中对其提交的软件可能产生的bug或其他问题进行进一步修复、完善。现穆缘公司尚未履行上述义务，鉴于涉案合同已经解除，穆缘公司也不需要再履行上述义务，故对于穆缘公司主张的第3期开发费用，本院酌情支持25,000元。关于穆缘公司要求家易公司支付逾期支付所有开发费用违约金的反诉请求。《中华人民共和国合同法》第一百一十四条规定，当事人可以约定一方违约时应当根据违约情况向对方支付一定数额的违约金，也可以约定因违约产生的损失赔偿额的计算方法。涉案合同第9.2条约定，家易公司未按时支付费用的，每迟延交付一周，应向穆缘公司支付逾期未支付款项0.5%的违约金；家易公司由此累计支付的违约金最高不超过合同总金额的20%即100,000元。本案中，第1期开发费用中家易公司未支付的50,000元，应按照上述约定支付违约金。由于第1期开发费用的支付条件是合同签订并收到发票后5个工作日内，根据本院查明的相关电子邮件内容，第1期开发费用的发票穆缘公司于2016年3月21日交付家易公司，家易公司应于2016年3月28日前支付该期开发费用，故未支付50,000元的违约金应从2016年3月28日起算，而不应从穆缘公司主张的2016年3月19日起算，即家易公司应支付穆缘公司以50,000元为基数，从2016年3月28日起计算至判决生效之日止，按每周0.5%计算的违约金，但该违约金的总额最高不应超过100,000元。对于穆缘公司主张的家易公司逾期支付其余开发费用的违约金，如前所述，穆缘公司关于家易公司未按约支付第2期、第3期开发费用构成违约的主张不能成立，故穆缘公司关于该两期开发费用逾期付款违约金的反诉请求，本院不予支持。关于穆缘公司要求家易公司向其支付因家易公司违约造成研究开发工作量增加所产生的额外开发费用296,205元的反诉请求。按照涉案合同第12.1条约定，项目开发费用总计500,000元，实际总费用按穆缘公司完成实际工作量计算，具体见《报价清单》和增减工作量的工作联系单为准。本案中，穆缘公司并未提供证据证明其在涉案合同履行过程中，就其主张的增加工作量以合同约定的“增减工作量的工作联系单”或其他方式向家易公司提出，要求对其增加的工作量予以确定。穆缘公司提供的现有证据亦无法证明其2016年7月1日交付的开发成果系因家易公司需求变更导致的重新开发，且其曾向家易公司提出该重新开发事宜，故穆缘公司的该项反诉请求，本院亦不予支持。综上所述，依照《中华人民共和国合同法》第八条、第六十条第一款、第九十七条、第一百一十四条第一款，《中华人民共和国民事诉讼法》第六十四条第一款，《最高人民法院关于适用〈中华人民共和国民事诉讼法〉的解释》第九十条规定，判决如下：一、原告(反诉被告)上海家易房地产经纪有限公司与被告(反诉原告)上海穆缘信息科技有限公司2016年3月15日签订的《上海家易房地产经纪有限公司客户(C端)APP和经纪人(A端)APP系统开发协议》自2016年9月10日解除；二、被告(反诉原告)上海穆缘信息科技有限公司应于本判决生效之日起十日内返还原告(反诉被告)上海家易房地产经纪有限公司因涉案项目开发向被告(反诉原告)上海穆缘信息科技有限公司提供的UI图；三、原告(反诉被告)上海家易房地产经纪有限公司应于本判决生效之日起十日内支付被告(反诉原告)上海穆缘信息科技有限公司开发费用人民币275,000元；四、原告(反诉被告)上海家易房地产经纪有限公司应于本判决生效之日起十日内支付被告(反诉原告)上海穆缘信息科技有限公司自2016年3月28日起计算至判决生效之日止、按每周0.5%计算的逾期付款违约金，上述违约金的总额最高不超过人民币100,000元；五、驳回原告(反诉被告)上海家易房地产经纪有限公司的其余本诉诉讼请求；六、驳回被告(反诉原告)上海穆缘信息科技有限公司的其余反诉诉讼请求。原告(反诉被告)上海家易房地产经纪有限公司如果未按本判决指定的期间履行给付金钱义务,应当依照《中华人民共和国民事诉讼法》第二百五十三条规定，加倍支付迟延履行期间的债务利息。本诉案件受理费人民币12,800元，由原告(反诉被告)上海家易房地产经纪有限公司负担；反诉案件受理费人民币5,041元，由被告(反诉原告)上海穆缘信息科技有限公司负担人民币2,778元，原告(反诉被告)上海家易房地产经纪有限公司负担人民币2,263元。如不服本判决，可以在判决书送达之日起十五日内，向本院递交上诉状，并按对方当事人的人数提出副本，上诉于上海市高级人民法院。审 判 长  吴盈喆审 判 员  刘 静人民陪审员  吴惠丽二〇一八年八月三十一日书 记 员  朱丽娜附：相关法律条文一、《中华人民共和国合同法》第八条依法成立的合同，对当事人具有法律约束力。当事人应当按照约定履行自己的义务，不得擅自变更或者解除合同。依法成立的合同，受法律保护。第六十条当事人应当按照约定全面履行自己的义务。……。第九十七条合同解除后，尚未履行的，终止履行；已经履行的，根据履行情况和合同性质，当事人可以要求恢复原状、采取其他补救措施，并有权要求赔偿损失。第一百一十四条当事人可以约定一方违约时应当根据违约情况向对方支付一定数额的违约金，也可以约定因违约产生的损失赔偿额的计算方法。……。二、《中华人民共和国民事诉讼法》第六十四条当事人对自己提出的主张，有责任提供证据。……。三、《最高人民法院关于适用〈中华人民共和国民事诉讼法〉的解释》第九十条当事人对自己提出的诉讼请求所依据的事实或者反驳对方诉讼请求所依据的事实，应当提供证据加以证明，但法律另有规定的除外。在作出判决前，当事人未能提供证据或者证据不足以证明其事实主张的，由负有举证证明责任的当事人承担不利的后果。