/booky

[2022년 2학기 모바일프로그래밍] 개인 프로젝트 - 안드로이드 서점 어플리케이션 프로젝트

Primary LanguageJava

Booky

소프트웨어학부 20203035 김민선


목차

  • 실행 환경 및 개발 환경
  • 구현 내용

실행 환경 및 개발 환경

  • 실행 환경
    • Android Virtual Device (AVD): Pixel 2 API 31 (Android 12)
    • 내부저장소 접근
  • 개발 환경
    • IDE: Android Studio 11.0.13
    • SDK: API 32 (Android 12)

구현 내용

로그인 화면(activity_login)

스크린샷 2022-11-01 오후 7 03 05

  • 로그인 버튼
    • EditText에 텍스트가 입력되었는지, 입력한 아이디와 일치하는 파일명이 내부 저장소에 존재하는지, 해당 파일(입력한 아이디와 일치하는 파일명을 가진 파일) 내용에 존재하는 비밀번호인지 확인한다.
    • 위의 조건에 만족하지 않을 경우, 각각의 에러 메시지를 Toast로 출력한다.
    • 위의 조건에 모두 만족 경우, 회원 정보(아이디, 비밀번호, 이름, 전화번호, 주소)를 전달하며 상품 화면(activity)으로 이동한다.
  • 회원가입 버튼
    • 회원가입 화면(activity_signup)으로 이동한다.
  • 상품보러가기 버튼
    • 상품 화면(activity_goods)으로 이동한다.

회원가입 화면(activity_signup)

스크린샷 2022-11-01 오후 7 03 21

  • 아이디
    • 중복 확인 버튼
      • 입력한 아이디와 일치하는 파일명이 내부 저장소에 존재하는지 확인한다.
      • 각각의 경우에 해당하는 메시지를 Toast로 출력한다.
  • 비밀번호
    • 비밀번호 확인 버튼
      • 비밀번호가 영문자와 숫자를 포함한 6자리 이상인지 확인한다.
      • 각각의 경우에 해당하는 메시지를 Toast로 출력한다.
  • 이름, 전화번호, 주소
  • 개인정보 이용 동의
    • 초기에는 개인정보 이용약관을 보여주지 않는다.
    • 개인정보 이용동의 텍스트뷰 홀수번 클릭시, 개인정보 이용약관을 보여준다.
    • 개인정보 이용동의 텍스트뷰 짝수번 클릭시, 개인정보 이용약관을 보여주지 않는다.
    • 개인정보 이용약관은 스크롤이 가능하다.
    • 개인정보 이용동의 라디오 버튼(동의)
  • 회원가입 버튼
    • 아이디 중복 확인, 비밀번호 확인이 진행되었는지 확인한다.
    • 이름, 전화번호, 주소가 모두 채워져있는지 확인한다.
    • 개인정보 이용동의 라디오 버튼(동의)이 클릭되어있는지 확인한다.
    • 위의 조건에 만족하지 않을 경우, 각각의 에러 메시지를 Toast로 출력한다.
    • 위의 조건에 모두 만족할 경우, 아이디를 파일명으로 하는 txt파일을 생성, 회원정보(아이디, 비밀번호, 이름, 전화번호, 주소)를 해당 파일에 저장한 후, 회원 가입 완료 메시지를 Toast로 출력하고 로그인 페이지로 이동한다.
  • 뒤로가기 버튼
    • 로그인 화면(activity_login)으로 이동한다.

상품 화면(activity_goods)

스크린샷 2022-11-01 오후 7 03 45 스크린샷 2022-11-01 오후 7 04 08
  • 상품(책) 목록
    • 좌측에 상품(책)의 이미지, 우측의 도서명, 작가명, 출판사명이 위치한다.
    • 테두리는 별도의 xml파일에 정의되어있다.
    • 상품(책) 목록은 스크롤이 가능하다.
  • 상품 추가 버튼, 상품 삭제 버튼
    • 추후 구현 예정
  • 유저 정보 확인 버튼
    • 로그인 되어 있을 경우, 회원 정보(아이디, 비밀번호, 이름, 전화번호, 주소)를 전달하며 유저정보 화면(activity_popup)을 띄워준다.
    • 유저정보 화면(activity_popup)
      • 바깥 레이어 클릭시 닫히지 않고, 안드로이드 백버튼을 막는다.
      • 확인버튼
        • 유저정보 화면(activity_popup)을 닫는다.
    • 로그인 되어 있지 않을 경우, 회원 가입 여부 경고창을 띄워준다.
      • 회원 가입 여부 경고창
        • 확인을 클릭할 경우, 회원가입 화면(activity_signup)으로 이동한다.
        • 아니요를 클릭할 경우, 경고창을 닫는다.