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

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. 还敢说你是程序员?一律师闲着没事写了个app,用户量600万

    今天周五,是我在上海上班的第五天. 这几天怎么说呢,跟混日子差不多,因为处处有“”惊喜”. 上班第一天领来办公电脑,登上自己的公司邮箱,惊喜来了!我的擦擦擦,全TM是英文呐!作为一个从村儿里来的码农, ...

  2. std::string的split函数

    刚刚要找个按空格分离std::string的函数, 结果发现了stackoverflow上的这个问题. 也没仔细看, 直接拿来一试, 靠, 不对啊, 怎么分离后多出个空字符串, 也就是 "a ...

  3. 高性能Web服务器Nginx的配置与部署研究系列(1)-- 入门 hello work

    简介: Nginx 是一个基于 BSD-like 协议.开源.高性能.轻量级的HTTP服务器.反向代理服务器以及电子邮件(SMTP.POP3.IMAP)服务器.Nginx 是由一个俄罗斯的名叫“Igo ...

  4. BC之jrMz and angles

    jrMz and angles  Accepts: 594  Submissions: 1198  Time Limit: 2000/1000 MS (Java/Others)  Memory Lim ...

  5. Helpful Tool

    Remote Connectivity Analyzer(Online) https://testconnectivity.microsoft.com/ https://technet.microso ...

  6. php删除字符串中的所有空格

    function trimall($str)//删除空格 { $qian=array(" "," ","\t","\n" ...

  7. C#之类的继承、抽象类和虚方法

    代码下载地址 类的继承: 写电池的基类:包含条码和箱体码两个字段,含有两个参数的构造函数 class Battery { public string _barCode; public string _ ...

  8. oracle dataguard (一)

    一.什么是data guard及data guard的工作原理 Data Guard 是一个集合,由一个primary数据库(生产数据库)及一个或多个standby数据库(最多9个)组成.组成Data ...

  9. Python全栈--9.1--面向对象进阶-super 类对象成员--类属性- 私有属性 查找源码类对象步骤 类特殊成员 isinstance issubclass 异常处理

    上一篇文章介绍了面向对象基本知识: 面向对象是一种编程方式,此编程方式的实现是基于对 类 和 对象 的使用 类 是一个模板,模板中包装了多个“函数”供使用(可以讲多函数中公用的变量封装到对象中) 对象 ...

  10. 直关的sql 联级更新语句

    在sql-server中用这种写法最直观:UPDATE a SET a.c = b.c FROM table1 ainner join table2 b on b.a=a.aWHERE a.c is ...