• 0428团队项目2.0


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

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

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

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

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

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

    ......

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

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

    截止日期:2016.4.28晚10点。

    团队成员的博客园地址:

    • 曾治业:http://www.cnblogs.com/zzy999/
    • 蔡彩虹:http://www.cnblogs.com/caicaihong/
    • 蓝叶:http://www.cnblogs.com/blueYE00
    • 分工合作:
    • 蔡彩虹:写声音控制和监督大家的工作
    • 陈焕恳:负责寻找资料和协调登陆界面的制作
    • 蓝叶:负责界面和工作过程中出现问题的修复
    • 曾治业:负责投放市场做前期工作和协调我弄声音控制
    • 全程我们团队一直在·一起,所有的任务每个人都有参与在其中。

    一、需要改进的地方

    从质量保证的角度:

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

    三、已解决的问题

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

    这是原始界面

    这是修改后的界面:

     

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

    效果如图所示:

    相应的代码如下:

    复制代码
    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/bgr"
        android:orientation="vertical" >
    
        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:text="昵称"
            android:textColor="#000000"
            android:textSize="20sp" />
    
        <EditText
            android:id="@+id/editText2"
            android:layout_width="232dp"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:ems="10"
            android:hint="请输入你的账号" />
    
        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:text="账号"
            android:textColor="#000000"
            android:textSize="20sp" />
    
        <EditText
            android:id="@+id/editText1"
            android:layout_width="231dp"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:ems="10"
            android:hint="请输入你的昵称" >
    
            <requestFocus />
        </EditText>
    
        <TextView
            android:id="@+id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:text="密码"
            android:textColor="#000000"
            android:textSize="20sp" />
    
        <EditText
            android:id="@+id/editText3"
            android:layout_width="231dp"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:ems="10"
            android:hint="请输入你的密码" />
    
        <Button
            android:id="@+id/button1"
            style="?android:attr/buttonStyleSmall"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:text="立即注册" />
    
        <Button
            android:id="@+id/button2"
            style="?android:attr/buttonStyleSmall"
            android:layout_width="wrap_content"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:text="登录" />
    
    </LinearLayout>
    复制代码

    连接转换界面的代码:

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

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

    以下是按钮的添加时间:

    复制代码
    <Button  
            android:id="@+id/button5"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:enabled="false"  
            android:text="暂停" />  
    复制代码

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

    复制代码
    //暂停按钮
            button5.setOnClickListener(new OnClickListener() {  
       
                @Override  
                public void onClick(View v) {  
                    player.pause();
                    button5.setEnabled(true);
                }  
            });  
    复制代码

    添加的如图所示:

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

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

    总结:

    在整个过程中,遇到的麻烦真的是数不胜数。几乎是奔溃的,一开始接触代码都不知道是哪个到哪个功能,尝试了各种途径去搜索和理解、去运行。可是最后还是一脸的懵逼样,整个工程里的文件夹是什么都不知道。在队友的鼓励和支持,不断地和队友们交流、百度等等。我们也尝试用java去解决我们想要解决的功能模块,但是发现安卓语言和java是有差别的。对于我们来说,要想慢慢吃掉安卓语言,还是从他的软肋入手,也就是基础。一个团队的力量往往比个人的力量要强的多。而且,在你无助、烦躁的时候,他们可以给你加油鼓劲,一起坚持把任务完成。

    在开始加入音频控制功能的时候,一直打不开app,不断的出现如下图的情况:

    真的是手脚并抓,可是事情总是要解决的,在伙伴们的鼓励下,又重新燃起了干劲继续排查问题,已经好多天不断在一起讨论,一起去解决问题,有时候真的很累,然后我们互相鼓舞,又重新进入状态,因为一个人不干,那就会拖累其他人的努力,这个不仅是成就不了自己,还拖累了整个团队,所有在我们的不断监督下,慢慢的看到我们的努力有成果的时候,心情真的是各种味道的交加,酸甜苦辣无法言说,小伙伴都很听组长的安排,才能如期的完成这个任务,看看我们努力刻苦探讨是的状态吧

    虽然看上去是不一样的照片,实际上是不同时段拍的照片了,重点在哪里,大家去观察一下下。

    缺点:

    在用户进行注册和登陆这方面我们还没有进行数据库的连接进行存储,所以这是我们这个的弱点,后续我们会更加努力去补上这个问题,这样就可以实现登陆和注册信息可以达到一致

    代码已上传github:https://github.com/caicaihong/caicaihong/blob/master/abc.txt

    团队贡献分:

    • 蓝叶:20分
    • 曾治业:19分
    • 陈焕恳:21分
    • 蔡彩虹:20分
  • 相关阅读:
    评估您的网站/博客的价值
    Jquery从入门到精通:二、选择器 1、准备篇 (2)$()工厂方法
    JQuery核心:1.jQuery( expression, context )
    VS2008引用webservice的奇怪BUG解决方案
    Jquery从入门到精通:二、选择器 1、准备篇 1)基础的基础:DOM模型
    js实现html页面显示时间的定时刷新
    分页显示批量数据
    JSP与Access2010结合,实现数据的交互使用(re)
    通过datasource与数据库交互的jsp范例
    js练习V1
  • 原文地址:https://www.cnblogs.com/4249ken/p/5444275.html
Copyright © 2020-2023  润新知