# 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) 아이템 검색 기능