项目配置

智家理财机器人项目配置详情如下:
1、本地安装git、gradlegit安装
2、设置git的username和email(必须和http://github.com上注册的一致)
1)运行git-bash.exe(在git安装根目录下能找到)
2)在git-bash窗口运行如下命令
$ git config --global user.name "hub2hub"
$ git config --global user.email "hub2hub@hotmail.com"

3、生成SSH密钥
输入如下命令:
$ ssh-keygen -t rsa -C “hub2hub@hotmail.com”
根据提示输入相应内容。
最后得到id_rsa和id_rsa.pub文件。(具体路径看命令结果提示信息)。
4、将公钥上传到github.com的项目对应ssh里。(公钥放在id_rsa.pub里)
5、下载代码
项目位于github地址,下载该项目的命令如下:
git clone git@github.com:boroborome/AutoBuy.git
用cmd命令转到创建项目目录文件,将命令拷贝执行。
如下:
H:\homework\workspace>git clone git@github.com:boroborome/AutoBuy.git
用gradle编译工程
H:\homework\workspace\AutoBuy\Application>gradle build
用gradle生成工程
H:\homework\workspace\AutoBuy\Application>gradle eclipse

附录
1、参考博文:http://blog.csdn.net/hustpzb/article/details/8230454
2、参考博文:http://www.cnblogs.com/peterzd/archive/2012/04/22/2465230.html

故事1.1.1:自动输入验证码

在自动登录这个故事中,看起来很简单,但每个点都需要实现进行技术探针。
目前,遇到的比较难的点是自动完成验证码输入过程。
故事讲述:
作为理财机器人,我要识别验证码并输入,以便通过网站校验。
故事分解:
1、获取验证码图片
2、识别图片中的验证码
3、将识别的验证码输入验证码文本框
方案:
1、人工输入(难度低,但是没有达到自动理财目标)
2、采用图像识别技术(难度高)
3、人和机器配合各自完成一部分。(难度中,可以把最难的一部分交给人处理,把相对简单的交给机器)

故事1.1:自动登录

自动购买的第一步,不可回避的就是自动登录。

自动登录
讲述故事:
作为理财机器人,我需要能自动登录,以便实现自动购买。
技术分析:
1、由于访问https网站,无法用普通的js技术获取网页信息。
2、经过探索发现估计借用自动化测试工具selenium进行访问。
所以接下来一周(都业余时间)进行selenium探针实验。

第一版(MVP):自动购买一款理财产品

经过对一级故事地图的整理和讨论,发现要实现整个项目是很困难的,时间周期也将很长,其中的技术难点很多,很可能会卡壳。所以,最终我们决定先选一个目前比较实用的功能——自动购买理财产品,作为第一个阶段目标。
如下图,确定了第一个版本(即MVP),并对这个故事进一步分析,得出下一级故事地图:

自动购买理财产品故事流
自动购买理财产品故事流程

讲述故事:
1、作为家中CFO,我打开**网站,登录进去,然后选择**产品,输入购买金额点击购买,以便让财产增值。

项目框架-用户故事地图

经过整理本项目的总体流程如下:

智家理财框架图
智家理财框架图,用户故事地图

暂且想到这些,这已经吓我了一跳,比我们原来预想的内容要多很多,而且感觉技术点越来越多。刚开始想这个项目时,感觉不就是访问一下网站、统计一下嘛,应该没什么。这也正好验证了为什么在公司里开发时,估计工作量永远不准,永远赶不上发版计划。开发上报评估工作量时,老大总会砍掉一半。而实际情况,是连开发自己估计的工作量都没法完成工作,实际开发的工作量=2*开发工作量=4*老大计划量。没办法,有太多看不见的东西在后面藏着。

项目简介-用户画像

智家理财(智能个人家庭理财),是开发实验室里边玩边开发的一个项目,对软件开发过程中比较有意思的管理和开发方式进行实践,比如用户画像、用户地图等。欢迎感兴趣的朋友一同加入。可以在评论中留言。

项目简介:
现在理财的渠道越来越多多,各种账号也多,管理起来比较麻烦。再者幸苦花费很多精力的投资,到底最后赚了还是赔了,帐对不对得上,接下来该投资哪些,这给人们带来了越来越多的困扰。尤其是又上班又带孩子的职场辣妈帅爸们,更是无暇顾及,理财只是有一搭无一搭。本项目希望找到一个方案能够辅助管理家庭资产,并有助于实现家庭保值增值。
用户画像:
乐3巫,双职工家庭,关注家庭财产,白天要上班,回到家中要带孩子,家庭每月收入有些结余,也有房贷车贷,对理财略懂一二,主要以银行存款、理财产品、少量股票为投资渠道,经常上网。
主要经历:
1、参加工作5年以上。
2、网龄10年以上。
3、股龄5年以上。
4、购买过P2P产品。
5、购买过理财产品。
收支情况:
1、收入主要来源月工资。
2、每月需要还款。
3、周期性需要大笔支出。比如孩子上学。
4、家里时不时有一些大的支出,需要预留资金。比如孩子报班,赡养老人,旅游,或其它应急情况。
理财现状:
1、每半年将各账户对一下帐,查一下明细,粗略比较一下各项收益。
2、为了抢购一款利率略高的理财产品,有时候周末待在家守着。
3、上班期间不方便理财,因此经常错过一些相对比较紧俏的理财产品。
4、股票也经常无法顾及,错过最佳交易时间。
5、理财产品到期,无暇顾及导致有很多无效时间,常被活期。
项目目标:
1、希望能自动购买一些产品。
2、希望定期对家庭资产进行统计。
3、希望能自动对账。
4、希望能分析各种投资的回报率。
5、希望能给出投资建议。