Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

20220920(화) 작업 일지 #5

Open
8 of 34 tasks
USKTEA opened this issue Sep 20, 2022 · 0 comments
Open
8 of 34 tasks

20220920(화) 작업 일지 #5

USKTEA opened this issue Sep 20, 2022 · 0 comments
Labels
daily work record record for daily work

Comments

@USKTEA
Copy link
Collaborator

USKTEA commented Sep 20, 2022

📝 유저 스토리 : 언제 어디서든 쉽고 간편하게 쇼핑몰 어플리케이션을 이용해 원하는 상품을 구입할 수 있다.

유즈케이스

  • 상품 구매

    • 사용자는 쇼핑몰 페이지에서 구매 버튼을 눌러 상품을 구매할 수 있다
    • 사용자가 구매 버튼을 누르면 해당 상품의 금액에 따라 다른 피드백을 받을 수 있다
    • 사용자가 구매 버튼을 누르고 해당 상품의 금액보다 보유 금액이 많으면 Receipt을 얻는다.
    • 사용자가 구매 버튼을 누르고 해당 상품의 금액보다 보유 금액이 적으면 화면에 에러 메세지가 출력된다.
  • 구매 내역

    • 사용자는 구매 내역 페이지에서 구매한 상품을 확인할 수 있다.
    • 상품은 구매 날짜, 상품, 금액 수령여부 상태를 가지고 있는다.
    • 사용자는 구매 취소 버튼을 눌러 구매를 취소할 수 있다.
    • 사용자는 수령 버튼을 눌러 상품 수령을 할 수 있다.
  • 로그인

    • 사용자는 로그인 페이지에서 회원가입 버튼을 누르면 회원가입 페이지로 이동한다.
    • 사용자는 로그인 페이지에서 종료 버튼을 눌러 프로그램을 종료시킬 수 있다.
  • 회원가입 페이지

    • 사용자는 회원가입 페이지에서 계정을 생성할 수 있다.
    • 사용자는 회원가입 페이지에 입력하는 정보는 아이디, 비밀번호, 이름, 주소가 있다.
    • 사용자가 회원가입 페이지에서 정보를 입력해 아이디 생성을 요청하면 계정메니저가 아이디를 생성한다.
    • 사용자는 회원가입 페이지에서 뒤로가기 버튼을 눌러 로그인 페이지로 돌아갈 수 있다.
    • 사용자는 회원가입에 성공하면 자동으로 로그인 페이지로 돌아간다.

필요한 기능

  • 상품 구매

    • 쇼핑몰 페이지에서 구매 버튼을 누르면 해당 product이 user에게 전달되어야 한다.
    • product 금액과 유저가 보유한 금액을 Payment가 비교하고 유저가 보유한 금액이 많다면 Receipt를 반환. 유저는 보유한 금액을 Receipt amount 만큼 차감
    • product 금액과 유저가 보유한 금액을 Payment가 비교하고 유저가 보유한 금액이 적다면 Optional.empty를 반환. 화면에 에러 메세지 출력
    • payment에서 비교 시 유저 보유 금액이 상품 금액보다 많다면 order객체 생성 후 repository에 저장.
    • oder객체는 상품명, 금액, 날짜, 수령 주소 그리고 수령 여부 상태가 있다
  • 로그인 페이지

    • 비밀번호 찾기
    • 회원가입 버튼 누르면 회원가입 페이지 불러오기
    • 프로그램 종료 버튼
  • 회원가입 페이지

    • 계정메니저 객체 생성
    • 계정 생성에 성공하면 DB에 계정정보 저장
    • 계정 생성에 성공 시 로그인 페이지로 이동
    • 뒤로 가기 기능

작업 일지

구현하다 보니 뷰에 맞는 컨트롤러 분리가 필요하다.
Receipt를 가지고 있는 객체를 분리해야 할 듯

@USKTEA USKTEA added the daily work record record for daily work label Sep 24, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
daily work record record for daily work
Projects
None yet
Development

No branches or pull requests

1 participant