# DF-Gacha-Machine : 기능명세서 - developer : 필영 & 혜빈 - date : 2021.09.14 # 기능 명세 1. 웹서버를 통한 UI 제공 - 확률형 아이템 목록 보기 - 확률형 아이템 상세 정보 보기 - 뽑기 시뮬레이션 - 1회 뽑은 후 결과 보기 - N회 뽑은 후 결과 보기 2. 백엔드 서버 1) 크롤링결과 DB에서 조회 2) API 제공 - 던전앤파이터 홈페이지를 크롤링하여 DB에 저장하는 API - 확률형 아이템 List 조회 (output : 확률형 아이템 이름 목록) - 확률형 아이템 상세 조회 (output: 결과 아이템 이름, 등급, 확률 목록) - 시뮬레이션 (input: 뽑기 횟수, output: 뽑힌 결과 아이템 List) 3. 크롤링 (AWS 람다) 1) 던전앤파이터 홈페이지 크롤링 - 크롤링 한 데이터 파싱하여 DB에 저장 4. AWS RDB - 확률형 아이템 DB (A) - 아이템고유코드 (itemId) - 아이템이름 (itemName) - 아이템이미지 (itemImg) - 최초입력된날짜 (firstInputDate) - 마지막업데이트날짜 (lastUpdatedDate) - 삭제된날짜 (deletedDate) - ~~가격 (price)~~ - 결과 아이템 DB (B) - 아이템고유코드 (itemId) - 아이템이름 (itemName) - 아이템이미지 (itemImg) - 등급 (grade) - 확률 (probability) - 최초입력된날짜 (firstInputDate) - 마지막업데이트날짜 (lastUpdatedDate) - ~~가격 (price)~~ - mapping DB - 확률형아이템고유코드 (itemId_A) - 결과아이템고유코드 (itemId_A) ※ 아이템 이미지 URL : https://img-api.neople.co.kr/df/items/<itemId> 5. 2차 목표 1) 뽑기 1회 시도했을 때 기대 골드(캐시) - Open API 활용 : https://developers.neople.co.kr/contents/apiDocs/df 2) 권한 관리 - 관리자권한 (super user) 전용 수동 크롤링 버튼 제공 등 3) 아이템 검색 기능