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


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

    一、每个人的工作

    (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"/>

     
     
     

    https://git.coding.net/lizhiqiang0x01/Beta-APPsizeyunsuan.git

    四、模块部分截图

              文件写入部分:

               

         登录注册界面:

         

         

    五、项目进展

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

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

    六、小结

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

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

    七、站立会议图片

     
     
  • 相关阅读:
    HttpServer发送数据到kafka
    Leetcode[33]-Search in Rotated Sorted Array
    站在淘宝天猫两大平台背后的平台
    JSON格式的时间“/Date(1530104033000)/”格式转为正常的年-月-日 格式的代码
    火星坐标、百度坐标、WGS84坐标转换代码(JS、python版)
    echart 图例设置自定义图标?
    easyui datagrid实现拖动表头
    浮动闭合最佳方案:clearfix
    ASP.NET MVC提交LIST列表到后台接收不到数据
    mysql常用命令
  • 原文地址:https://www.cnblogs.com/newteam6/p/6905238.html
Copyright © 2020-2023  润新知