发包方提交了项目

2014-10-30

审批通过,项目发布

2014-10-30

发包方选定承接人,项目进入开发

2014-10-30

计划全部完成,项目完工

2014-11-18

Web聊天室自动发言值守程序扩展 完工

发包方令狐冲VIP

桌面应用

项目类型

1千以下

项目预算

1天

预计开发时间

不限

区域限制

python
requests
多线程
html
js

项目内容描述

现有一个能够工作的python命令行程序,功能为从A网站抓取信息,从文本配置文件中读取一部分信息,然后自动轮流发布这些信息条目到B网站上。程序主要有两个函数完成,其中1个函数较规范,另外一个风格差一些,现有代码约200行。
本次项目扩展需要完成的功能性工作:能够同时发布到C网站上,向C网站发布的方法和B网站类似,需要登录,项目使用了requests库,登录没有验证码,发布用一个http post就完成了,熟悉的话,除去异常处理和变量声明,功能代码不超过10行。
任务1.两个函数
1a.登录C网站。
1b.发布消息。
复杂度可以参考登录新浪微博并发布1条文字微博。
务必先完成任务1,分阶段交付验收后再开始任务2。
任务1两个函数代码大约6行左右,预算100元。

任务2.重构(预算400元)
借此机会,对程序进行适当的重构,使其从命名到结构都更加合理。重构是任务2重点,如果设计能力不足无力实现,就不要轻易启动任务2。
现有程序为单线程,扩展为多线程,考虑采用生产者消费者模式,为以后再次扩展新的网站提供方便。
现有程序在服务端拒绝连接时会退出(网络错误代码118),改进为服务端拒绝连接则等待一段时间重试。
现有程序有时候会在循环执行时出现假死(可能是因为网络不稳定导致不能从http连接请求中返回,增加超时设置可能能够解决),本次重构解决该bug,使本程序可以实现24*7无故障无人值守,验收时需要进行24*7测试一下。
现有程序读取配置文件时,没有对utf8-bom做兼容,记事本编辑配置文件会导致程序出错。用editplus等第三方编辑器编辑保持utf-8编码则不会出错。重构考虑进行对此兼容处理(这个工作可选,可以不做)。

任务3.如果时间允许,升级为图形用户界面程序。任务3是可选工作,可以不做。让就任务3报价是因为后续项目可能需要用到图形界面。

请在报价方案中,分项说明任务1,2,3各自的费用和工时。
合作按有效工时付费(因开发方不熟悉类库等类似因素导致的学习研究工时请勿包含在报价内)。
该工作为一个长期项目的子项,可长期合作。本项目虽小,但项目要求是为长期合作设定的,欢迎python高手参与,价格公道。
我方预算依据:任务1和任务2按照熟练工程师,工时预算为5小时,本网高级工程师工时单价100元,合计预算500元。

要求熟练的python技能,熟悉多线程和Web开发,编程无障碍,代码优雅,敬业。

【服务约定】
软件运行期间,开发方应提供Bug免费修复服务。
非Bug改动超过合作任务工时的10%,委托方会另行支付变更费用。

【保密约定】
开发方除因司法裁定要求必须透露外,不可向任何第三方透露合作内容。

【违约赔偿约定】
开发方原因导致产品无法正常交付和运行、不敬业单方面退出开发,或者出现影响使用的Bug而无法修复,应全额退款并支付合同总价30%的违约金,给委托方造成损失的应赔偿损失。
开发方违反保密约定需赔偿委托方累计合同总价10倍以上赔偿金,最低赔偿金不低于人民币5万元。

【其他事项约定】
双方一致同意,出现不能协商一致的纠纷时,接受委托方指定地区的仲裁委员会仲裁,接受委托方指定地区的法院管辖。
双方的后续合作,除非明确指出不适用,沿用本协议的定价标准、保密约定和违约赔偿标准。

【项目管理】
重构,复杂项目测试驱动开发(代码应自带测试用例)。
项目管理采用敏捷方法SCRUM的核心思想,不过度设计,尽快交付稳定可用的有价值功能。必要的时候,通过重构进行改进。

我方提出一个原则,就是不希望设计复杂化,在设计复杂化和交付最有价值功能之间,优先选择交付有价值功能。
举例来说:比如图形界面,图形界面肯定好用,但是python开发图形界面,就增加了额外的工作量。
那么如果在有限时间和有限预算下,就会优先选择命令行,因为命令行完全不影响使用。只是修改配置要手工改txt。
在预算工时范围内,我不会干预具体实现的方法,是否重写这些工作细节,但不会为过度设计或不必要的重写付预算。
以这个配置文件为例,内容非常简单。如果引入数据库,则导致了复杂度的额外增加,需要调用数据库引擎,需要有CRUD,并且同时还导致必须有配置界面接口,否则我就需要用数据库客户端来连接才能修改,这样就显著增加复杂度,而且对我的使用带来不便。
这样就和我的要求不符,属于过度设计。
同样以这个文本文件为例,如果修改配置文件后,自动重新读取,而不用重启程序。这样改进就是欢迎的,因为我不用每次改配置要手工重启,而改进的代码开销也不大。

 

竞标人数:1人 剩余竞标席位:29人

我要竞标

温馨提示:

1. SxSoft提供“在线担保”服务,项目款提前托管到平台,保障双方权益;

2. 线下交易产生的纠纷,本平台无法协助解决,无法保障到款;

3. 本平台服务费用为5%,行业内最低,保障最到位;

4.诱导发包方线下交易,会被平台封号

5. 很多接包方反映线下交易无法收到尾款。

如您有任何疑问,请咨询客服

客服QQ

客服1: 点击这里给我发消息

客服2: 点击这里给我发消息

客服邮箱