Giter VIP home page Giter VIP logo

punchcard's Introduction

PunchCard

第10组团队项目总结及成员贡献率

项目概要介绍

目前市场上手机软件中的背单词、运动APP都融入了很多的社交功能。当手机APP有了社交分享之后,对于产品推广、增大用户群体有着非常重要的意义。对于用户来说,“打卡”、“签到”等活动也能帮助自己坚持做一件事情。 经过以上的需求分析,我们实现的一款基于Android平台的具有社交媒体分享功能的“打卡”软件(我们命名为PunchCard),用户可以选择自己要坚持做的“项目”。为了简化,我们就以“背单词”为例子。类似“背单词”这种事情本来是一件枯燥、不容易坚持的事情。我们设计用户背单词获取相应的奖励。我们预先设计这样的规则:每天背一定数量的单词,换取相应的金币;每天签到打卡能换取一定金币等。金币的作用可以让自己在好友中排名靠前,也可以换取相应的实物奖励、或者相应的道具等。我们用统计图来展示用户的完成情况,以及在社交媒体的好友中所在的排名位置。 在PunchCard的设计阶段,我们进行了体系结构设计(包括数据流和控制流的复审、功能和程序的交叉引用)、设计数据库和形成的数据结构,规定服务器和客户端的接口设计。此外,我们还绘出了原始模型(如图1),为下一步编码进行准备。

图1 – 原型设计 在编码阶段,组内进行了明确的分工:美工设计由郑晓钿负责;Android客户端前由刘子涵和黄若孜负责;Android客户端负责通讯部分的和服务器API由刘旺和刘思远负责。在测试阶段,我们进行了单元测试和系统测试,基本满足了需求,对于测试过程中发现编码疏漏和错误进行修改;在服务器端还进行了代码覆盖度测试,且结果比较理想。下面是界面的展示(图2)。

图2 – 界面展示 对于整个项目,我们按照依照规约中时间计划完成软件工程生命周期的各个阶段,从需求分析到设计,从编码到测试,组员分工明确、各自发挥自己的特长。在整个过程中,体验和学习了计算机软件的制造作为一门系统工程的流程和方法。在编码测试过程中遇到的问题,通过团队的作用很容易能解决,在这个过程中,小组的每个成员也学到了很多知识。通过这次项目,对团队协作有了新的理解,认识到软件工程中协作的重要性。我发现通过实践认识到软件工程是一门在计算机科学中重要的学科。 最后,感谢每位成员对本项目的努力和付出。

成员 分工
刘旺、刘思远 服务器端编码、部署、测试等以及客户端的通讯部分
郑晓钿 客户端美工、逻辑交互的设计,参与系统测试
刘子涵、黄若孜 Android客户端前端部分实现和测试

附件

服务器部署地址:http://ali.leasunhy.com:8000

项目展示视频地址

项目服务器端源代码仓库

项目Android客户端源代码仓库

六次会议记录(含照片)

punchcard's People

Contributors

leasunhy avatar coolspring1293 avatar edensss avatar

Stargazers

 avatar Shawyer Peng avatar  avatar

Watchers

James Cloos avatar  avatar  avatar  avatar

punchcard's Issues

Team 10: MEETING II

软件工程10组·课程项目·第二次会议

时间: Sun Mar 20 15:00-17:00
人员: 全员参加

讨论选题

  • 做一个什么东西:Android手机“打卡”APP
  • 需求?打卡坚持做一件事情(以下称“T模块”)?可以是背单词?(下面以“背单词”为例)每天背一定数量(理论上没有上线)的单词,换取相应的金币;每天签到打卡能换取一定金币(规则怎么设计?)。
  • 金币有什么用?让自己排行榜靠前(满足欲)!换取道具赚钱体力值等;
  • 体力值有什么用?暂时的用途是用户有生命值才能赚金币,具体在设计报告中实现;
  • 量化“背单词”这一个任务,做成一个模块(以下称“T模块”,这个模块一定是可替换的),“T模块”并不是我们设计的重点,可以简化;
  • 商城:道具的设计(比如用一定金币换取补签卡等)
  • 亮点 微信登陆/分享到社交媒体,好友排行榜,漂亮的图标显示完成程度等等,金币管理类游戏让让“打卡”有乐趣……(请补充)
  • Future Work 完善“T模块”的设计,丰富商城道具功能,推荐用户,社交功能,打赏功能……(反正是future work😂)

会议结论

  • 确定了做什么?
  • 怎么做?不要做的太大,实现我们的亮点就好!
  • “设计”是重点!
  • 确定逻辑->基本的Session->数据库(这个是设计报告的内容了,先不要care)

需求报告

  • 框架如下

    需求分析模板

任务分工

弄清楚我们要做什么,每人负责框架一个部分吧,我来汇总,按照框架要求来写吧。

  • 刘旺:汇总修改全部、引言、参考书目、附录等等。汇总最好发我邮箱[email protected]
  • 郑晓钿:信息描述;
  • 刘子涵:功能描述;
  • 黄若孜:行为描述;
  • 刘思远:检验标注;

说明 看到书上的内容,我也是懵逼的(找点儿现成的看看吧)。尽量多做点图,由于不是设计报告,各种图都行吧(为了配合说明文字的)(其实是为了凑painful)。当然用Axure这种东西画出来也好(设计的时候肯定要用)。多交流。每个人找了哪些参考资料都要记录下来。

注意 要写的内容是“做什么”而不是“怎么做”,这里教材说了很多,看看书再写😔。

重要 Deadline:Mar 27th 24:00 (This Sunday)
最好在26号之前交给我。
最好发纯文本。图片单独放,命名要长。

大家加油!
by 刘旺

Team 10 Meeting VI

Team 10 Meeting VI

最后的提交
Deadline:Sun Jun 5 24:00

会议图片
第六次会议

项目完善

  • 刘思远:服务器:添加返回排行榜(“超越多少好友”等,排行榜);
  • 刘子涵,黄若孜:Android客户端的界面完善(排行榜、金币),个人界面延用以前的设计;

提交材料的整理

  • 刘旺 :项目总结、整理会议记录、录制视频;
  • 郑晓钿:整合文档,制作PPTs;

最终提交材料进度

  • 100% 最终的需求文档 √
  • 100% 最终的设计文档 √
  • 100% 最终的测试文档 √
  • 90% 代码 √
  • 50% 会议纪要
  • 50% 展示PPT
  • 0% 贡献率
  • 0% 团队工作总结
  • 0% 项目收获的感言

加油!

Team 10: MEETING III

软件工程10组·课程项目·第三次会议

时间: Sun Apr 6 21:15-22:05
人员: 除了黄若孜

讨论设计

内容略。
需求规约
DOCX文件
设计报告的撰写(什么鬼啊,一堆概念,不管了)。大家尽力写。

会议结论

没什么结论。见分工。

设计报告

  • 大纲如下

    设计报告

任务分工

刘旺: 汇总修改全部、引言、参考书目、附录等等,(4)画UI。汇总最好发我邮箱[email protected]
刘思远:(7)、(11)
郑晓钿:(2)、(3)
刘子涵:(5)核心任务
黄若孜:(1)、(6)、(8)、(9):Copy之前写的。


说明 看到书上的内容,我也是懵逼的(找点儿现成的看看吧)。尽量多做点图,各种图都行吧(为了配合说明文字的)。每个人找了哪些参考资料都要记录下来。

参考资料

BaiduWenku: 邮件过滤系统设计规约
BaiduWenku: 详细设计和软件设计规约
SYUSC.ORG: 软件工程资料整理.zip

重要 Deadline:Apr 10th 24:00 (This Sunday)

最好在4月9号 24:00之前交给我。
最好发纯文本。图片单独放,命名要长。

大家加油!
by 刘旺

Team 10 Meeting V

Team 10 May 15th Meeting V

时间: Mon May 13 15:00-17:00
人员: 全员参加

FEATURES

前端

  • 通信类(Interface)(by Coolspring

  • Activities
    用微信登陆(有什么用?) 直接登录注册就好了

    Loading(Done)
    Log In (by Eden)
    Register/Sign Up (by Eden)
    MainActivity(by Eden)
    InformationActivity(by Eden)
    RankingActivity(by Rose, 2 Tabs: 总排行榜10名,follow的排行榜)
    WordsActivity (by Rose)
    MarketActivity(by Eden)
    FriendsActivity (by Eden)

  • 本地数据库(GreenDAO): 就把单词放在初始数据库中(只用存单词) https://www.shanbay.com/help/developer/api_v1/;

美工设计

(by Mint

后端

(By Leasunhy)

登录注册
存储、修改information
Ranking、好友列表
用户背多了多少个单词

Deadline(Thursday 24:00,报告大家周末写)

For Mid-Pre

时间: Sun April 15 15:00-17:00
人员: 全员参加

会议图片
m3

提交的报告

需求规约
DOCX文件

设计报告
DOCX文件

测试报告

文档要求

  • 内容最好是纯文本
  • 代码和图片都分开放,命名要长
  • 矢量图片格式可以是PDF
  • 不要对代码截图
  • 发邮箱

中期展示时间 April 18th,2016

感觉时间不多了。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.