团队项目2.0

4.在此基础上,进行软件的改进。

首先,我们把这个软件理解成一个投入市场的、帮助小朋友进行算术运算练习的APP。

从质量保证的角度,有哪些需要改进的BUG?

从用户的角度(把自己当成小学生或真的请小学生帮忙),需要在哪些方面进行改进?

从产品的角度(软件的市场定位、推广方式、盈利模式等),我们要对现有软件做些什么手脚?

从开发者的角度,在架构、算法、技术实现、可扩展性、代码规范等方面可以怎样优化?

......

参考但并不限于以上几条,列出你们觉得需要改进的地方及理由。(博客)

并尽可能从你们组的列表中选择两点将改进实现。(GITHUB)

截止日期:2016.4.28晚10点。

一、项目简介

项目名称:团队项目:二次开发 2.0

  版  本  :团队2.0

版本类型:android app

使用工具:eclipse-android

主要功能:对MathsApp软件进行bug的改进(改进了两个bug,详细情况请往下阅读)

工作进展:

TSP

软件项目阶段

花费时间

Planning

计划

 10小时

Estimate

估计这个任务需要多少时间

15小时

Development

开发

在他人基础上进行

Analysis

需求分析

2小时

Test

测试(自我测试,修改代码,提交修改)

 5小时

actual

实际所花费的时间

27个小时左右

团队成员的博客园地址:

一、需要改进的地方

从质量保证的角度:

1、题目和选项均有重复。

2、题目都是固定那几道,没有很大的产生量,这样子做来做去就没有新鲜感,然而这个软件的使用价值就不大。

3、答完每一道题后没有给出最终的正确答案出来,导致如果小孩子乱猜的话,就不知道正确答案是多少。

4、APP有很多不兼容的地方,玩着玩着就卡住了,导致打开失败。

5、每答完一套题没有进入第二道题的功能,这样子一直答的都是一道题,没有意思。

从用户的角度:

1、mathsapp中的答题似乎是不能重来的,当我们答完十道题之后按返回键回到上一界面后,再按开始键时,却不会继续进入第二界面继续答题,而是自动退出整个程序,如果用

户想要继续答题则要重启app,这样会比较麻烦,建议优化一下代码,解决这一问题;

2、app的界面比较简洁,比较赏心悦目,增加了“暂停”按钮,可以自由选择是否播放音乐,比较方便;

3、另外就是算法中运算符号的问题,如果运算符号可以用数学中的运算符号,则会比较好理解,比如乘法用“×”,而不是“*”,因为就一道题来说,如果用的运算符号全部都是计算

机运算符号,一般不熟悉这些符号的用户就会觉得不习惯、看不懂,甚至觉得app不适合自己用,这样一来,就有可能使得app推广的市场变得狭隘,建议优化一下运算符号。

从产品的角度:

想要投入市场,需要的一些功能:

1.实现网络链接

2.注册信息(QQ,微信,微博);

3.金币商城;

要实现这些功能,就要对app的改进:

1.设置一个对弈模式;

2.给出注册信息界面;

3.当两者进入答题时,收取房间费用;

4.设置答题时间,答错题目时可以选择用金币来消除一个答案,或者忽视,直接跳到下一题;

时间耗尽时,消耗金币来延长答题时间或者进入下一题;

5.金币可以到金币商城去买,金币的购买需要花费金钱。

对此,能获取利润的途径有:

1.从对战模式中收取房间费用;

2.金币的购买会花费钱,可以从这里收取

从开发者的角度

1、代码很乱和注释很少,很多代码也重复很多,排版一点条理感都没有。说真的,非常难理解,有时候觉得自己写出来了,他的代码还没有看懂,我觉得开发的代码无论哪一步都应该写着注释,这样子代码的利用价值才高。

三、已解决的问题

这是师姐原始的界面,我们经过小组的讨论之后觉得这样的有点不适合游戏的规则,然后我们把界面改成登陆的界面

这是原始界面

这是修改后的界面:

我们设置了隐藏的提示符号,提示小学生应该输入什么,这样更加易懂,如果当用户输入信息时,提示字就会默认为没有

效果如图所示:

相应的代码如下:

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:background="@drawable/bgr"
 6     android:orientation="vertical" >
 7 
 8     <TextView
 9         android:id="@+id/textView1"
10         android:layout_width="wrap_content"
11         android:layout_height="0dp"
12         android:layout_weight="1"
13         android:text="昵称"
14         android:textColor="#000000"
15         android:textSize="20sp" />
16 
17     <EditText
18         android:id="@+id/editText2"
19         android:layout_width="232dp"
20         android:layout_height="0dp"
21         android:layout_weight="1"
22         android:ems="10"
23         android:hint="请输入你的账号" />
24 
25     <TextView
26         android:id="@+id/textView2"
27         android:layout_width="wrap_content"
28         android:layout_height="0dp"
29         android:layout_weight="1"
30         android:text="账号"
31         android:textColor="#000000"
32         android:textSize="20sp" />
33 
34     <EditText
35         android:id="@+id/editText1"
36         android:layout_width="231dp"
37         android:layout_height="0dp"
38         android:layout_weight="1"
39         android:ems="10"
40         android:hint="请输入你的昵称" >
41 
42         <requestFocus />
43     </EditText>
44 
45     <TextView
46         android:id="@+id/textView2"
47         android:layout_width="wrap_content"
48         android:layout_height="0dp"
49         android:layout_weight="1"
50         android:text="密码"
51         android:textColor="#000000"
52         android:textSize="20sp" />
53 
54     <EditText
55         android:id="@+id/editText3"
56         android:layout_width="231dp"
57         android:layout_height="0dp"
58         android:layout_weight="1"
59         android:ems="10"
60         android:hint="请输入你的密码" />
61 
62     <Button
63         android:id="@+id/button1"
64         style="?android:attr/buttonStyleSmall"
65         android:layout_width="wrap_content"
66         android:layout_height="0dp"
67         android:layout_weight="1"
68         android:text="立即注册" />
69 
70     <Button
71         android:id="@+id/button2"
72         style="?android:attr/buttonStyleSmall"
73         android:layout_width="wrap_content"
74         android:layout_height="0dp"
75         android:layout_weight="1"
76         android:text="登录" />
77 
78 </LinearLayout>

连接转换界面的代码:

1 public void longsign(){
2          Intent intent=new Intent(PlayActivity.this,MainActivity.class);
3         startActivity(intent);
4      }

解决了计算界面的音乐播放的控制功能

以下是按钮的添加时间:

1 <Button  
2         android:id="@+id/button5"  
3         android:layout_width="wrap_content"  
4         android:layout_height="wrap_content"  
5         android:enabled="false"  
6         android:text="暂停" />  

这是控制音乐暂停的主要代码:

1 //暂停按钮
2         button5.setOnClickListener(new OnClickListener() {  
3    
4             @Override  
5             public void onClick(View v) {  
6                 player.pause();
7                 button5.setEnabled(true);
8             }  
9         });  

添加的如图所示:

在开始的时候以为1音乐是在一开始界面就持续了到第二个界面里面的,后来经过不断的排查,才知道全部不是一首歌来的,所以开始就把控制按钮放在第一个界面,后来觉得很不合理,进去答题怎么会退出来再关掉音乐呢。然后不断的摸索,最终才找到问题的根在。

这个增加了客户的场合的需求性,大大加强了用户的内心需求。

团队合作照片:

实验总结:

      这次的团队实验,我主要负责负责投放市场做前期工作和协调组长完成声音控制,在这过程中有很多的知识是不了解的,需要我们一一去查找资料,然后解决问题,经过和队友们一起的努力,我们完成了界面注册,声音控制等实验,全程都有队友们的帮忙,团队合作真的可以锻炼我们团结的能力。

      经过这次实验,我知道了我们不能一个人存在,有团队的生活才是好生活。

原文地址:https://www.cnblogs.com/zzy999/p/5444223.html