Skip to content

Latest commit

 

History

History
28 lines (27 loc) · 4.31 KB

File metadata and controls

28 lines (27 loc) · 4.31 KB

3. 설계

1) 경매 진행 순서도

2) 사용자 인증 SequenceDiagram

3) 인증 인가 SequenceDiagram

4) 시나리오

구분 사용자 시나리오 서버 시나리오
메인 페이지 접근 처음 사이트 접속했다.
메인 화면에 경매 예정 부동산 정보들이 보인다.
홈, 경매, 부동산 뉴스, 공지사항, 회원가입, 로그인 버튼이 보인다.
로그인 경매 버튼을 클릭했더니 로그인 되지 않은 사용자라는 창이 뜨며 로그인 페이지로 넘어간다.
로그인 페이지엔 카카오톡, 구글, 네이버 아이디로 접속하는 버튼이 있다.
필수 동의란에 체크 하고 네이버를 통해 로그인을 했다. 로그인을 하니 필수적으로 얻어야 하는 정보( 전화번호 본인 인증, 환급 계좌번호 등)을 입력하는 화면이 뜬다. jwt를 이용해 로그인 유무를 파악한다.
OAuth를 통해 구현한다.
첫 로그인이기 때문에 DB에 필수 회원 정보를 저장한다. 또한 계좌번호를 비롯한 정보를 입력하게 한다.
경매 페이지 접근 다시 경매 버튼을 눌러서 경매 페이지로 들어간다. jwt를 이용해 권한을 파악한다.
경매 목록 페이지 경매 페이지에는 경매 매물 등록 순으로 부동산 경매 글이 나열되어 있다. 경매 등록 매물을 5페이지 분량 정도는 서버에 저장하고, 그 이후 매물은 DB에서 가져온다.
경매 상세 페이지 등록된 부동산 경매 글 중 “경매 예정”이라고 써 있는 글을 눌렀더니 상세 페이지로 들어가졌다.
상세 페이지에는 매물에 대한 정보와 경매와 관련된 정보가 나열되어 있고. 경매 참여하기 버튼이 있다. 경매 참여하기 버튼을 눌렀더니 “자격이 없습니다. 자격 획득을 위해 보증금 납부가 필요합니다.” 라는 문구가 뜨며 보증급 납부 페이지로 이동한다. 경매 글 상세 정보 페이지는 경매 자격이 없어도 입장 가능하다. (매물 정보 파악을 위해)
보증금 납부 기간에 경매 참여하기 버튼을 누르면 보증금 납부 여부를 판단하고 자격이 없으면 보증급 납부 페이지로 이동한다.
보증금 납부 보증금 납부 페이지에서 핸드폰 본인 인증 후 최저 입찰가의 10% 이상의 보증금을 정해진 계좌로 입금한다. 입금 버튼을 눌렀더니 정말 입금하시겠습니까? 라는 창이 떠서 확인을 눌렀다. 납부 페이지의 보안은 매우 중요하다. 따라서 본인 인증과 재확인 절차를 거친다. 입금 확인을 했으면 계좌에 대한 확인 절차를 거친 후, 정상적인 입금이 확인 되면 DB의 경매 참여자 목록에 사용자를 추가한다.
개찰 전 경매 진입 보증금 납부 후에 다시 경매 참여하기를 눌렀다. “경매 시작 전 입니다. 경매 시작 일은 ??.?.? 입니다. 알림 설정을 하시겠습니까?” 라는 창이 떴다. 알림 설정 버튼을 누르니 경매 안내 메세지를 시작일 하루 전에 알려준다는 메세지가 왔다. 권한이 있는 사용자가 경매 시작일 전에 참여하기를 누르면 안내 알림이 뜨게 한다. 또한 경매 예정일에 문자 메세지를 보내주는 알림 서비스를 제공한다.
개찰 후 경매 진입 다시 경매 페이지로 돌아가서 “경매 진행 중” 이라고 써 있는 글을 누르고 경매 참여하기 버튼을 눌렀더니 “자격이 없습니다. 보증금 납부 기간이 지났습니다.” 라는 창이 뜨고, 전과 다르게 보증금 납부 페이지로 넘어가지지 않는다. DB에 있는 경매 참여자 리스트와 사용자 아이디를 비교하여 매칭되는 아이디가 없다면 권한이 없고 보증금 납부 기간이 지났기 때문에 진행중인 경매에는 참여할 수 없다.
경매 종료 후 진입 이번엔 경매 페이지에서 끝난 경매에 대한 정보를 확인하기 위해서 검색 필터를 “경매 종료”로 바꾸고 검색했더니 경매가 종료된 글이 나열된다. 경매가 종료된 글을 눌렀을 때, 경매에 대한 정보와 낙찰자, 낙찰금까지 확인할 수 있다.

5) chatgpt 활용 오류 시나리오

6) API 명세

7) ERD