[운영 대장 주문서 2판 · AI 에이전트판(클로드 코드·코덱스)] 🔐 뒷면 붙이기 — 구글 로그인 문 + 사장·직원 등급 + 파이어베이스 저장 나는 코딩을 몰라. 지금 폴더에 있는 운영 대장 첫 화면(직원 화면·사장 화면이 든 HTML 파일)을, 여럿이 각자 휴대폰으로 같이 쓰는 장부로 바꾸고 싶어. ■ 내가 미리 적은 것 ([대괄호] 안 = 내 값. 예시 그대로(○○·사장@·직원@·0000)인 칸은 1단계 검토표에서 다시 적게 해 줘) - 모임·회사 이름: [○○ 사무실] - 사장 구글 계정: [사장@gmail.com] - 직원 구글 계정: [직원@gmail.com] - 프로젝트 이름(영어·숫자·붙임표만): [moim-ledger-0000] ■ 순서 — 바로 만들지 마세요 아래 2단계로만 진행해 주세요. 1단계 검토표 화면을 먼저 띄우고, 제가 고른 결정을 붙여 넣기 전에는 파일을 고치거나 명령을 치지 마세요. 글로 묻거나 선택지를 띄우지 말고, 고르는 일은 모두 검토표 화면에서 합니다. 1단계 · 검토표 화면 (지금 바로) 파이어베이스로 작은 회사·모임 장부를 여러 번 붙여 본 보안 담당 개발자의 눈으로 검토표 화면을 만들어 바로 띄워 주세요. 만들기 전에 지금 폴더의 첫 화면 파일(읽기만)과 대화를 살펴 어떤 장부(명부·공개 2면·대장·승인·계산·주기)인지, 어떤 칸이 있는지 파악하고 추천값에 반영하세요. 띄운 뒤 터미널에는 이 한 줄만 남겨 주세요. 「열린 검토표에서 고른 뒤 [결정 복사하기]를 눌러 여기에 붙여 넣어 주세요.」 검토표 화면 구성 ① 맨 위 「기본 세팅으로 자동 입력」 버튼 — 누르면 모든 칸이 추천값으로 채워지게 ② 맨 위 「내 첫 화면은 이렇게 읽었어요」 — 찾은 장부 종류·칸 이름·사장만 하는 것 목록(틀렸으면 고칠 수 있는 글칸) ③ 「내 상황」 — 질문마다 눌러서 고르는 버튼 + 「직접 입력」 칸. 위 «내가 미리 적은 것» 네 칸도 여기서 고치게(예시 그대로면 빨간 테두리) - [로그인] 어떻게 들어오게 할까요? 구글 계정만(기본) / 구글 + 이메일·비밀번호 / 직접 입력 - [등급] 등급은 몇 개? 사장·직원 둘(기본) / 사장·직원·회원(자기 것만 보기) 셋 / 직접 입력 - [사진] 영수증·사진 올리기를 넣을까요? 이번엔 안 넣음(칸만)(기본) / 넣음(파일 창고 — 무료 위치는 미국 지역) / 직접 입력 - [주소] 직원에게 보낼 주소는? 기본 주소(프로젝트이름.web.app)(기본) / 이름을 새로 지은 주소 / 직접 입력 - [사람 수] 같이 쓸 사람은 몇 명? 2~5명(기본) / 6~20명 / 20명 넘음 / 직접 입력 ④ 「넣을 기능」 — 아래 후보를 영역별로 12~16개, 항목마다 왜 필요한지 · 맞바꾸는 것 · 추천 이유 한 줄씩 + 왼쪽 [적용 함 / 적용 안 함] 버튼(이 버튼을 눌렀을 때만 바뀜) + 「기타 의견」 칸, 영역마다 「이 묶음 의견」 칸 ⑤ 「사장님 손으로 할 일 미리 보기」 — 2단계에서 사장님이 직접 누를 곳을 순서대로(아래 «사장님 손» 목록) 보여 주기만 ⑥ 맨 아래 「그 밖의 의견」 칸 · 적용 개수 · 「결정 복사하기」(첫 줄 [운영 대장 뒷면 붙이기 결정] → 내가 미리 적은 것 → 내 상황 → 항목 결정·의견 → 그 밖의 의견) · 복사가 막히면 글상자로 검토표 후보 (★ = 기본 「적용 함」) - 사람·등급: ★사장 화면 «사람 초대»(구글 계정 넣기 · 등급 고르기) · ★그만둔 직원 «빼기» = 그 순간부터 접속 끊김 · ★사장 계정은 규칙 파일에 직접 적기(사장이 바뀌면 규칙만 다시 올림) · 회원 등급(자기 줄만 읽기) - 기록: ★줄마다 적은 사람 이메일·서버 시각 · ★고친 사람·고친 시각 · 지운 줄 휴지통(30일 · 사장만 되살리기) · 사장 화면 «최근 바뀐 것» 10줄 - 안전: ★로그인 안 한 사람은 아무것도 못 읽고 못 씀 · ★마감한 달은 규칙으로도 잠금(화면에서만 숨기지 않기) · 규칙 시험 표(직원·사장·로그인 안 함 세 경우) · 구글 클라우드 예산 알림 켜는 곳 안내(만약을 위해) - 편의: 들어온 사람 이름·등급을 화면 위에 표시 · «나가기» 단추 · 휴대폰 홈 화면에 추가하는 법 한 줄 · 직원에게 보낼 안내 문자 초안(주소 + 구글로 들어가기) 2단계 · 완성 (내가 결정을 붙여 넣은 뒤에만) 「적용 함」 항목만 넣고, 의견은 그대로 반영하고, 못 하는 것은 이유를 한 줄 남겨 주세요. 사장님 손이 필요한 곳에 오면 «여기만 사장님 손입니다» 하고 멈춰서 누를 곳을 번호로 알려 주고, 내가 «했어»라고 하면 이어서 하세요. 바꿀 것 1 — 문(로그인 페이지) - 첫 화면 앞에 «장부 들어가기» 페이지: [구글로 들어가기] 단추 하나(«내 상황» 로그인 답이 «구글 + 이메일»이면 이메일 칸도). 비밀번호 [0000] 잠금은 없애기 — 로그인이 문. - 사장 계정 [사장@gmail.com]은 규칙 파일과 화면 코드 두 곳에 적어 두고, 사람 서류철에 없어도 사장으로 들어가게(첫 사장이 스스로 직원을 초대할 수 있도록). - 들어온 계정을 «사람» 서류철에서 찾아 → 사장이면 사장 화면, 직원이면 직원 화면(사장 화면 단추 없음), 없는 사람이면 «○○님은 아직 이 장부에 없어요. 사장님께 초대를 부탁하세요.» + [나가기] 바꿀 것 2 — 저장(서류철 = Firestore 컬렉션 · 위치 서울 asia-northeast3) - members(사람) — 구글 계정 이메일(문서 이름) · 이름 · 등급(owner / staff) - entries(장부 줄) — 첫 화면에 있던 칸 그대로 + 적은 사람 이메일 · 서버 시각 · 고친 사람·시각 - options(항목 목록 등 고르는 값) · closes(달 마감 — 월 · 마감 여부 · 누가 · 언제) · settings(모임 이름 등) - receipts(영수증 사진) — 사진 파일은 파일 창고(Storage), 장부 줄에는 사진 주소만 · 「사진」을 «안 넣음»으로 골랐으면 단추 자리만 - 화면은 서류철을 실시간으로 지켜보게(직원 폰에서 적으면 사장 폰에 바로 뜸). 저장·불러오기는 첫 화면의 Store 묶음 한곳만 바꾸기. 바꿀 것 3 — 규칙(누가 무엇을) - 사장 = 로그인한 이메일이 [사장@gmail.com]과 같거나 사람 서류철 등급이 owner인 사람 · 구글이 확인한 이메일(email_verified)만 믿기 - 규칙(firestore.rules)에 등급을 그대로 적기 — 화면에서 단추를 숨기는 것으로 대신하지 않기(숨겨도 규칙이 없으면 열림) - «사람» 서류철은 사장만 쓰기(직원이 자기 등급을 못 바꾸게) · 내 칸은 내가 읽기(등급 확인용) - 장부 줄: 구성원은 보기·쓰기 · 고치기·지우기는 사장만 · 적은 사람 칸은 로그인한 이메일과 같아야 저장됨 · 마감한 달에는 직원 쓰기 막기 - 항목 목록·달 마감·기본 설정: 보기는 구성원, 쓰기는 사장만 만드는 순서 (터미널에서 네가 치고, 치기 전에 «지금 뭘 하려는지» 한 줄 · 친 명령은 그대로 보여 주기 · 모든 명령에 --project 프로젝트이름) 1. 파이어베이스 도구 확인(firebase --version) — 없으면 설치 명령(npm install -g firebase-tools)을 보여 주고 내가 엔터 치게. 2. firebase login — 브라우저가 뜨면 내가 구글 계정을 고르고 «허용». 3. 프로젝트 만들기(firebase projects:create 프로젝트이름) — 표시 이름에 한글 넣지 않기. «프로젝트 수 한도 초과»가 나오면 멈추고 안 쓰는 프로젝트를 고르게 알려 주기(지운 프로젝트도 30일 동안 한도를 차지함). 4. 웹 앱 등록(firebase apps:create WEB 앱이름) → 설정값(firebase apps:sdkconfig)을 첫 화면 파일에 넣기 — apiKey는 공개용이라 넣어도 됨. 5. Firestore를 서울에(firebase firestore:databases:create "(default)" --location asia-northeast3) — «API가 꺼져 있다(403)»면 켜고 30초 뒤 다시. 6. ✋ 사장님 손 — 구글 로그인 켜기: 콘솔 › 보안 › Authentication › 시작하기 › Google › 사용 설정 스위치 › (지원 이메일 칸이 나오면 내 메일) › 저장 › «사용 설정됨» 확인. 주소 이름을 따로 지었으면 설정 › 승인된 도메인 › 도메인 추가에 그 주소도. 7. 규칙 파일(firestore.rules)을 쓰고 올리기(firebase deploy --only firestore:rules). 8. 사람 서류철에 직원 넣기 — 사장 계정은 규칙에 적혀 있으니, 사장으로 들어가 «사람 초대»에서 [직원@gmail.com]을 넣는 법을 알려 주기. 9. 주소 내기(firebase deploy --only hosting) → https://…web.app 주소를 보여 주기. 10. 확인 표 — 사장으로 들어가 한 줄 적기 · 직원 계정으로 들어가 한 줄 적기 → 사장 화면에 바로 뜨는지 · 직원이 고치기·지우기를 시도하면 «권한 없음»으로 막히는지 · 로그인 안 한 상태에서 읽기가 막히는지. 규칙 자동 시험(에뮬레이터)은 자바가 필요하니, 자바가 없으면 설치 명령만 보여 주고 사람 손 시험으로 대신. 넣지 말 것 - 결제 수단 등록 · 요금제 바꾸기(Blaze) · 문자 발송 · 카카오·네이버 로그인(유료 설정이 필요) · 서버 함수(Cloud Functions) · AI 기능 호출 - 검토표에서 고르지 않은 등급·칸을 지어내지 않기 · 실제 직원 이름·전화번호를 예시로 쓰지 않기 - 다 되면 «사장님이 직접 누른 것»과 «네가 한 것»을 표로 나눠 보여 주기 만드는 곳 (클로드 코드·코덱스) - 검토표는 review-back.html로 지금 폴더에 저장하고 바로 브라우저로 열기(맥 open · 윈도우 start). 외부 라이브러리 없이 파일 하나. - 터미널에서 질문하지 않기 · 선택지를 띄우는 질문 도구(AskUserQuestion 등) 쓰지 않기 · 첫 화면 파일은 고치기 전에 복사본(이름-첫화면.html)을 남기기.