一、团队成员和个人博客地址
PM:董元财
开发人员:胡亚坤,董元财,刘猛
测试人员:益西多吉,马汉虎
团队名:bestRW
团队博客地址:http://www.cnblogs.com/niceRW/
董元财:http://www.cnblogs.com/dycaly/
胡亚坤:http://www.cnblogs.com/myskety/
刘猛:http://www.cnblogs.com/liumeng-buaa/
马汉虎:http://www.cnblogs.com/xmscse/
益西多吉:http://www.cnblogs.com/yiduo/
二、团队项目简介
我们团队项目的目标:开发一个可用于校园学生之间进行二手商品交易的android应用。
预期的典型用户是:凡是有出手自己闲置不用的物品但仍有价值需求的学生,尤其是一些升了级的学生们,他们的课本,资料都可以借助这个应用发布出去。
预期功能:具备浏览商品和发布商品的功能,用户之间的交流通讯功能以及交友功能。
预期用户数量:100-200
未达到预定下载量;原因:一:限于服务器的限制,Alpha版本功能尚未完善,二:软件推广力度欠缺,三:该应用是基于用户参与的,在前期推广未能取得良好效果的情况下难以形成对应用热度的正反馈。
项目工程地址
APP
APP历史版本地址:https://github.com/Myskety/aps
APP最终版地址:https://github.com/dycaly/YHAPP
服务器
历史服务器版本地址:https://github.com/dycaly/XTServer
最终服务器版本地址:https://github.com/dycaly/TLMSever
三、项目需求分析
典型用户和场景1
典型用户和场景2
典型用户和场景3
四、团队项目实际进展
关于项目燃尽图的说明:
- 我们的任务是在TFS发布,但是项目是提交到github上的,其中主要是由于我们没有找到Android studio将项目提交到TFS上的方法。
- 在最后的冲刺阶段我们团队每天工作很晚写代码,所以将TFS删上的任务状态更新忽略了,在这点上是我们的失误。
五、功能描述
本软件面向的是在校大学生,方便大学生将自己闲置的物品以二手商品的形式发布出去,并能够买入自己喜欢的商品。目前已经实现的功能主要有以下几个方面。
1. 用户注册与登陆功能
-
注册界面
-
登录界面
用户可以通过用户名+密码的方式进行注册,其中用户名是唯一标识符,注册信息会提交到服务器上,并且软件会自动保存登陆状态,再次进入时会自动登陆
2. 用户信息编辑
- 用户信息界面
用户可以在客户端编辑自己的个人信息,包括头像,昵称(不是用户名,用户名一旦注册就无法更改),姓名,性别,年龄,学校,学院,手机号,邮箱,编辑后也会立即将信息同步到数据库里,另外,软件会自动记录您的注册时间,注册时间一栏,用户不能修改。
3. 浏览商品,以及商品展示
-
主界面
-
分类界面
客户端的首页以及分类页面展示了用户们发布的想要出售的商品,用户可以根据兴趣,浏览购买
4. 商品的价格自动调整功能
- 商品界面
商品初始发布价格由发布者所定,此后商品每隔一段时间会降一次价,直到有用户将其拍下
5. 商品发布功能
-
商品发布界面
用户可以发布自己想要出售的商品,配上图片,价格及相关描述
6. 用户通讯功能
消息通知界面
好友请求
新消息
-
好友界面
-
聊天界面
已注册的用户可以在添加好友后开展会话,客户端提供搜索用户及添加好友功能,买家和卖家可以通过聊天来实现交易
六、团队成员的角色和具体贡献
姓名 | 角色 | 贡献 |
---|---|---|
董元财 | PM | Java Web服务器2000行代码,Android客户端2000行代码,10篇博客 |
胡亚坤 | Dev | Android客户端2500行代码,五个测试计划 |
刘猛 | Dev | 13次服务器测试,APP软件界面设计,项目创意设计,一次用户调查,写了10篇博客 |
马汉虎 | Test | 一次用户推广,一次产品推广 |
益西多吉 | Test | 发现2个bug |
七、特色功能
荷兰式拍卖
荷兰式拍卖(Dutch Auction)是一种特殊的拍卖形式。亦称“减价拍卖”,它是指拍卖标的的竞价由高到低依次递减直到第一个竞买人应价(达到或超过底价)时击槌成交的一种拍卖。
人工式
人工式无声拍卖:是早期的传统减价拍卖形式,是先由拍卖师当众报出最高价格,然后由投买人据此逐一应价。凡遇无人应价的价位,拍卖师由此递减报出新的价位,逐次降价,过程一直持续到有人购买为止;凡遇两个以上应价的价位,拍卖师应由此递增报出新价,即立即转入增价拍卖形式,竞相加价过程一直持续到无人再加为止。
表盘式
表盘式无声拍卖:也是荷兰人发明的,是现代化的减价拍卖形式。即指先由拍卖师当众报出最高价格,用电子拍卖钟上的相应刻度显示出来,然后再由投买人按动电钮逐一应价,凡无人应价时,则拍卖钟指针逆时旋转,表示递减降价,直到有人按动电钮使其停转表示购买为止。凡遇两个以上应价时,则拍卖钟指针顺时旋转,表示递增加价,直到剩下最后一人按钮使其停止。在此,电子拍卖钟取代木制拍卖槌作为成交工具。
特点优势:
相对于普通的校园二手交易平台,我们的平台能够给卖家或者买家更加公平的价格,而且有效的缩短了成交时间,帮助卖家更快的售出商品。由于它定时降价的特性,也更加容易电子化。
八、APPBUG
- 好友消息和好友请求消息都只能显示在一个listview的item高度内,需要滑动才能看到其他的好友消息或者请求,处理好友请求的时候需要按照从前到后的处理顺序,否则会崩溃。该问题待解决。
- 进入app后退出,第二次进入会崩溃一次,该问题是由于fragment的管理机制出了问题,待解决。
- 好友列表和商品的图片显示有时加载不出来,可能与服务器的带宽有关系。商品列表的数据经常跳动,图片可能会混乱,疑似适配器的重新加载问题。
- 首页图片滑动展示栏由于没有数据,所以不能点击
- 我的购买和我的发布功能暂未实现
九、关于项目发布与推广
在Alpha版本的编写过程中,我们第一次写服务器,Android客户端,所以很多方面都有欠缺,我们的alpha版本存在着很多的问题,所以虽然我们将软件发布到了360移动开放平台,但是我们没有做太多的推广。除此之外,在最初的服务器搭建过程中,由于我们买的是Windows Server 2012 内存太小只有1G,所以在最初的试用过程中服务器运行比较慢,导致app经常联网失败,最近才发现这个问题。
我们团队决定在beta版本将我们的项目做得更加完善,解决目前大部分bug之后再进行推广。
十、收获与建议
1、计划非常重要,由于项目开始初期的松懈,我们的项目迟迟没有进展
2、分工应该更加明确,充分发挥每一个人的能力,尽可能的达到team效率的最大化
3、纸上谈兵和真枪实弹有着本质的区别,本来以为app端会相对容易完成,但实际的工作量远远超乎我们的想象,提高编程的实战能力,对于我们团队来说也是极为迫切的!
4、小小建议:希望老师能在团队项目的早期就给予我们足够的压力,设立明确可验证的阶段目标,督促我们充分利用每一周的时间。 `