一、团队成员和个人博客地址

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

四、团队项目实际进展






关于项目燃尽图的说明:

  1. 我们的任务是在TFS发布,但是项目是提交到github上的,其中主要是由于我们没有找到Android studio将项目提交到TFS上的方法。
  2. 在最后的冲刺阶段我们团队每天工作很晚写代码,所以将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

  1. 好友消息和好友请求消息都只能显示在一个listview的item高度内,需要滑动才能看到其他的好友消息或者请求,处理好友请求的时候需要按照从前到后的处理顺序,否则会崩溃。该问题待解决。
  2. 进入app后退出,第二次进入会崩溃一次,该问题是由于fragment的管理机制出了问题,待解决。
  3. 好友列表和商品的图片显示有时加载不出来,可能与服务器的带宽有关系。商品列表的数据经常跳动,图片可能会混乱,疑似适配器的重新加载问题。
  4. 首页图片滑动展示栏由于没有数据,所以不能点击
  5. 我的购买和我的发布功能暂未实现

九、关于项目发布与推广

在Alpha版本的编写过程中,我们第一次写服务器,Android客户端,所以很多方面都有欠缺,我们的alpha版本存在着很多的问题,所以虽然我们将软件发布到了360移动开放平台,但是我们没有做太多的推广。除此之外,在最初的服务器搭建过程中,由于我们买的是Windows Server 2012 内存太小只有1G,所以在最初的试用过程中服务器运行比较慢,导致app经常联网失败,最近才发现这个问题。

我们团队决定在beta版本将我们的项目做得更加完善,解决目前大部分bug之后再进行推广。

十、收获与建议

1、计划非常重要,由于项目开始初期的松懈,我们的项目迟迟没有进展
2、分工应该更加明确,充分发挥每一个人的能力,尽可能的达到team效率的最大化
3、纸上谈兵和真枪实弹有着本质的区别,本来以为app端会相对容易完成,但实际的工作量远远超乎我们的想象,提高编程的实战能力,对于我们团队来说也是极为迫切的!
4、小小建议:希望老师能在团队项目的早期就给予我们足够的压力,设立明确可验证的阶段目标,督促我们充分利用每一周的时间。 `

《易货》Alpha版本项目展示的更多相关文章

  1. Alpha版本项目展示

    成员简介 谷大鑫: 热爱编程,技术狂魔,可以对感兴趣的技术钻研到茶饭不思,队伍的技术中坚.标签:整个队伍里最靠谱的人. 个人博客:http://www.cnblogs.com/nrm1/ 杨金键: 未 ...

  2. 【Phylab2.0】Alpha版本项目展示

    团队成员 冯炜韬(PM)http://www.cnblogs.com/toka 岳桐宇(后端)http://www.cnblogs.com/mycraftmw 杨子琛(测试&LaTeX)htt ...

  3. Alpha版本项目展示要求

    Alpha版本展示的时间暂定为11月17日课上.如有变动,另行通知. 在Alpha阶段项目评审会上, 每个团队有12分钟展示时间,10分钟问答和机动时间,我们的展示也不需要PPT,大家把要展现的东西写 ...

  4. 易货beta版本项目展示报告

    一.团队成员和个人博客地址 PM:刘猛 开发人员:胡亚坤,董元财 测试人员:马汉虎,赖彦谕 团队名:bestRW 团队博客地址:http://www.cnblogs.com/niceRW/ 董元财:h ...

  5. Beta版本项目展示要求

    项目评审的定在1月5日上午9:00在新主楼D225进行. 在Beta阶段项目评审会上, 每个团队有12分钟展示时间,10分钟问答和机动时间,我们的展示也不需要PPT,大家把要展现的东西写成博客(可以有 ...

  6. 【Phylab2.0】Beta版本项目展示

    团队成员 冯炜韬(PM)http://www.cnblogs.com/toka 岳桐宇(后端)http://www.cnblogs.com/mycraftmw 杨子琛(测试&LaTeX)htt ...

  7. Alpha阶段项目展示

    1.团队简介 韩青长 前端工程师 我是韩青长,技术小白,抱着对软工的好奇和对未来工作的憧憬选了这门课.暂时选择了测试的工作,也对开发和UI有一定兴趣.从前上帝创造了我们,现在轮到我们来创造自己的软件了 ...

  8. 【1414软工助教】团队作业6——展示博客(Alpha版本) 得分榜

    题目 团队作业6--展示博客(Alpha版本) 作业提交情况情况 为所欲为 团队没有提交,其余都按时提交. 往期成绩 个人作业1:四则运算控制台 结对项目1:GUI 个人作业2:案例分析 结对项目2: ...

  9. 团队作业4——第一次项目冲刺(Alpha版本)4.22

    团队作业4--第一次项目冲刺(Alpha版本) Day one: 会议照片 由于团队中的组员今天不在学校,所以我们的站立会议提前一天展开. 项目进展 由于今天是Alpha版本项目冲刺的第一天,所以没有 ...

随机推荐

  1. ABP(现代ASP.NET样板开发框架)系列之15、ABP应用层——应用服务(Application services)

    点这里进入ABP系列文章总目录 基于DDD的现代ASP.NET开发框架--ABP系列之15.ABP应用层——应用服务(Application services) ABP是“ASP.NET Boiler ...

  2. WCF学习之旅—HTTP双工模式(二十)

    WCF学习之旅—请求与答复模式和单向模式(十九) 四.HTTP双工模式 双工模式建立在上文所实现的两种模式的基础之上,实现客户端与服务端相互调用:前面介绍的两种方法只是在客户端调用服务端的方法,然后服 ...

  3. [ACM训练] ACM中巧用文件的输入输出来改写acm程序的输入输出 + ACM中八大输入输出格式

    ACM中巧用文件的输入输出来改写acm程序的输入输出 经常有见大神们使用文件来代替ACM程序中的IO,尤其是当程序IO比较复杂时,可以使自己能够更专注于代码的测试,而不是怎样敲输入. C/C++代码中 ...

  4. Picard 法求方程根

    要点: 首先对于任何方程 :f(x)=0 ,可以转换成 f(x)+x-x => f(x)+x=x; 取g(x)=f(x)+x;  那么 新方程g(x)=x 的解即是 f(x)=0的解,即g(x) ...

  5. mongodb( 实现join)

    mongodb提供ref和populate的方法,支持类似join的SQL操作.本文给出一个实际的例子: 1. 数据1: var daob = new Schema({ user: { type: S ...

  6. Android之自定义ListView(一)

    PS:自定义View是Android中高手进阶的路线.因此我也打算一步一步的学习.看了鸿洋和郭霖这两位大牛的博客,决定一步一步的学习,循序渐进. 学习内容: 1.自定义View实现ListView的I ...

  7. git 创建版本库

    服务器安装后git后 1.在repositories仓库文件夹中执行git init aa.git --bare  创建aa的中心库(注意建立aa版本库时当前登录用户必须为git的相关用户,并保证/d ...

  8. 开源项目go2o - golang版的o2o项目

    发一个github上唯一用golang实现的o2o项目 What's Go2o Golang combine simple o2o DDD domain-driven design realizati ...

  9. 二维背包(钟神想要的)(不是DP)

    [问题描述] 背包是个好东西,希望我也有.给你一个二维的背包,它的体积是? × ?.现在你有一些大小为1× 2和1×3的物品,每个物品有自己的价值.你希望往背包里面装一些物品,使得它们的价值和最大,问 ...

  10. MySql 插入数据中文乱码

    在数据库连接URL后加上characterEncoding=UTF-8 driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/ssm ...