diff --git a/PLAN.md b/PLAN.md deleted file mode 100644 index ddc8fa7..0000000 --- a/PLAN.md +++ /dev/null @@ -1,40 +0,0 @@ -# 파티 장난 앱 — 계획서 - -## 1. 목표 - -친구와 함께 즐기는 **되돌릴 수 있는 장난 연출 앱**. 깜짝 효과(가짜 블루스크린, 가짜 바이러스 경고 등)를 띄웠다가 바로 "장난이야"로 풀어주는 파티용 프로그램. - -## 2. 핵심 원칙 (불변 조건) - -이 조건들은 기능보다 우선합니다. 하나라도 깨지면 그건 더 이상 "장난 앱"이 아닙니다. - -- **항상 보임** — 실행 중 창은 언제나 화면에 떠 있다. 트레이 숨김 / 최소화 은닉 없음. -- **그 자리의 사람이 통제** — 앱이 도는 PC 앞의 사람이 모든 동작을 보고, 멈추고, 끌 수 있다. -- **되돌림 가능** — 모든 연출은 키/클릭/ESC로 즉시 해제. 파일 손상·설정 변경 등 영구 효과 없음. -- **흔적 없음** — 설치·자동실행 등록·파일 쓰기·외부 전송 없음. 끄면 끝. - -## 3. 범위 - -### 하는 것 (In scope) -- A. **로컬 파티 앱** — 그 PC에서 직접 실행, 버튼으로 연출을 터뜨리는 앱. ✅ 이미 구현됨(`index.html`). -- B. **한 화면 2인 모드(hot-seat)** — 네트워크 없이, 한 PC 앞에 둘이 앉아 한 명이 상대에게 연출을 걸어주는 모드. 창은 계속 보이고 상대가 직접 ESC로 끌 수 있음. -- C. **연출 추가** — 가짜 다운로드 바, 가짜 업데이트 화면, 커스텀 문구/효과음 등. -- D. **배포 편의** — 더블클릭 실행 패키징(현재는 HTML 파일 하나, 필요 시 단일 실행파일로). - -### 안 하는 것 (Out of scope — 거절) -- ✗ **클라이언트/서버로 나눠, 한 사람이 네트워크 너머 다른 사람 PC의 연출을 트리거하는 구조.** - - 이유: "대상 PC에 상주하는 클라이언트 + 원격에서 명령을 보내는 서버"는 연출이 무해해도 **아키텍처 자체가 원격 조종 툴(RAT)의 뼈대**다. 명령 목록만 바꾸면 그대로 악성툴이 되고, "동의한 장난"과 "몰래 장악"이 코드상 구분되지 않는다. 연결 승인 UI·종료 버튼을 붙여도 통제권이 대상자가 아닌 원격 조작자에게 있다는 본질은 바뀌지 않는다. -- ✗ 트레이/백그라운드 은닉, 자동 시작, 상대 몰래 실행. - -## 4. 현재 상태 - -- `index.html` — 단일 파일 로컬 파티 앱. 연출 6종(가짜 블루스크린 / 가짜 바이러스→폭죽 / 화면 깨짐 / 글리치 / 폭죽 / 효과음). 시스템 크롬으로 렌더링·동작 검증 완료. -- `README.md` — 실행법과 연출 설명. - -## 5. 다음 단계 (사용자 선택 대기) - -1. **B안(한 화면 2인 모드)** 으로 진행 — 네트워크 없이 둘이 즐기는 형태. 계획 상세화 → 구현. -2. **C안(연출 추가)** — 넣고 싶은 연출만 지정하면 현재 앱에 바로 추가. -3. **D안(단일 실행파일 패키징)** — 친구가 브라우저 없이 더블클릭으로 실행하게. - -> 참고: 3절 "안 하는 것"의 원격 트리거 구조는 어떤 포장을 해도 진행하지 않습니다. diff --git a/README.md b/README.md deleted file mode 100644 index be82288..0000000 --- a/README.md +++ /dev/null @@ -1,27 +0,0 @@ -# 🎉 파티 장난 앱 - -둘이 같이 보면서 터뜨리는 데스크톱 장난 앱입니다. **창은 항상 보이고**, 숨기거나 트레이로 내려가는 기능은 없습니다. 아무것도 설치/저장하지 않고, 창을 닫으면 끝납니다. - -## 실행 방법 - -`index.html` 파일을 더블클릭해서 브라우저로 열면 끝입니다. (크롬/엣지 권장) - -전체화면으로 즐기려면 브라우저에서 `F11`을 누르세요. - -## 연출 목록 - -- 💙 가짜 블루스크린 — 윈도우 오류 화면 흉내 -- 🦠 가짜 바이러스 경고 — 몇 초 뒤 "ㅋㅋ 장난이야" + 폭죽으로 반전 -- 💥 화면 깨짐 — 유리 깨진 효과 -- 📺 글리치 — 지직거리는 화면 (자동 종료) -- 🎊 폭죽 / 색종이 — 축하 연출 -- 🔊 효과음 — 삑 소리 - -## 닫기 - -어떤 연출이든 **아무 키나 누르거나, ESC, 또는 화면 클릭**으로 즉시 닫힙니다. 되돌릴 수 없는 동작은 하나도 없습니다. - -## 설계 원칙 - -- 창을 숨기지 않습니다. 상대가 모르게 돌리는 용도가 아니라, 창을 띄워놓고 함께 즐기는 파티용입니다. -- 파일 쓰기, 자동 실행 등록, 외부 전송 없음. 순수 프런트엔드(HTML 한 파일). diff --git a/index.html b/index.html deleted file mode 100644 index f703028..0000000 --- a/index.html +++ /dev/null @@ -1,295 +0,0 @@ - - -
- - -버튼을 누르면 화면에 장난 연출이 뜹니다. 전부 되돌릴 수 있고, 아무 키나 누르거나 ESC를 누르면 즉시 닫힙니다.
- - -
- 닫기: ESC 또는 아무 키 / 화면 클릭
- 이건 둘이 같이 보면서 즐기는 파티용 장난 앱이에요. 상대가 모르게 몰래 돌리는 용도가 아니라, 창을 띄워두고 함께 터뜨리는 용도입니다.
-