서비스 운영 종료 안내와 모달 가독성 개선
This commit is contained in:
@@ -1,5 +1,19 @@
|
||||
# 변경사항
|
||||
|
||||
## v4.0.29
|
||||
|
||||
### 서비스 운영 종료 안내
|
||||
|
||||
서비스 운영 방향과 제반 여건을 종합적으로 검토한 결과, UNIARE는 **한국 시간 기준 2026년 12월 11일까지 운영**합니다. 그동안 이용해 주신 모든 분께 감사드립니다.
|
||||
|
||||
보관하고 싶은 덱은 운영 종료 전에 덱 결과 화면에서 PNG 이미지로 다운로드해 주세요.
|
||||
|
||||
종료 일정을 확인할 수 있도록 사이트 접속 시 안내창을 표시합니다. 반복 안내를 줄이려면 `1주일간 보지 않기`를 체크한 뒤 `확인`을 누르세요. 같은 브라우저에서 7일 동안 안내창이 표시되지 않습니다.
|
||||
|
||||
### 안내창 가독성 개선
|
||||
|
||||
안내를 편하게 읽을 수 있도록 배경과 글자·버튼의 강조를 부드럽게 조정했습니다. 모바일에서도 한글이 단어 중간에서 끊기지 않도록 줄바꿈을 정리했습니다.
|
||||
|
||||
## v4.0.28
|
||||
|
||||
### Re:제로 EX17BT 카드 추가
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
4. API나 Docker 설정 반영: `4. 전체 업데이트`
|
||||
|
||||
로컬 주소는 `http://localhost:44082`, 운영 주소는 `https://uniare.sori.studio`이다.
|
||||
Git 저장소는 `https://git.sori.studio/sori.studio/uniare.sori.studio.git`이다.
|
||||
Git 저장소는 `https://git.noname.company/sori.studio/uniare.sori.studio.git`이다.
|
||||
|
||||
## 시작 전 확인
|
||||
|
||||
@@ -18,6 +18,12 @@ Git 저장소는 `https://git.sori.studio/sori.studio/uniare.sori.studio.git`이
|
||||
- 카드 이미지는 Git LFS로 관리한다.
|
||||
- 로컬 위치는 `<LOCAL_PROJECT_DIR>/uniare.sori.studio`, NAS 위치는 `<NAS_PROJECT_DIR>/uniare.sori.studio`로 표기한다.
|
||||
|
||||
기존에 받은 프로젝트는 프로젝트 폴더에서 다음 명령으로 원격 주소를 변경한다.
|
||||
|
||||
```bash
|
||||
git remote set-url origin https://git.noname.company/sori.studio/uniare.sori.studio.git
|
||||
```
|
||||
|
||||
## 1. 로컬 실행
|
||||
|
||||
최초 한 번 프로젝트 폴더에서 `cp .env.example .env`를 실행한다.
|
||||
@@ -48,7 +54,7 @@ NAS에 Git, Git LFS, Docker, Docker Compose가 설치되어 있어야 한다.
|
||||
|
||||
```bash
|
||||
cd <NAS_PROJECT_DIR>
|
||||
git clone https://git.sori.studio/sori.studio/uniare.sori.studio.git uniare.sori.studio
|
||||
git clone https://git.noname.company/sori.studio/uniare.sori.studio.git uniare.sori.studio
|
||||
cd uniare.sori.studio
|
||||
git lfs pull
|
||||
cp .env.example .env
|
||||
@@ -79,7 +85,7 @@ API 확인: `curl -fsS http://localhost:44082/api/v1/health`
|
||||
|
||||
운영 지표 확인: `curl -fsS http://localhost:44082/api/stats`
|
||||
|
||||
정상이면 `{"ok":true,"version":"4.0.16"}`이 표시된다.
|
||||
정상이면 `{"ok":true,"version":"4.0.29"}`이 표시된다.
|
||||
|
||||
이메일 기능 확인:
|
||||
|
||||
@@ -173,6 +179,19 @@ curl -s http://127.0.0.1:44082/script/deck-favorites.js | tail -1
|
||||
|
||||
HTML·`style/`·`script/`만 바뀐 경우 API 컨테이너 재시작은 필요 없다.
|
||||
|
||||
### v4.0.29 종료 안내 반영·확인
|
||||
|
||||
종료 안내는 정적 파일 변경이다. 로컬에서 `npm run build:css`로 생성한 `style/output.css`를 함께 반영하고, NAS에서는 위의 `git pull --ff-only`와 `git lfs pull`을 실행한다.
|
||||
|
||||
1. 홈과 직접 접속한 카드 목록·로그인 화면에서 마지막 운영일이 한국 시간 기준 `2026년 12월 11일`로 표시되는지 확인한다.
|
||||
2. 일반 `확인` 후 새로고침하면 안내가 다시 나타나는지 확인한다.
|
||||
3. `1주일간 보지 않기`를 체크하고 `확인`한 뒤 새로고침하거나 다른 화면으로 이동해도 안내가 숨겨지는지 확인한다.
|
||||
4. 브라우저 개발자 도구의 Application → Local Storage에서 `uniare.serviceNotice.hiddenUntil`을 삭제하면 다시 확인할 수 있다. 다른 로그인·덱 저장값은 삭제하지 않는다.
|
||||
5. 한국어·일본어·영어와 모바일 화면에서 안내 문구와 버튼을 확인한다. 저장소가 차단된 환경에서도 안내를 닫을 수 있어야 한다.
|
||||
6. 모바일에서 배경·제목·날짜·버튼이 부드럽게 표시되고, 한글 단어가 중간에서 끊기지 않으며 긴 단어가 모달 밖으로 넘치지 않는지 확인한다.
|
||||
|
||||
이번 변경은 종료 안내만 제공하며 실제 서비스 자동 차단·데이터 삭제·외부 위젯 변경은 포함하지 않는다. 실행 중인 API의 버전 응답도 `4.0.29`로 맞추려면 `docker compose -f docker-compose.prod.yml up -d --build uniare-api`를 추가로 실행한다.
|
||||
|
||||
이메일 기능은 API와 Compose 환경 변수가 함께 바뀌므로 `git pull`만으로 반영되지 않는다. 반드시 `.env` 설정 후 전체 스택을 다시 빌드한다.
|
||||
|
||||
## 4. 전체 업데이트
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
# 의사결정 이력
|
||||
|
||||
## 2026-11-12 v4.0.29 — 종료 안내는 가벼운 공통 모달과 브라우저별 7일 숨김으로 제공
|
||||
|
||||
💡 모든 진입 화면에서 마지막 운영일을 알리되 반복 안내와 과한 시각적 강조를 줄이고, 모바일에서도 한글 단어를 편하게 읽게 하기 위함.
|
||||
🔧 12개 화면에 3개 언어 안내·2026년 12월 11일까지 운영·PNG 보관 방법을 제공하고, 7일 숨김·옅은 오버레이·단어 단위 줄바꿈을 적용.
|
||||
|
||||
## 2026-10-24 v4.0.28 — Re:제로 EX17BT와 기존 시리즈 이미지를 함께 보강
|
||||
|
||||
💡 신규 카드를 제공하면서 이미지가 준비된 기존 패러렐 판본도 같은 배포 단위로 보강하기 위함.
|
||||
|
||||
@@ -76,6 +76,13 @@ i18n/translations.en.json
|
||||
페이지 도움말
|
||||
script/page-help.js
|
||||
|
||||
서비스 운영 종료 안내·7일 숨김
|
||||
script/service-notice.js
|
||||
루트 HTML 12개 화면
|
||||
i18n/translations.ko.json
|
||||
i18n/translations.ja.json
|
||||
i18n/translations.en.json
|
||||
|
||||
덱 공개 기본값
|
||||
script/deck-prefs.js
|
||||
|
||||
|
||||
15
docs/spec.md
15
docs/spec.md
@@ -3,7 +3,7 @@
|
||||
## 프로젝트 개요
|
||||
|
||||
- 서비스명: `UNIARE - Union Arena Deck Builder`
|
||||
- 현재 버전: `v4.0.28`
|
||||
- 현재 버전: `v4.0.29`
|
||||
- 프론트: 정적 HTML, CSS, JavaScript
|
||||
- 백엔드: Express, SQLite(`better-sqlite3`)
|
||||
- 운영: Docker Compose 기반 Nginx + API
|
||||
@@ -29,6 +29,18 @@
|
||||
| `/admin.html` | 회원과 덱 관리 |
|
||||
| `/d/<shareCode>` | Nginx에서 `cardList.html?d=<shareCode>`로 연결 |
|
||||
|
||||
### 서비스 운영 종료 안내
|
||||
|
||||
- 루트 HTML 12개 화면에서 접속 시 공통 종료 안내 모달을 표시한다. 공유 링크도 카드 목록 화면으로 연결되어 같은 안내를 제공한다.
|
||||
- 모달은 옅은 배경 오버레이와 절제된 제목·날짜·버튼 강조를 사용하며, 단어 단위 줄바꿈(`word-break: keep-all`)과 긴 단어의 넘침 방지(`overflow-wrap: break-word`)를 적용한다.
|
||||
- 한국어·일본어·영어를 지원하며 마지막 운영일을 한국 시간 기준 **2026년 12월 11일**로 안내한다.
|
||||
- 종료 사유는 “서비스 운영 방향과 제반 여건을 종합적으로 검토한 결과, 서비스 운영을 종료하게 되었습니다.”로 안내한다.
|
||||
- 보관할 덱은 운영 종료 전에 덱 결과 화면에서 PNG 이미지로 다운로드하도록 안내한다.
|
||||
- 일반 `확인`은 현재 모달만 닫으며 다음 접속 시 다시 표시한다. `1주일간 보지 않기`를 체크한 상태로 닫으면(`확인` 또는 Escape) 해당 브라우저에서 닫은 시각부터 7일 동안 모든 화면의 안내를 숨긴다.
|
||||
- 숨김 만료 시각은 `localStorage`의 `uniare.serviceNotice.hiddenUntil`에 저장한다. 기간이 만료되거나 저장값이 유효하지 않으면 다시 표시한다.
|
||||
- 브라우저 저장소 접근에 실패해도 안내 표시와 닫기는 사용할 수 있다. 저장소 사용이 차단되면 7일 숨김은 유지되지 않는다.
|
||||
- 안내는 서비스 자동 차단이나 데이터 삭제를 수행하지 않는다. API와 외부 위젯 동작은 유지한다.
|
||||
|
||||
## 검색 노출
|
||||
|
||||
- 메인 검색 제목은 `UNIARE | 유니온 아레나 덱 빌더`를 사용한다.
|
||||
@@ -96,6 +108,7 @@
|
||||
| `uadeck_token` | JWT. 로그인 유지 선택 시 `localStorage`, 미선택 시 `sessionStorage` |
|
||||
| `uadeck_user` | 로그인 사용자 캐시. 토큰과 같은 저장소 사용 |
|
||||
| `uadeck.deckFavorites` | 비로그인 즐겨찾기 및 로그인 시 최초 이전 대상 |
|
||||
| `uniare.serviceNotice.hiddenUntil` | 종료 안내를 숨길 만료 시각. 체크한 상태로 닫은 시점부터 7일 동안 전체 화면에 적용 |
|
||||
|
||||
## 인증 및 권한
|
||||
|
||||
|
||||
@@ -1,5 +1,24 @@
|
||||
# 업데이트 이력
|
||||
|
||||
## 2026-11-12 / v4.0.29 — 서비스 종료 안내 및 모달 가독성 개선
|
||||
|
||||
### 수행 작업
|
||||
- 루트 HTML 12개 화면에 한국어·일본어·영어 공통 종료 안내 모달 연결
|
||||
- 한국 시간 기준 2026년 12월 11일까지 운영, 포괄적인 종료 사유와 덱 PNG 보관 방법 안내
|
||||
- `1주일간 보지 않기` 체크 후 닫으면 브라우저별로 7일 동안 안내 숨김
|
||||
- 저장소 접근·번역 로딩 실패 시에도 기본 한국어 안내 표시와 닫기 유지
|
||||
- 배경 오버레이를 25%로 낮추고 흐림 효과 제거, 그림자·제목·날짜·버튼 강조 완화
|
||||
- 단어 단위 줄바꿈과 긴 단어 넘침 방지를 적용하고 모바일 하단 버튼 배치 정리
|
||||
- VERSION·API 버전과 모달·CSS 캐시 버전을 v4.0.29로 통일
|
||||
- Git 저장소를 새 주소로 변경하고 배포 문서에 기존 프로젝트의 원격 주소 변경 명령 추가
|
||||
|
||||
### 검증
|
||||
- CSS 빌드·JavaScript 문법 검사·`git diff --check` 통과
|
||||
- 임시 DOM 하네스 12개 검증 통과: 표시·닫기·7일 만료 경계·화면 간 숨김·저장소 예외·번역 실패·3개 언어·중복 초기화·Escape 닫기
|
||||
- 루트 HTML 12개 연결·단어 줄바꿈 및 25% 오버레이 CSS 생성·VERSION과 API 버전 일치 확인
|
||||
- 새 Git 저장소 접속 및 기존 main 이력 확인, 최신 카드 데이터 변경을 유지하며 통합
|
||||
- 브라우저 연결을 사용할 수 없어 실제 렌더링·포커스 동작 검증 미수행, 운영 배포 미수행
|
||||
|
||||
## 2026-10-24 / v4.0.28 — Re:제로 EX17BT 카드·패러렐 이미지 추가
|
||||
|
||||
### 수행 작업
|
||||
|
||||
Reference in New Issue
Block a user