이학민 (2091114)
김준호 (2071011)
송원재 (2091034)
박윤제 (2091100)
💰 MOMOM은 메모 기능과 통계 및 시각화, 카테고리 분류 기능을 더한 복합적인 형태의 가계부 앱입니다. 💰
현 시대를 살아가는 약 5천만의 인구는 각자 다른 형태와 이유의 금전적 책임을 짊어지고 살아가고 있습니다.
단순하게는 용돈부터 시작하여, 학업이나 일상 생활을 이어나가기 위한 생활비, 가족을 부양 하고 무언가를 책임지기 위한 비용 등 사회를 살아감에 있어 크고 작은 책임을 부여받게 됩니다.
그러나 주변 환경의 문제로 제대로 된 재정 관리 교육을 받지 못하였거나, 올바른 소비 습관을 갖추지 못한 인원들에게는, 스스로가 정한 일정한 기준에서 적당 수준의 지출을 계획하거나 주어진 조건 속에서 최상의 소비를 하는 행위가 익숙하지 못한 상황입니다.
따라서 보통의 경우 비효율적인 소비로 이어지는 경우가 대다수이며, 저희 5조는 이러한 상황이 개인이 사회의 일원이 되어 삶을 이어갈 때 분명 그들에게 문제가 될 것이라 판단했습니다.
저희는 사용자들이 자산을 효율적으로 관리하고 미래의 재정적 안정을 위한 기초를 다질 수 있도록 돕는 도구가 부족한 상황임을 인식했습니다.
그리고 저희는 사용자들이 스스로의 재정 상황을 이해하고 계획할 수 있는 도구 중의 하나로서 가계부를 선택하게 되었습니다.
사용자가 자신의 소비 습관을 파악하고 자산을 효율적으로 관리하는 시스템을 개발한다.
사용자가 가계부 앱을 사용하여 능동적으로 스스로의 소비를 파악하며, 자산을 효율적으로 관리하고, 메모 기능을 사용하여 세부 지출 내역을 기록할 수 있게 하여 올바른 소비 습관을 가질 수 있도록 한다.
-
이메일/패스워드 입력
TextField를 통해 이메일과 패스워드를 입력받습니다.
각 TextField에는 controller를 연결하여 입력값을 가져올 수 있도록 하였고, 패스워드 입력란의 경우 obscureText 값을 true로 주어 사용자가 어떤 값을 입력하는지 보이지 않도록 설정하였습니다.
-
로그인 시도
로그인 버튼을 탭하면 이메일과 패스워드 입력란의 입력값을 바탕으로 로그인을 시도합니다.
Firebase Authentication 객체의 signInWithEmailAndPassword 함수를 통해 입력한 계정 정보가 Firebase 내 사용자 계정 목록에 존재하는지를 확인하며 존재하면 로그인에 성공, 존재하지 않으면 로그인에 실패하게 됩니다.
-
로그인 성공/실패에 따른 알림
로그인에 성공하면 성공했다는 내용의 Toast 알림을 띄웁니다.
로그인에 실패했을 경우 해당 내용의 Snackbar 알림을 띄웁니다.
-
로그인 성공 시 메인 페이지로 이동
로그인에 성공하면 메인 페이지로 이동합니다.
이때 백스택을 제거하며, 메인 페이지에서 뒤로 가기 버튼을 통해 로그인 페이지로 다시 이동할 수 없습니다.
-
회원가입 버튼
로그인 페이지에서 회원가입 버튼을 탭할시 회원가입 페이지로 이동합니다.
이때, 백스택을 제거하지는 않아 뒤로 가기 버튼으로 다시 로그인 페이지로 이동하는 것이 가능합니다.
-
필요한 정보 입력
TextField를 통해 사용자 이름, 이메일 주소, 패스워드, 패스워드 확인 값을 입력받습니다.
각 TextField에는 controller를 연결하여 입력값을 가져올 수 있도록 하였고, 패스워드(확인) 입력란의 경우 obscureText 값을 true로 주어 사용자가 어떤 값을 입력하는지 보이지 않도록 설정하였습니다.
-
입력값 조건 검사
회원가입하기 버튼을 누르면 회원가입 로직을 실행하기 전에 입력값에 대한 조건 검사를 실시합니다.
빈 입력란이 없어야하고, 입력한 패스워드 값이 확인란과 일치해야하며, 패스워드는 8자 이상 15자 이하가 되어야합니다.
-
회원가입 시도
조건 검사를 통과했다면, Firebase Authentication 객체의 createUserWithEmailAndPassword 함수를 통해 사용자 계정 생성을 시도합니다.
Firestore에 사용자 이름, 이메일, 패스워드를 전송 및 저장합니다.
-
회원가입 성공/실패에 따른 알림
회원가입에 성공하면 성공했다는 내용의 Toast 알림을 띄웁니다.
회원가입에 실패했을 경우 해당 내용의 Snackbar 알림을 띄웁니다.
-
회원가입 성공시 로그인 페이지로 이동
회원가입에 성공하면 로그인 페이지로 이동합니다.
이때 백스택을 제거하며, 로그인 페이지에서 뒤로 가기 버튼을 통해 회원가입 페이지로 다시 이동할 수 없습니다.


