《易货》Alpha版本项目展示
一、团队成员和个人博客地址
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、小小建议:希望老师能在团队项目的早期就给予我们足够的压力,设立明确可验证的阶段目标,督促我们充分利用每一周的时间。 `
《易货》Alpha版本项目展示的更多相关文章
- Alpha版本项目展示
成员简介 谷大鑫: 热爱编程,技术狂魔,可以对感兴趣的技术钻研到茶饭不思,队伍的技术中坚.标签:整个队伍里最靠谱的人. 个人博客:http://www.cnblogs.com/nrm1/ 杨金键: 未 ...
- Alpha版本项目展示要求(加入模板)
Alpha版本展示的时间暂定为11月17日课上,提前到13:00开始.如有变动,另行通知. Alpha版本项目展示要求如下: 不得使用PPT,展示所用的资料必须发表在博客上. 现场演示你们发布的软件. ...
- 【Phylab2.0】Alpha版本项目展示
团队成员 冯炜韬(PM)http://www.cnblogs.com/toka 岳桐宇(后端)http://www.cnblogs.com/mycraftmw 杨子琛(测试&LaTeX)htt ...
- Alpha版本项目展示要求
Alpha版本展示的时间暂定为11月17日课上.如有变动,另行通知. 在Alpha阶段项目评审会上, 每个团队有12分钟展示时间,10分钟问答和机动时间,我们的展示也不需要PPT,大家把要展现的东西写 ...
- Pipeline Alpha版本项目展示
团队成员简介:http://www.cnblogs.com/cheneygroup/p/4830994.html 团队成员及博客: 李剑锋: Blog: http://www. ...
- Alpha版本项目展示得分
团队名称 得分 newbe 80 C705 100 ourteam 60 sevens 50 sixsix 190 dxteam 75 hots 200 Echo 90
- [Alpha阶段]项目展示博客
目录 Alpha阶段项目展示 1.团队成员介绍 2.工程相关信息 (1)我们的用户 (2)产品表现 (3)团队分工 (4)项目管理 (5)测试 (6)文档 (7)用户调研 3.项目信息 (1)实际进展 ...
- 【Alpha】项目展示
团队成员介绍 大娃 后端开发人员,主要工作为后端开发,文档撰写. 大娃的个人博客 二娃 PM,主要工作为项目进度把控,平日例会的记录,例会博客及部分其他博客的撰写. 二娃的个人博客 三娃 PM,主要工 ...
- 秘制牛肉Alpha阶段项目展示
秘制牛肉Alpha阶段项目展示 1.团队成员和个人博客 · 左顺:"我是左顺,秘制牛肉队开发人员". · 王尖兵:"C,java,html5都会一点的菜鸡,没做过团队项目 ...
随机推荐
- js,replace() 和 正则表达式(regular expression)
repalce() 只能替换字符串中的匹配到的第一个字符或者字符串 正则表达式 替换多个字符或者字符串 注意:一些数字型的字符串使用replace() 时要确保是字符串,而不是数字. 转换方法: ...
- jquery plugins
jQuery官网插件 jQuery自定义滚动条样式插件 jQuery custom content scroller examples Twitter typeahead typeahead.js t ...
- satis 搭建 Composer 私有库的方法
安装 satis 命令行下执行: php create-project composer/satis --stability=dev --keep-vcs . 配置 创建 satis.json 文件, ...
- JavaScript的一些基本语句代码如下!!!!
<html><body> <script type="text/javascript">document.write("<h1& ...
- awk 手册--【转载】
1. 前言 有关本手册 : 这是一本awk学习指引, 其重点着重于 : l awk 适于解决哪些问题 ? l awk 常见的解题模式为何 ? 为使读者快速掌握awk解 ...
- hdwik中view模块的应用
概述 MVC中的视图view 主要负责页面显示部分,所有的页面显示全部在此实现,视图对整个页面负责,它通过control的调用来显示页面和数据.视图(view)类template.cla ...
- java 模拟消息的发送功能
import java.util.HashMap; import java.util.Iterator; import java.util.Map; /* * 完成消息的发送功能 * 在发送消息之前, ...
- css写法优化
写css关于id,class等的命名,文件的结构,共同模块的提取,代码的复用性,可读性,扩展性,维护性都要考虑,不然后期可以会需要花大力气去进行维护修改.考虑写出足够科学的css,需要考虑下面几个方面 ...
- 求两个数的最大公约数(Java)
获得两个随机数(100以内),并放入数组中 public int[] getTwoRandom(){ int[] t = new int[2]; Random rand = new Random(); ...
- css3 动画 执行一次
function testAnim(x) { $('#animationSandbox').removeClass().addClass(x + ' animated').one('webkitA ...