Skip to content

Requirement

BEB_07_DUHOON edited this page Jan 11, 2023 · 3 revisions

요구사항

개발자 관점에서 구현이 되어야 하는 요구사항들을 설명합니다.

요구사항 개요

요구사항 설명
유저인증 서비스가 기능을 제공하기 위하여 사용자의 인증을 검증하고 권한을 부여합니다.
유저 지갑관리 토큰과 NFT 거래에 필요한 계정을 서버에서 관리합니다.
맛집 리뷰 CRUD 리뷰가 작성 및 수정 되는 UI가 제공되고, 데이터베이스 상에서 관리할 수 있는 데이터로 남깁니다.
리뷰 팁(토큰) 전송 작성된 리뷰에 토큰을 전송하여 작성자에게 보낼 수 있습니다.
쿠폰 NFT 민팅 및 전송 쿠폰으로 사용할 수 있는 NFT를 구매할 수 있습니다.

요구사항 상세

  • 유저인증

유저가 커뮤니티에서 활동할 때, 접속되는 디바이스에서 서비스를 제공받고 있는 대상자가 커뮤니티에 등록이 되어있는 유저인지 확인합니다. DB에 유저 정보를 저장해놓았다가, 이후 유저가 인증 요청을 해왔을 때 필요한 정보들을 조합해 대상을 인증시키고 이후 커뮤니티에서 제공되는 서비스들을 이용할 수 있게 합니다.

  • 유저 지갑관리

커뮤니티 활동의 보상으로 유저들에게는 토큰이 주어지고, 또한 주어지는 토큰을 모아 NFT를 구매할 수 있습니다. 이를 위해서는 토큰과 NFT의 거래 데이터가 저장되는 블록체인이 필요합니다. 그리고 커뮤니티 이용자들에게는 해당 블록체인에서 자신이 소유한 토큰과 NFT를 가질 수 있는 계정을 소유해야 합니다. 구현되는 커뮤니티에서는 회원가입하는 유저에게 해당 유저만의 블록체인에서 사용되는 계정을 만들어주고 관리해야 합니다.

  • 맛집 리뷰 CRUD

커뮤니티 구현 중 핵심 사항입니다. 맛집 리뷰를 작성할 수 있는 UI가 제공되어 사용자가 쉽게 특정 맛집에 대한 리뷰를 작성할 수 있습니다. 그리고 리뷰를 작성할 때마다 토큰이 지급되어 다른 커뮤니티 구성원들에게 정보를 제공해준 대가를 얻을 수 있습니다. 특정 리뷰는 해당 리뷰를 작성한 인증된 유저에 한해서 서버에 있는 데이터로부터 수정, 제거가 가능합니다.

  • 리뷰 팁(토큰) 전송

특정 식당을 잘 설명할 수 있는 리뷰에 대해서 보상을 제공하기 위한 기능입니다. 임의의 유저가 해당 리뷰의 작성자에게 토큰을 전송시켜 리뷰를 잘 작성한 대가를 지불합니다.

  • 쿠폰 NFT 민팅 및 전송

사용가능한, 혹은 커뮤니티에서 한 활동을 입증할 수 있는 NFT를 민팅하거나 발행하여서 이용자가 실제로 소유할 수 있게 만듭니다. 해당 NFT는 커뮤니티 활동으로 얻을 수 있는 토큰을 모아 구매 가능합니다.

Index

Introduce

Role & Rule

Design

Tech

Demo

Clone this wiki locally