[운영 대장 주문서 2판 · 앱 빌더판(구글 AI 스튜디오 Build 등)] 🔐 뒷면 붙이기 — 구글 로그인 문 + 사장·직원 등급 + 파이어베이스 저장 나는 코딩을 몰라. 이 앱 빌더에서 만든 운영 대장 첫 화면(직원 화면·사장 화면)을, 여럿이 각자 휴대폰으로 같이 쓰는 장부로 바꾸고 싶어. ■ 내가 미리 적은 것 ([대괄호] 안 = 내 값. 예시 그대로(○○·사장@·직원@·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)에 등급을 그대로 적기 — 화면에서 단추를 숨기는 것으로 대신하지 않기(숨겨도 규칙이 없으면 열림) - «사람» 서류철은 사장만 쓰기(직원이 자기 등급을 못 바꾸게) · 내 칸은 내가 읽기(등급 확인용) - 장부 줄: 구성원은 보기·쓰기 · 고치기·지우기는 사장만 · 적은 사람 칸은 로그인한 이메일과 같아야 저장됨 · 마감한 달에는 직원 쓰기 막기 - 항목 목록·달 마감·기본 설정: 보기는 구성원, 쓰기는 사장만 만드는 순서 (앱 빌더는 터미널을 못 쓰니, 콘솔 클릭은 사장님 손 · 코드와 규칙 글은 네가) 1. ✋ 사장님 손 — 프로젝트 만들기: console.firebase.google.com › 새 Firebase 프로젝트 만들기 › 이름 [moim-ledger-0000] › (애널리틱스는 꺼도 됨) › 만들기. 이미 있는 구글 클라우드 프로젝트에 붙이면 결제가 연결돼 있을 수 있으니 새로 만들기를 권하기. 2. ✋ 사장님 손 — 웹 앱 등록: 프로젝트 개요 › 앱 추가 › 웹() › 앱 이름 › 등록 › 화면에 뜬 firebaseConfig 덩어리({ apiKey … appId })를 복사해 채팅에 붙여 넣기. apiKey는 공개용이라 붙여 넣어도 된다고 안내. 3. ✋ 사장님 손 — Firestore: 데이터베이스 및 스토리지 › Firestore › 데이터베이스 만들기 › Standard › 위치 asia-northeast3 (Seoul) › 프로덕션 모드 › 만들기(«위치는 나중에 못 바꿈»). 4. ✋ 사장님 손 — 구글 로그인: 보안 › Authentication › 시작하기 › Google › 사용 설정 스위치 › 저장 › «사용 설정됨». 5. ✋ 사장님 손 — 승인된 도메인: Authentication › 설정 › 승인된 도메인 › 도메인 추가 › 이 앱 빌더 미리보기 화면의 주소(도메인만 — 네가 정확한 글자를 알려 주기)와 나중에 쓸 공유 주소. 이게 빠지면 «구글로 들어가기»가 막힘. 6. 내가 붙여 넣은 firebaseConfig로 앱을 고치기 — 파이어베이스 웹 SDK(공식 gstatic 주소)만 쓰고 그 밖의 외부 라이브러리는 쓰지 않기. 7. 규칙 글(firestore.rules 전문)을 채팅에 한 덩어리로 주기 → ✋ 사장님 손: Firestore › 규칙 탭 › 있던 글 전부 지우고 붙여 넣기 › 게시. 8. 사장 계정은 규칙 글 안에 적혀 있으니, 사장으로 들어가 «사람 초대»에서 [직원@gmail.com]을 넣는 법을 알려 주기. 9. 주소 — 앱 빌더에 «배포·공유(Deploy·Share)» 단추가 있으면 그 주소를 쓰고, 그 주소를 5번 승인된 도메인에 더하라고 알려 주기. 파이어베이스 주소(…web.app)로 내고 싶으면 «코드 내려받기» 뒤 AI 에이전트판 9번(firebase deploy --only hosting)을 쓰라고 한 줄. 10. 확인 표 — 사장으로 한 줄 · 직원 계정으로 한 줄 → 사장 화면에 바로 뜨는지 · 직원이 고치기·지우기를 하면 «권한 없음»으로 막히는지 · 로그인 안 한 상태에서 읽기가 막히는지(사람 손 시험 순서를 번호로). 넣지 말 것 - 결제 수단 등록 · 요금제 바꾸기(Blaze) · 문자 발송 · 카카오·네이버 로그인(유료 설정이 필요) · 서버 함수(Cloud Functions) · AI 기능 호출 - 검토표에서 고르지 않은 등급·칸을 지어내지 않기 · 실제 직원 이름·전화번호를 예시로 쓰지 않기 - 다 되면 «사장님이 직접 누른 것»과 «네가 한 것»을 표로 나눠 보여 주기 만드는 곳 (구글 AI 스튜디오 Build 등 앱 빌더) - 검토표를 미리보기 화면에 먼저 띄우기(지금 앱 위에 겹쳐도 되고, 새 화면으로 바꿔도 됨 — 첫 화면 코드는 지우지 말고 둘 것). - 결정을 붙여 넣으면 같은 앱을 고치기 · 서버 코드·제미나이 호출은 넣지 않기.