팀 명 : Crazy NFT
프로젝트 명 : Crazy NFT
팀원
프로젝트3에서 아이디어 발표를 통해 팀원을 모으는 것을 진행했다. 레이어2를 활용한 NFT 거래소를 만들고 싶어 발표를 진행했다. 2명의 팀원이 모여 총3명이 되었다. 이대로 진행해도 되었지만 최대 4명까지 조를 짤수가 있어 혼자 남으신 분께 팀제안을 해 총4명이 되었다.
마지막으로 합류하신분이 아이디어 제공 및 팀장을 지원하여 우리팀은 아이디어2개와 팀장이 나포함 2명이 되어 이부분을 합의를 보아야 했다. 팀원들 모두 NFT에 관심이 많고 나 또한 이**님의 아이디어에 흥미가 생겨 그분의 아이디어로 프로젝트 진행을 하도록 했다. 대신 내가 팀장을 진행하게 되었다.
[필수 요구사항 분석]
[프론트 화면 구성]
[데이터베이스 구조]
[필수 요구사항 분석]
회원가입 및 로그인/로그아웃을 할 수 있다.
클럽 운영자는 클럽을 개설하고 운영을 위한 기능이 제공되어야 한다.
회원은 게시글을 작성 또는 커뮤니티 활동(좋아요, 댓글 작성)을 하고 그에 대한 보상으로 토큰을 받을 수 있어야 한다.
클럽 운영자가 대량의 NFT이미지를 민팅 할 수 있는 서비스를 제공해야 한다. (NFT 이미지는 보유를 전제로 민팅)
대량의 NFT 발행시 등급을 나누어 발행을 할 수 있어야 한다.
NFT 발행 후 회원은 보유한 토큰으로 NFT를 구매할 수 있다.
회원은 NFT를 구매시 보유한 토큰에 대해 등급에 맞는 NFT(4가지) 를 구매 할 수 있으며 자신이 구매한 NFT를 확인 할 수 있게 한다.
회원은 내가 보유한 NFT 를 볼 수 있어야 한다.
회원은 내가 보유한 토큰 잔량, 게시글 목록을 볼 수 있어야 한다.
회원은 타인의 게시글을 보고 좋아요/싫어요 그리고 댓글을 달 수 있어여야 한다.
회원은 본인이 메타마스크(카이카스)를 이용하여 생성한 계좌를 회원가입시 등록해야 한다.
[주요 기능별 flow]
클라이언트에서 회원가입을 하면 무상으로 10 Klay를 지급한다.
클라이언트는 지급받은 klay로 내부 토큰을 서버에 전송할때 가스비로 사용할 수 있다.
운영자는 서버로 Parts이미지를 전송한다.
[프로젝트 개발 스택]
4.클럽내 모든 NFT 정보 조회
5.NFT 구매
[Back-End]
프로젝트 발표 진행후 피드백으로 토큰 이코노미에 대한 내용이 부실하다는 것과 NFT사용 및 사용자들이 가져야할 이유가 무엇인지에 대한 기획부족으로 지적을 받았다. 프로젝트 진행중 팀원한명이 갑작스럽게 빠지게 되면서 백엔드 개발진행중이었던 것을 잠시 미루고 프론트 화면개발에 급히 진행하게 되면서 아쉬운 부분이 많았다. 특히 핵심 기능인 대량 NFT 발행 기능인 9번기능이 서버기능은 구현이 완성되었지만 프론트화면에 css 작업해줄 시간이 부족해 러프하게 진행하게 되었다. 프로젝트를 마무리하며 피드백 받은 내용을 토대로 다시 한번 생각해보았다. 어떤점이 부족했는지 왜 이프로젝트를 진행하게 되었는지에 대한 생각을 해보다가 사람들이 NFT와 코인을 직접 만들고 발행해보며 친근하게 다가갈수있고자 하는 것과 현재 web3.0의 프로그램들 대부분이 일반 사용자들이 사용하기 어려운구조로 되었있는점에 대해 개선하고자 하는 의도가 있었지만 (ex 클레이튼을 활용한 카카오톡 지갑활용 및 가스비 대납기능 등)그런 내용이 현재 우리프로젝트에 잘 반영이 되어 있지않고 포트폴리오 활용을 위한 여러 기능 개발에 취중만 했다는 점이 현프로젝트에 단점으로 보였다. 프로젝트는 잘 마무리 되었지만 이번 경험과 생각을 토대로 새롭게 진행해 보고자 한다. => 일반 사람들도 본인들의 커뮤니티를 위한 NFT 발행 시스템