团队作业八——第二次团队冲刺(Beta版本)第6天

团队作业八——第二次团队冲刺(Beta版本)第5天

一、每个人的工作

(1) 昨天已完成的工作

简单模式逻辑代码涉及与相关功能的具体实现

(2) 今天计划完成的工作

修改完善注册登录内容界面,编辑错题文件写入。

(3) 工作中遇到的困难

今天花了较多时间在完善登录注册界面上,这让我们比较担心,如果每天都花很多时间在解决之前的问题,当天的任务又做不好,会不会赶不上进度。如果每天都不能正常完美的完成每天任务,那冲刺最后一天结束的时候,又哪里再有一个明天给我们完善代码。且今天还遇到了写入SD存储卡文件权限问题。

(4) 每个人的贡献比

二、燃尽图

三、代码

登录注册界面代码:

public class RegisterActivity extends Activity implements HttpResponeCallBack {

private EditText loginNick;//用户昵称
    private EditText email;//注册邮箱
    private EditText password;//注册密码
    private Button registBtn;//注册

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_register);

initView();
    }

private void initView() {
        loginNick = (EditText) findViewById(R.id.regist_nick);
        email = (EditText) findViewById(R.id.regist_account);
        password = (EditText) findViewById(R.id.regist_password);
        registBtn = (Button) findViewById(R.id.regist_btn);

registBtn.setOnClickListener(new Button.OnClickListener() {

@Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                //获得用户输入的信息
                String nick = loginNick.getText().toString();
                String emailStr = email.getText().toString();
                String passwordStr = password.getText().toString();
                if (!TextUtils.isEmpty(nick) &&
                        !TextUtils.isEmpty(emailStr)
                        && !TextUtils.isEmpty(passwordStr)) {
                    if (Utils.isEmail(emailStr)) {//验证邮箱格式是否符合

RequestApiData.getInstance().getRegistData(nick, emailStr, passwordStr,
                                AnalyticalRegistInfo.class, RegisterActivity.this);
                    } else {
                        Toast.makeText(RegisterActivity.this, "输入邮箱有误", Toast.LENGTH_SHORT).show();
                    }
                } else {
                    Toast.makeText(RegisterActivity.this, "输入信息未完全", Toast.LENGTH_SHORT).show();
                }
            }
        });
    }

@Override
    public void onResponeStart(String apiName) {
        // TODO Auto-generated method stub
        Toast.makeText(RegisterActivity.this, "正在请求数据...", Toast.LENGTH_SHORT).show();
    }

@Override
    public void onLoading(String apiName, long count, long current) {
        Toast.makeText(RegisterActivity.this, "Loading...", Toast.LENGTH_SHORT).show();
    }

@Override
    public void onSuccess(String apiName, Object object) {
        // TODO Auto-generated method stub
        //注册接口
        if (UrlConstance.KEY_REGIST_INFO.equals(apiName)) {
            if (object != null && object instanceof AnalyticalRegistInfo) {
                AnalyticalRegistInfo info = (AnalyticalRegistInfo) object;
                String successCode = info.getRet();
                //请求成功
                if (successCode.equals(Constant.KEY_SUCCESS)) {
                    UserBaseInfo baseUser = new UserBaseInfo();
                    baseUser.setEmail(info.getEmail());
                    baseUser.setNickname(info.getNickname());
                    baseUser.setUserhead(info.getUserhead());
                    baseUser.setUserid(String.valueOf(info.getUserid()));
                    ItApplication.getInstance().setBaseUser(baseUser);
                    UserPreference.save(KeyConstance.IS_USER_ID, String.valueOf(info.getUserid()));
                    UserPreference.save(KeyConstance.IS_USER_ACCOUNT, info.getEmail());
                    UserPreference.save(KeyConstance.IS_USER_PASSWORD, password.getText().toString());

Intent intent = new Intent(RegisterActivity.this, MainActivity.class);
                    RegisterActivity.this.startActivity(intent);

Toast.makeText(RegisterActivity.this, "注册成功...", Toast.LENGTH_SHORT).show();

RegisterActivity.this.finish();

} else {
                    Toast.makeText(RegisterActivity.this, "注册失败", Toast.LENGTH_SHORT).show();
                }
            }
        }

}

@Override
    public void onFailure(String apiName, Throwable t, int errorNo, String strMsg) {
        Toast.makeText(RegisterActivity.this, "Failure", Toast.LENGTH_SHORT).show();
    }
}

文件写入部分代码:(解决文件写入问题)

解决方法:在AndroidManifest.xml加入
              <!--在SDCard中创建与删除文件权限 -->
              <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
              <!-- 往SDCard写入数据权限 -->
              <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
              <!-- 从SDCard读取数据权限 -->
              <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>

四、模块部分截图

文件写入部分:

登录注册界面:

五、项目进展

今日计划完成的内容已经基本完成,解决了文件权限写入问题。 目前为止,我们完成了各个界面的转换,简单复杂模式的编写,登录注册模块完成,基本逻辑代码的编辑。

尚未完善的内容有:错题本模块,页面美观问题,之前遗留下的草稿本不兼容问题,写入SD存储卡文件权限问题,还有其他尚未发现的漏洞。我们会努力在剩下时间内填补漏洞,完善项目内容。

六、小结

项目方面:大体上能跟上最初计划,但总是计划赶不上变化,总是出现一些问题让我们措不及防。比如今天的登录界面,本来是之前计划应该完成的内容,因为之前出现的问题,导致今天才彻底完善登录界面功能,幸好今天都还顺利,但也都有在填补历史遗留问题,不知道真正的大项目是不是也会这样,还是大家都会严格按进度,一步不落?

团队方面:不得不说,大家在一块时间久了都比之前放得开得多,每天站立会议,在讨论完项目工作后,大家也都会开开玩笑,互相催催进度。这让整个团队保持在一个良好的团队氛围中,积极正面。也不至于大家太过紧张严肃,张弛有度的工作氛围对工作效率很有帮助。

七、站立会议图片

时间: 05-23

团队作业八——第二次团队冲刺(Beta版本)第6天的相关文章

团队作业7——第二次项目冲刺-Beta版本项目计划

上一个阶段的总结: 在Alpha阶段,我们小组已近完成了大部分的功能要求,小组的每一个成员都发挥了自己的用处.经过了这么久的磨合,小组的成员之间越来越默契,相信在接下来的合作中,我们的开发速度会越来越快. 一.需要改进完善的功能 (1)增加排行榜功能 (2)增加语言选择功能 (3)修复Alpha版本一流的bug. (4)完善优化界面. (5)适当调整网站运行效率. 二.团队分工 团队成员 分工 郭达22120 项目整合,后台代码 刘德培44060 数据库模块 石浩洋22061 前台界面优化 曾繁

团队作业八——第二次团队冲刺(Beta版本)第4天

团队作业八--第二次团队冲刺(Beta版本)第4天 一.每个人的工作 (1) 昨天已完成的工作 做一下用户注册的功能和登录功能. (2) 今天计划完成的工作 完成界面跳转 (3) 工作中遇到的困难 界面跳转涉及到逻辑性相对复杂,所以具体做的时候会出现一些小的问题. (4) 每个人的贡献比 二.燃尽图 三.代码 package com.example.asus.app_sizeyunsuan; import android.content.Intent; import android.suppor

团队作业八——第二次团队冲刺(Beta版本)第5天

团队作业八--第二次团队冲刺(Beta版本)第5天 一.每个人的工作 (1) 昨天已完成的工作 完成界面跳转界面. (2) 今天计划完成的工作 简单模式逻辑代码涉及与相关功能的具体实现 (3) 工作中遇到的困难 错题本功能完成过程中遇到一些问题 (4) 每个人的贡献比 二.燃尽图 三.代码 package com.example.asus.app_sizeyunsuan; import android.os.Environment; import android.support.v7.app.A

团队作业八——第二次团队冲刺(Beta版本)第7天

团队作业八--第二次团队冲刺(Beta版本)第6天 一.每个人的工作 (1) 昨天已完成的工作 登录注册功能的完善与实现和简单测试模块的优化 (2) 今天计划完成的工作 修复昨天写入SD存储卡文件权限问题,以及中级和高级功能的实现. (3) 工作中遇到的困难 只完成了部分,具体见明天... (4) 每个人的贡献比 二.燃尽图 三.代码 由于今天班级活动和班聚耽误了下午和晚上的时间,我们只完成了部分,完整的代码明天会补上的 四.模块部分截图 同样明天见... 五.项目进展 今日计划内容被打乱,只完

团队作业八—第二次团队冲刺(Beta版本) 第 1 天

一.每个人的工作 (1) 昨天已完成的工作 由于是才刚开始冲刺,所以没有昨天的工作 (2) 今天计划完成的工作: 对界面的优化和一些细节的完善 (3) 工作中遇到的困难: 工作中出现了意见不一的情况 (4) 每个人的贡献比 二.燃尽图 三.代码 复杂模式题目数目界面 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andr

团队作业7——第二次项目冲刺(Beta版本)

团队作业7--第二次项目冲刺-Beta版本项目计划 团队作业7--第二次项目冲刺(Beta版本)-第一篇 团队作业7--第二次项目冲刺(Beta版本)-第二篇 团队作业7--第二次项目冲刺(Beta版本)-第三篇 原文地址:https://www.cnblogs.com/daleag/p/8286688.html

团队作业8——第二次项目冲刺(Beta阶段)--第一天

团队作业8--第二次项目冲刺(Beta阶段)--第一天 会议照片: 燃尽图:   项目进展: 新的成员在熟悉项目 在计时模式下能够完程将成绩记录并读入SD卡中,其他的任务在继续完成中: 团队贡献比: 队员 角色 团队贡献比 陈麟凤 PM 17% 张志杰 DEV 18% 黄海鸿 TEST 16% 康建灿 TEST 16% 许明涛 DEV 17% 陈宇杰 DEV 16% 总结: Beta冲刺开始了,有了Alpha冲刺后,在进行新一阶段的冲刺在任务分工以及代码上要更用心,我们有信心能比上个阶段更加投入

团队作业7——第二次项目冲刺(Beta版本)

项目名称:软件1412--基于android的音乐播放器的开发 项目成员:  张慧敏(组长):201421122032                     苏晓微(组员):201421131033                     欧阳时康(组员):201421122050 团队作业7--第二次项目冲刺(Beta版本)day2 团队作业7--第二次项目冲刺(Beta版本)day3 Coding地址: https://git.coding.net/Suyooos/musicplayer.

团队作业9——测试与发布(Beta版本)(含展示博客)

团队作业9--测试与发布(Beta版) http://www.cnblogs.com/newteam6/p/6938504.html 团队作业9--展示博客 http://www.cnblogs.com/newteam6/p/6938737.html