Browse Source

[회원가입][Bug] Pin 은 프리퍼런스에 저장하지 않는다
- 핀 검증 시 서버 통신 필요

hyodong.min 7 years ago
parent
commit
b864979e04

+ 8 - 8
app/src/main/java/kr/co/zumo/app/lifeplus/model/LifeplusPreferences.java

@@ -19,7 +19,7 @@ public class LifeplusPreferences {
   private BaseSharedPreferences preferences;
 
   public final static String ENCRYPTION_USER_UID = "encryption_user_uid";
-  public final static String ENCRYPTION_PIN = "encryption_pin";
+//  public final static String ENCRYPTED_PIN = "encrypted_pin";
 
 
   public LifeplusPreferences(BaseSharedPreferences preferences) {
@@ -54,11 +54,11 @@ public class LifeplusPreferences {
    *
    * @param pin
    */
-  public void setEncryptionPin(String pin) {
-    preferences.put(ENCRYPTION_PIN, pin);
-  }
-
-  public String getEncryptionPin() {
-    return preferences.get(ENCRYPTION_PIN, "");
-  }
+//  public void setEncryptedPin(String pin) {
+//    preferences.put(ENCRYPTED_PIN, pin);
+//  }
+//
+//  public String getEncryptionPin() {
+//    return preferences.get(ENCRYPTED_PIN, "");
+//  }
 }

+ 85 - 0
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/bean/SignUpBean.java

@@ -0,0 +1,85 @@
+/*
+ * COPYRIGHT (c) 2018 All rights reserved by HANWHA LIFE.
+ */
+package kr.co.zumo.app.lifeplus.view.presenter.bean;
+
+import java.util.ArrayList;
+
+/**
+ * SignUpBean
+ * <pre>
+ * </pre>
+ *
+ * @author 민효동
+ * @version 1.0
+ * @history 민효동   [2018. 9. 19.]   [최초 작성]
+ * @since 2018. 9. 19.
+ */
+public class SignUpBean extends JsonBeanBase {
+
+  private boolean isAutorized;
+  private String name;
+  private String gender;
+  private String birthDate;
+  private String mobileNumber;
+
+  private String encryptedPin;
+
+  private ArrayList<Boolean> termsAgree;
+
+  public boolean isAutorized() {
+    return isAutorized;
+  }
+
+  public void setAutorized(boolean autorized) {
+    isAutorized = autorized;
+  }
+
+  public String getName() {
+    return name;
+  }
+
+  public void setName(String name) {
+    this.name = name;
+  }
+
+  public String getGender() {
+    return gender;
+  }
+
+  public void setGender(String gender) {
+    this.gender = gender;
+  }
+
+  public String getBirthDate() {
+    return birthDate;
+  }
+
+  public void setBirthDate(String birthDate) {
+    this.birthDate = birthDate;
+  }
+
+  public String getMobileNumber() {
+    return mobileNumber;
+  }
+
+  public void setMobileNumber(String mobileNumber) {
+    this.mobileNumber = mobileNumber;
+  }
+
+  public String getEncryptedPin() {
+    return encryptedPin;
+  }
+
+  public void setEncryptedPin(String encryptedPin) {
+    this.encryptedPin = encryptedPin;
+  }
+
+  public ArrayList<Boolean> getTermsAgree() {
+    return termsAgree;
+  }
+
+  public void setTermsAgree(ArrayList<Boolean> termsAgree) {
+    this.termsAgree = termsAgree;
+  }
+}

+ 17 - 13
app/src/main/java/kr/co/zumo/app/lifeplus/view/presenter/signup/SignUpPresenter.java

@@ -9,13 +9,13 @@ import android.util.Log;
 import java.util.ArrayList;
 import java.util.List;
 
-import kr.co.zumo.app.lifeplus.model.SuperModel;
 import kr.co.zumo.app.lifeplus.supervisor.ScreenChanger;
 import kr.co.zumo.app.lifeplus.supervisor.ScreenID;
 import kr.co.zumo.app.lifeplus.util.StringUtil;
 import kr.co.zumo.app.lifeplus.view.presenter.Event;
 import kr.co.zumo.app.lifeplus.view.presenter.Presenter;
 import kr.co.zumo.app.lifeplus.view.presenter.bean.SignUpAgreeItemBean;
+import kr.co.zumo.app.lifeplus.view.presenter.bean.SignUpBean;
 
 /**
  * 회원 가입 화면 Presenter
@@ -33,15 +33,30 @@ public class SignUpPresenter extends Presenter<ISignUpView> {
   SignUpStep step;
   ArrayList<SignUpAgreeItemBean> items;
 
+  // 회원 가입에 필요한 데이터
+  SignUpBean signUpBean;
+
   public SignUpPresenter(ScreenChanger screenChanger, ISignUpView view) {
     super(screenChanger, view);
 
     signUpList = new ArrayList<>();
     items = new ArrayList<>();
+    signUpBean = new SignUpBean();
 
     prepareFlow();
   }
 
+  private void prepareFlow() {
+    step = SignUpStepBuilder.create(this)
+      .hello()
+      .benefit()
+      .confirm()
+      .pin()
+      .agree()
+      .complete()
+      .build();
+  }
+
   @Override
   public void start() {
     step.start();
@@ -152,17 +167,6 @@ public class SignUpPresenter extends Presenter<ISignUpView> {
     return signUpList.get(index);
   }
 
-  private void prepareFlow() {
-    step = SignUpStepBuilder.create(this)
-      .hello()
-      .benefit()
-      .confirm()
-      .pin()
-      .agree()
-      .complete()
-      .build();
-  }
-
   /**
    * 간편입력 코드 (pin) 저장
    *
@@ -170,7 +174,7 @@ public class SignUpPresenter extends Presenter<ISignUpView> {
    */
   public void setPin(String pin) {
     try {
-      SuperModel.getInstance().getPreferences().setEncryptionPin(StringUtil.convertToSHA1(pin));
+      signUpBean.setEncryptedPin(StringUtil.convertToSHA1(pin));
     } catch (Exception e) {
       e.printStackTrace();
     }