-
Notifications
You must be signed in to change notification settings - Fork 3
Requirement
개발자 관점에서 구현이 되어야 하는 요구사항들을 설명합니다.
| 요구사항 | 설명 |
|---|---|
| 유저인증 | 서비스가 기능을 제공하기 위하여 사용자의 인증을 검증하고 권한을 부여합니다. |
| 유저 지갑관리 | 토큰과 NFT 거래에 필요한 계정을 서버에서 관리합니다. |
| 맛집 리뷰 CRUD | 리뷰가 작성 및 수정 되는 UI가 제공되고, 데이터베이스 상에서 관리할 수 있는 데이터로 남깁니다. |
| 리뷰 팁(토큰) 전송 | 작성된 리뷰에 토큰을 전송하여 작성자에게 보낼 수 있습니다. |
| 쿠폰 NFT 민팅 | NFT를 구매할 수 있습니다. |
- 유저인증
유저가 커뮤니티에서 활동할 때, 접속되는 디바이스에서 서비스를 제공받고 있는 대상자가 커뮤니티에 등록이 되어있는 유저인지 확인합니다. DB에 유저 정보를 저장해놓았다가, 이후 유저가 인증 요청을 해왔을 때 필요한 정보들을 조합해 대상을 인증시키고 이후 커뮤니티에서 제공되는 서비스들을 이용할 수 있게 합니다.
- 유저 지갑관리
커뮤니티 활동의 보상으로 유저들에게는 토큰이 주어지고, 또한 주어지는 토큰을 모아 NFT를 구매할 수 있습니다. 이를 위해서는 토큰과 NFT의 거래 데이터가 저장되는 블록체인이 필요합니다. 그리고 커뮤니티 이용자들에게는 해당 블록체인에서 자신이 소유한 토큰과 NFT를 가질 수 있는 계정을 소유해야 합니다. 구현되는 커뮤니티에서는 회원가입하는 유저에게 해당 유저만의 블록체인에서 사용되는 계정을 만들어주고 관리해야 합니다.
- 맛집 리뷰 CRUD
커뮤니티 구현 중 핵심 사항입니다. 맛집 리뷰를 작성할 수 있는 UI가 제공되어 사용자가 쉽게 특정 맛집에 대한 리뷰를 작성할 수 있습니다. 그리고 리뷰를 작성할 때마다 토큰이 지급되어 다른 커뮤니티 구성원들에게 정보를 제공해준 대가를 얻을 수 있습니다. 특정 리뷰는 해당 리뷰를 작성한 인증된 유저에 한해서 서버에 있는 데이터로부터 수정, 제거가 가능합니다.
- 리뷰 팁(토큰) 전송
특정 식당을 잘 설명할 수 있는 리뷰에 대해서 보상을 제공하기 위한 기능입니다. 임의의 유저가 해당 리뷰의 작성자에게 토큰을 전송시켜 리뷰를 잘 작성한 대가를 지불합니다.
- NFT 민팅
커뮤니티에서 한 활동을 입증할 수 있는 NFT를 민팅하거나 발행하여서 이용자가 실제로 소유할 수 있게 만듭니다. 해당 NFT는 커뮤니티 활동으로 얻을 수 있는 토큰을 모아 구매 가능합니다.
- 🏠 Home
- 💾 Product
- 🧩 Function
- ❓ Requirement
- 🗄 DB Schema
- 📋 API DOC
- 🧷 Architecture
- ⭐️ Tech Stack
- 📱 Go Demo