v2026.05.19-01 가격 확인·제품 상태 필드 및 별 표시

실제 확인한 가격은 로 표시하고, 개봉/미개봉 상태를 목록·상세·DB에 반영했다.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-05-19 15:21:13 +09:00
parent 44426a633d
commit 9447623ece
9 changed files with 924 additions and 302 deletions

View File

@@ -7,18 +7,18 @@
## 화면/라우팅
- 목록 화면: `index.html`
- 주요 기능: 검색, 필터(언어/상태/국가/CERO), 정렬, 게임 개수 표시
- 데이터 소스: `db/nsw.db.js`
- 주요 기능: 검색, 필터(언어/판매상태/국가/CERO), 정렬, 게임 개수 표시, 가격 확인 별·제품 상태 표시
- 데이터 소스: `db/nsw.resale.db.js` (`export default``items` 배열)
- 스크립트: `script/nsw.js`
- 상세 화면: `nsw-detail.html`
- 주요 기능: 게임 기본 정보/매 정보 상세 표시
- 주요 기능: 게임 기본 정보/매 정보 상세 표시
- 진입 방식: `nsw-detail.html?no={gameNo}`
- 데이터 소스: `db/nsw.db.js`
- 데이터 소스: `db/nsw.resale.db.js`
- 스크립트: `script/nsw-detail.js`
## 데이터 구조
- 파일: `db/nsw.db.js`
- 형태: `export default []` 배열
## 데이터 구조 (중고 판매 DB)
- 파일: `db/nsw.resale.db.js`
- 형태: `export const NSW_RESALE_DB = { metadata, items }`, `export default items`
- 주요 필드:
- `no` (number): 게임 고유 순번
- `title` (string): 일본어/원문 타이틀
@@ -38,15 +38,15 @@
- `release` (string|null): 출시일(예: `2017年7月20日`)
- `tags` (string|null): 장르/특성 태그
- `extension` (string[]|null): 추가 콘텐츠 목록
- `status` (string): `package` | `download` | `expansion` | `sold`
- `status` (string): `available` | `sold` (판매 가능/판매완료)
- `itemCondition` (string|null): `SEALED`(미개봉) | `OPENED`(개봉) | `null`(미정)
- `country` (string): `KOR` | `JPN`
- `cero` (string|null): CERO 등급
- `purchaseInformation` (object|null):
- `date` (string|null)
- `store` (string|null)
- `purchase` (number|null)
- `monetary` (string|null)
- `orderNumber` (string|null)
- `sale` (object):
- `suggestedPrice` (number): 추천 판매가(KRW)
- `priceRange` (object): `{ min, max }`
- `pricingBasis`, `confidence`, `checkedAt`, `memo`
- `priceVerified` (boolean): 실제 시세 확인 완료 여부. `true`이면 목록·상세 제목 앞 노란 별 표시
## 필터/정렬 동작
- 필터: