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

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

    团队合作照片:

    实验总结:

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

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

  • 相关阅读:
    WPF / Win Form:多线程去修改或访问UI线程数据的方法( winform 跨线程访问UI控件 )
    TCP 流模式与UDP数据报模式(转)
    hibernate 检索方式
    【UVA】1449-Dominating Patterns(AC自己主动机)
    软件项目工作流程图
    iOS7 UIKit动力学-碰撞特性UICollisionBehavior 下
    东莞无人工厂变成现实,中国无人工厂将非常快普及,保住世界工厂地位
    小米手机与魅族的PK战结果 说明了什么
    python Debug 单步调试
    合并两个排序的单链表
  • 原文地址:https://www.cnblogs.com/zzy999/p/5444223.html
Copyright © 2020-2023  润新知