基于设计稿计量的开发方法、平台及系统与流程

文档序号:16632719发布日期:2019-01-16 06:43阅读:146来源:国知局
基于设计稿计量的开发方法、平台及系统与流程

本发明涉及计算机应用技术领域,具体地指一种基于设计稿计量的开发方法、平台及系统。



背景技术:

前端开发平台聚集了大量工程师,可以为客户提供前端开发服务。传统的前端开发平台主要包括三个重要阶段,首先是客户发布任务,由客户提供软件用户界面设计稿及交互说明文档,招募前端开发工程师,与工程师沟通明确需求细节后,支付相应费用;然后进入开发阶段,前端开发工程师根据设计稿及需求文档进行开发,开发过程中提交代码,开发完成后将代码整合,交付给客户;客户收到交付代码后,进行最后的测试,前端开发工程师配合进行修改完善,再由客户进行验收,支付剩余开发费用。目前,影响平台前端开发任务工作效率的瓶颈主要在于需求沟通和协同开发这两个环节,其中涉及大量的工程师与客户之间、工程师与工程师之间的沟通工作。一方面没有标准化计量的沟通机制,双方需要长时间确认沟通内容,反复沟通确认耗时较长,从而造成交付时间的延误,另一方面工作量无法标准化计量,不能客观、准确地评估工作量大小。



技术实现要素:

基于背景技术存在的技术问题,本发明提出了一种基于设计稿计量的开发方法、平台及系统,通过标准化流程将客户开发需求规范化、标准化,以合理的任务拆分方式将项目完成时间限制于指定时间以内,从而实现快速交付开发任务。

为达到上述目的,本发明提及的一种基于设计稿计量的开发方法,其特殊之处在于,所述方法包括如下步骤:

1)客户通过客户终端向服务器发布工作任务需求,所述工作任务需求包括任务类型、设计稿文件和文件容量;

2)服务器根据工作任务需求以设计稿计量方式计算开发工作量及总体开发费用,将开发工作量分解为以工作单元划分的若干个任务并发布任务,所述以工作单元划分的任务为一个开发工程师单位时间内能够完成的开发工作量;

3)所有工程师用户通过用户终端获取任务信息,并通过用户终端向服务器发送报名任务的指令;

4)服务器将所有任务分配至报名任务的工程师用户,并设置任务期限,保证所有任务的完成期限为任务期限以内;

5)工程师用户通过用户终端确认接收分配的任务,在任务期限内完成开发任务并向服务器上传代码;

6)服务器接收所有开发任务的代码,检查每项任务的完成时间是否符合任务期限要求,是则向客户终端发送项目完成消息,服务器根据任务进行费用结算,并向用户终端发送结算消息;否则向用户终端发送项目完成失败消息。

优选地,所述步骤2)中以设计稿计量方式计算开发工作量的计算公式为:w=a*s/b,w为开发工作量,a为任务类型参数,s为设计稿文件容量,b为设计稿格式参数。

优选地,所述步骤1)中任务类型包括软件架构设计、软件界面设计、软件前端开发,设计稿文件的格式包括rp、html、jpg、png、psd。

优选地,所述步骤4)的具体步骤包括:

41)服务器接收各个用户终端报名指令,根据工程师用户的技术标签筛选符合要求的工程师用户,并根据工程师用户的工作参数排序,形成备选工程师列表;

42)服务器根据备选工程师列表顺序将所有任务分发至工程师用户,并设置任务期限,工程师用户通过用户终端向服务器发送确认接单指令,服务器接收确认接单指令并启动计时;

43)若备选工程师列表中的人数大于0小于任务数,或指定时间内未收到全部的确认接单指令,则服务器向客户终端发送分配失败指令和请求延期指令,转步骤44),若备选工程师列表中的人数为0,则服务器向客户终端发送分配失败指令,项目结束;

44)客户通过客户终端接收分配失败指令和请求延期指令,向服务器发送同意延期指令或者项目结束指令,服务器接收同意延期指令则根据备选工程师列表顺序将所有任务分发至工程师用户,并根据备选工程师人数重新设置任务期限。

优选地,所述步骤5)中,若工程师用户在任务期限内主动放弃任务,则通过用户终端向服务器发送放弃任务指令,服务器根据任务期限剩余时间和平均开发速率判断是否需要任务延期,是则向客户终端发送请求延期指令,否则将该项任务重新分配;客户通过客户终端(1)接收请求延期指令,返回同意延期指令则服务器将该项任务重新分配,返回项目结束指令则服务器向客户终端发送费用退还指令。

优选地,所述步骤6)中服务器向客户终端发送项目完成消息后,项目进入质保期,在设置的质保期限内,客户通过客户终端提交基于任务的修改意见,服务器将修改意见发送至相应的用户终端,工程师用户对任务进行修改,并通过用户终端向服务器提交修改后的代码,服务器将修改后的代码部署到测试环境并向客户终端发送页面访问地址和代码下载地址。

优选地,质保期限结束后,服务器根据任务进行费用结算,将任务结算金额支付至该任务对应的用户终端指定的账户,并向用户终端(2)发送结算消息。

本发明还提出一种基于设计稿计量的开发平台,其特殊之处在于,所述平台包括服务器、至少一个客户终端和至少一个用户终端;

所述客户终端:用于发布工作任务需求,支付总体开发费用,验收开发代码,所述工作任务需求包括任务类型、设计稿文件和文件容量;

所述用户终端:用于获取任务信息、发送报名任务的指令、确认接收分配的任务,从服务器下载开发要求,在任务期限内完成开发任务并向服务器上传代码;

所述服务器:用于根据客户终端发送的工作任务需求计算开发工作量及总体开发费用,收到费用支付消息后,将开发工作量分解为若干个任务并发布任务;将所有任务分配至用户终端,并设置任务期限,保证所有任务的完成期限为任务期限以内;接收所有用户终端发送的开发任务的代码,将代码部署到测试环境并向客户终端发送页面访问地址和代码下载地址、检查每项任务的完成时间是否符合任务期限要求,是则向客户终端发送项目完成消息,向用户终端发送结算消息;否则向用户终端发送项目完成失败消息。

进一步地,所述服务器包括:

任务管理服务器:用于接收工作任务需求计算开发工作量及总体开发费用,收到费用支付消息后,将开发工作量分解为若干个任务,根据任务开发进度及交付期限调整任务分配;

文件存储服务器:用于存储开发项目需求文件;

代码管理服务器:用于根据任务需求创建初始框架代码,供用户终端上传开发结果代码,并将代码部署至测试环境供客户终端调用;

修改管理服务器:用于接收客户终端提交任务测试修改意见,将修改意见发送至用户终端并接收反馈的修改结果状态。

基于上述基于设计稿计量的开发方法,本发明还提出一种开发系统,包括存储器、处理器以及存储在该存储器中并可在该处理器上运行的计算机程序,该处理器被配置为执行该计算机程序时实现上所述方法的步骤。

与现有技术相比,本发明基于设计稿计量的开发方法、平台及系统,利用标准的开发工作量核算方法及灵活可控的任务切分方法,将开发过程形成标准化、规范化的业务流程,一方面避免了对大量常规需求的反复确认,减少了客户与工程师的沟通工作量;另一方面保证了多位工程师并行开发时任务整体的交付质量,并由此提高了任务开发速度,确保任务期限内的快速交付。

附图说明

图1为本发明基于设计稿计量的开发方法的流程图。

图2为本发明基于设计稿计量的开发的结构框图。

图中:客户终端1,用户终端2,服务器3,任务管理服务器31,文件存储服务器32,代码管理服务器33,修改管理服务器34。

具体实施方式

下面结合附图及实施例对本发明作进一步的详细描述,但该实施例不应理解为对本发明的限制。

如图1所示,本发明提出一种基于设计稿计量的开发方法,基于客户终端1、用户终端2、服务器3实现。客户终端1为多个,供不同用户发布开发项目需求。用户终端2为多个,供不同工程师用户获取开发任务,上传开发代码。服务器3分别与客户终端1、用户终端2信号连接,对任务流程及工作进度进行管控,并提供文件管理、代码管理等任务相关服务。

方法的具体步骤包括:

1)提交需求客户通过客户终端1向服务器3发布开发项目。

客户在客户终端1输入开发任务的工作任务需求,工作任务需求包括任务类型、设计稿文件、文件容量、开发类型、技术标签等等。任务类型包括软件架构设计、软件界面设计、软件前端开发,设计稿文件的格式包括rp、html、jpg、png、psd。开发类型可选项为电脑端、手机端和电脑+手机端;技术标签可选项包括几种主流前端技术框架,如基础h5、vue、react.js、angular.js等。客户通过客户终端1选择页面类型并上传设计稿文件,服务器3接受设计稿文件后,根据文件名返回页面名称。客户仅需提供上述必要信息,其他详细需求信息都包含在设计稿里,客户不需要提供更多需求信息,尽量减少需求沟通工作量。

2)发布任务服务器3根据工作任务需求以设计稿计量方式计算开发工作量及总体开发费用,将总体开发费用发送至客户终端1,收到客户终端1返回的费用支付消息后,将开发项目分解为以工作单元划分的若干个任务并发布任务,以工作单元划分的任务为一个开发工程师24小时能够完成的开发工作量。

计算开发工作量的公式为:w=a*s/b,w为开发工作量,a为任务类型参数,s为设计稿文件容量,b为设计稿格式参数。常规任务类型对应的参数取值如表1所示。

表1

例如,对于工作任务需求中一个软件界面设计类型的需求,需求提供的设计稿文件格式为.rp,文件容量12.4mb,则该设计稿对应的任务工作量为0.5*12.4/5.6=1.1(人日)。将客户提出的所有需求计算出来后迭加,得到开发工作量。将总体开发工作量以日为单位切分为若干个任务(小数位进一),每一个任务的任务期限为客户要求的任务期限以内,比如24小时。例如,总体开发工作量为3.5个人日,则将该项目切分为4个任务,每个任务的任务期限设置为20小时或者24小时以内任意时限,以此保证总体开发工作量在24小时以内完成。服务器3根据总体开发工作量,计算出总体开发费用,客户支付费用后,服务器3开启任务流程,向当前可接单工程师的用户终端2发送任务信息。服务器3同时根据任务需求的技术框架,选择与技术要求匹配的代码模版,创建该任务的初始代码框架,然后根据任务需求中的页面信息,为每一个页面创建初始目录及初始代码文件。

3)报名任务所有工程师用户通过用户终端2获取任务信息,并通过用户终端2向服务器3发送报名任务的指令。

工程师用户在用户终端2接收到新发布的任务信息后,愿意在指定期限内完成开发任务,则可向服务器3发送报名该任务的指令。

4)分配任务服务器3将所有任务分配至报名任务的工程师用户,并设置任务期限,保证所有任务的完成期限为自分配任务时刻的24小时以内。

41)服务器3接收各个用户终端2报名指令,根据工程师用户的技术标签筛选符合要求的工程师用户,并根据工程师用户的工作参数排序,形成备选工程师列表。工作参数可以设置为报名顺序、开发效率、当天可工作时长、工程师缴纳的质保金金额等选项。为保证任务整体按时在24小时内交付,服务器3会默认根据工程师的开发效率进行分配,确保每个工程师被分配到在任务期限内能完成的合适的工作量。

42)服务器3根据备选工程师列表顺序将所有任务分发至工程师用户,并设置24小时以内的任务期限,工程师用户通过用户终端2向服务器3发送确认接单指令,服务器3接收确认接单指令并启动计时。

43)若备选工程师列表中的人数大于0小于任务数,或指定时间内未收到全部的确认接单指令,则服务器3向客户终端1发送分配失败指令和请求延期指令,转步骤44),若备选工程师列表中的人数为0,则服务器3向客户终端1发送分配失败指令,项目结束;

44)客户通过客户终端1接收分配失败指令和请求延期指令,向服务器3发送同意延期指令或者项目结束指令,服务器3接收同意延期指令则根据备选工程师列表顺序将所有任务分发至工程师用户,并根据备选工程师人数重新设置任务期限。

5)开发任务工程师用户通过用户终端2确认接收分配的任务,从服务器3下载开发要求,在任务期限内完成开发任务并向服务器3上传代码。

工程师在用户终端2接收到分配的任务消息后,从服务器3下载对应页面的设计稿文件,并同步任务的初始代码,基于设计稿,根据平台规定的开发规范进行开发。开发规范从代码风格、页面布局、以及前端各种元素、组件的实现进行了详细的规定,要求对设计稿中可识别的原则统一按照平台开发规范进行标准化开发。

若工程师用户在任务期限内主动放弃任务,则通过用户终端2向服务器3发送放弃任务指令,服务器3根据任务期限剩余时间和平均开发速率判断是否需要任务延期,是则向客户终端1发送请求延期指令,否则将该项任务重新分配;客户通过客户终端1接收请求延期指令,返回同意延期指令则服务器3将该项任务重新分配,将当前工程师脱离该任务,将该工程师未提交的页面重新分配给队列内其他工程师,向替补工程师的用户终端2发送任务分配信息;返回项目结束指令则服务器3向客户终端1发送费用退还指令。

6)代码交付结算服务器3接收所有开发任务的代码,检查每项任务的完成时间是否符合任务期限要求,是则向客户终端1发送项目完成消息,服务器3根据任务进行费用结算,并向用户终端2发送结算消息;否则向用户终端2发送项目完成失败消息。

服务器3存储工程师用户发送的代码,将代码部署到测试环境并向客户终端1发送页面访问地址和代码下载地址。服务器3向客户终端1发送项目完成消息,服务器3根据任务进行费用结算,并向用户终端2发送结算消息。

服务器3向客户终端1发送项目完成消息后,项目进入质保期,在设置的质保期限内,客户通过客户终端1提交基于任务的修改意见,服务器3将修改意见发送至相应的用户终端2,工程师用户对任务进行修改,并通过用户终端2向服务器3提交修改后的代码,服务器3将修改后的代码部署到测试环境并向客户终端1发送页面访问地址和代码下载地址。

客户在客户终端1接收到页面完成信息后,访问服务器3提供的页面访问地址,查看测试交付结果页面。如果发现有需要修改完善的问题,将修改意见发布到服务器3。客户也可以通过服务器3提供的代码下载地址,下载全部已完成页面代码。服务器3接收到客户提交的修改意见时,向对应的用户终端2发送修改通知消息。工程师根据接收到的修改意见,对页面进行修改,然后向服务器3提交修改后的页面代码。

质保期限结束后,服务器3根据任务进行费用结算,将任务结算金额支付至该任务对应的用户终端2指定的账户,并向用户终端2发送结算消息。

本发明还提出一种实现上述方法的基于设计稿计量的开发,该平台是实施上述方法的一种方式,上述方法也可以通过其他软件平台实现。

如图2所示,本发明提出一种基于设计稿计量的开发平台,包括服务器3、多个客户终端1和多个用户终端2。客户终端1用于发布工作任务需求,支付总体开发费用,验收开发代码,工作任务需求包括任务类型、设计稿文件和文件容量。用户终端2用于获取任务信息、发送报名任务的指令、确认接收分配的任务,从服务器3下载开发要求,在任务期限内完成开发任务并向服务器3上传代码。服务器3分别与客户终端1、用户终端2信号连接,对任务流程及工作进度进行管控,并提供文件管理、代码管理等任务相关服务,具体过程为根据客户终端1发送的工作任务需求计算开发工作量及总体开发费用,收到费用支付消息后,将开发工作量分解为若干个任务并发布任务;将所有任务分配至用户终端2,并设置任务期限,保证所有任务的完成期限为任务期限以内;接收所有用户终端2发送的开发任务的代码,将代码部署到测试环境并向客户终端1发送页面访问地址和代码下载地址、检查每项任务的完成时间是否符合任务期限要求,是则向客户终端1发送项目完成消息,向用户终端2发送结算消息;否则向用户终端2发送项目完成失败消息。

服务器3包括任务管理服务器31、文件存储服务器32、代码管理服务器33和修改管理服务器34,根据实际应用场景和需求,服务器3还可扩展其他模块提供关联服务。其中:任务管理服务器31用于接收工作任务需求计算开发工作量及总体开发费用,收到费用支付消息后,将开发工作量分解为若干个任务,根据任务开发进度及交付期限调整任务分配;文件存储服务器32用于存储开发项目需求文件;代码管理服务器33用于根据任务需求创建初始框架代码,供用户终端2上传开发结果代码,并将代码部署至测试环境供客户终端1调用;修改管理服务器34用于接收客户终端1提交任务测试修改意见,将修改意见发送至用户终端2并接收反馈的修改结果状态。

本发明另外提出一种基于设计稿计量的开发方法的系统,包括存储器、处理器以及存储在该存储器中并可在该处理器上运行的计算机程序,该处理器被配置为执行该计算机程序时实现上述基于设计稿计量的开发方法的步骤。

尽管上面结合附图对本发明的优选实施例进行了描述,但是本发明并不局限于上述的具体实方式,上述的具体实施方式仅仅是示意性的,并不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可以作出很多形式的具体变换,这些均属于本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1