가구 항목에 대한 다이얼로그가 추가되었다. 메인페이지에 표출하는 NFT 카드 UI가 수정되었고, 정보 페이지에서 이미지 옆 버튼을 눌러 탭을 이동하도록 처리하였다. 그 외에는 백엔드 개발이 필요한 부분에 대해 기능을 정리했다. 대략적인 내용까지만 정리해두었으며, url, 메소드 정보도 추가할 예정이다. DB는 설계해 두었다.
약간 수정되었는데, 워크벤치가 말을 안 들어서 다시 사진을 뽑지 못하고 있다.
1. 메인페이지
- 현재 판매중인 NFT를 순서대로 출력한다. (페이지네이션)
블록체인: 현재 판매중인 NFT의 정보를 요청
백엔드: NFT의 정보를 토대로 프론트에서 백엔드에 요청(nftItemId)
2. 가구 세상 접속 다이얼로그
- 내가 팔로우하고 있는 유저들의 방 정보를 가져온다.
백엔드: 팔로우하는 유저 정보를 가져온다.
- 가구 세상 접속 함수
백엔드: 해당 방 online + 1
소켓 서버: 접속하고 데이터 전달
- 가구 세상 나가기 함수
백엔드: 해당 방 online -1
3. 회원가입
백엔드: 회원가입
4. 로그인
백엔드: 로그인
5. 비밀번호 찾기
- 재설정 메일 요청
백엔드: 매핑되는 email이 있는지 확인하고 있으면 비밀번호 재설정 메일 요청
- 비밀번호 재설정 요청
백엔드: 매핑되는 토큰 정보, 시간 확인 후 재설정 처리
6. 팔로우 on/off
백엔드: 특정 유저 follow 혹은 unfollow 처리
7. 유저 페이지
- 유저 이미지 수정
백엔드: s3에 올리고 image 값 갱신
- 유저 정보
- 유저 아이템 개수
- 유저 가구 월드 정보
블록체인: NFT 개수 요청
백엔드: 유저 정보 및 룸 정보 / 가구 개수, following, follower 수
- NFT 탭
블록체인: nft정보 요청
백엔드: nft 정보 요청
- 가구 탭
백엔드: 가구 정보 요청
- Follower, Following 정보
백엔드: 팔로우 정보와 user정보를 가져온다.
- 내가 팔로우 하고 있는 여부
백엔드: 팔로우하는 유저 id 값을 가져온다.
- 방명록 정보 가져오기
백엔드: 방명록 정보와 유저 정보를 가져온다.
- 방명록 댓글 쓰기
백엔드: 댓글 추가
- 방명록 댓글 삭제하기
백엔드: 댓글 삭제
- 방명록 댓글 수정
백엔드: 댓글 수정
8. NFT 처리
- NFT 판매 취소
블록체인: 취소 요청
- NFT 판매 등록
블록체인: 판매 등록, 가격 정보 갱신
- NFT 구매
블록체인: 구매, 소유자 변경, 판매 상태 변경
- NFT 사용(매칭되는 가구 + 1, 이펙트 효과)
블록체인: NFT 소각
백엔드: furniture_count 정보 증가
프론트: 이펙트 처리
- NFT 이전 목록
백엔드: 데이터 이전 정보를 출력
Block Chain Network ==
Id, nftItemId, price, isSelling, author(email)
* 트랜잭션 관련 정보는 Wallet 작업하면서 고려
* 가구 배치에 대한 정보 부분도 메타버스 구축하면서 고려
'프로그래밍 > Portfolio Log' 카테고리의 다른 글
[Portfolio Log] NFT 가구점 7 (0) | 2023.12.19 |
---|---|
[Portfolio Log] NFT 가구점 6 (1) | 2023.12.17 |
[Portfolio Log] NFT 가구점 4 (0) | 2023.12.16 |
[Portfolio Log] NFT 가구점 3 (0) | 2023.12.15 |
[Portfolio Log] NFT 가구점 2 (0) | 2023.12.14 |
댓글