본사관리자 1차 MVP IA/기능 기획 v1
1. 목적
본 문서는 부동산 계약/고객/매물 관리 SaaS의 본사관리자 1차 MVP 범위를 메뉴 구조, 우선순위, 화면 흐름, 완료 기준으로 정리한다.
본사관리자는 사무소 운영을 직접 수행하는 사용자가 아니라 서비스 운영자다. 따라서 1차 MVP는 다음 업무가 끊기지 않도록 구성한다.
본사관리자 로그인
→ 본사 대시보드에서 전체 현황 확인
→ 부동산 사무소 등록
→ 오너 관리자 계정 생성
→ 과금 정책과 기능 권한 설정
→ 사용자/계약/고객/매물 운영 조회
→ 알림, 감사 로그, 운영 설정으로 문제 대응
2. 본사관리자 메뉴 구조
| 1depth | 2depth | 우선순위 | 목적 |
|---|---|---|---|
| 본사 대시보드 | 전체 현황, 과금 요약, 최근 운영 이벤트 | P0 | 로그인 직후 운영 상태를 빠르게 파악 |
| 부동산 관리 | 부동산 목록, 부동산 등록, 부동산 상세, 상태 관리 | P0 | 고객 사무소 생성과 운영 상태 관리 |
| 부동산 관리 | 오너 관리자 계정 생성 | P0 | 사무소 최초 관리자 계정 발급 |
| 전체 사용자 관리 | 본사관리자, 오너 관리자, 중개인, 중개보조인 목록 | P0 | 전체 계정 상태와 소속 확인 |
| 과금 관리 | 사무소별 과금 정책, 월별 과금 스냅샷, 수동 보정 | P0 | 무료 운영/유료 전환 모두 계산 가능하게 관리 |
| 기능 권한 관리 | 기능 마스터, 사무소별 기능 플래그, 권한 그룹 조회 | P0 | 기능 사용 가능 여부와 유료 기능 권한 관리 |
| 운영 조회 | 계약 조회, 고객 조회, 매물 조회 | P1 | 사무소별 업무 데이터 현황 확인과 지원 대응 |
| 알림 관리 | 알림 템플릿, 발송 예정/이력, 실패 재처리 | P1 | 계약 만료/운영 알림 상태 관리 |
| 감사 로그 | 개인정보 조회, 내보내기, 과금/권한 변경 이력 | P0 | 민감 작업 추적과 운영 책임성 확보 |
| 운영 설정 | 공통 코드, 기본 과금값, 기능 기본값, 시스템 공지 | P1 | 운영 기본값과 전역 정책 관리 |
우선순위 기준:
| 우선순위 | 의미 |
|---|---|
| P0 | 1차 MVP 필수. 사무소 등록, 로그인, 권한, 과금 운영이 막히면 안 되는 기능 |
| P1 | 1차 MVP 포함. 운영 효율과 고객 지원을 위해 필요하지만 초기 배포 후 점진 개선 가능 |
| P2 | 1차 MVP 제외. 자동화, 고도화, 대량 처리, 세부 분석 기능 |
3. 핵심 원칙
- 본사관리자는
headquarters_users계정으로 로그인하며office_users와 분리한다. - 본사관리자는 전체 사무소 운영 데이터를 조회할 수 있으나, 개인정보 상세 조회와 내보내기는 감사 로그를 남긴다.
- 사무소 생성 시 오너 관리자 계정 생성, 과금 정책 생성, 기본 기능 권한 설정이 하나의 온보딩 흐름으로 연결되어야 한다.
- 과금 정책 변경은 과거 값을 덮어쓰지 않고 적용 기간과 변경 이력으로 남긴다.
- 기능 사용 여부는 사무소 단위 기능 플래그와 사용자 권한 그룹을 함께 통과해야 한다.
- 운영 조회 화면은 본사 지원 목적의 읽기 중심으로 시작하고, 계약/고객/매물 원본 수정은 1차 MVP에서 제외한다.
4. 메뉴별 기능 정의
4.1 본사 대시보드
목표:
- 전체 사무소, 사용자, 과금, 기능 사용, 알림 실패, 최근 변경 이력을 한 화면에서 확인한다.
주요 영역:
| 영역 | 표시 항목 | 우선순위 |
|---|---|---|
| 사무소 현황 | 전체 사무소 수, 활성/비활성/무료 운영/유료 운영 수 | P0 |
| 사용자 현황 | 전체 활성 사용자 수, 오너 관리자 수, 초과 인원 발생 사무소 수 | P0 |
| 과금 요약 | 이번 달 예상 과금액, 실제 청구 대상 금액, 확정 대기 건수 | P0 |
| 기능 사용 | 사용 중인 추가 기능별 사무소 수 | P1 |
| 운영 알림 | 알림 발송 실패, 만료 알림 예정, 시스템 오류 요약 | P1 |
| 최근 이벤트 | 사무소 등록, 과금 변경, 기능 권한 변경, 개인정보 조회 | P0 |
화면 흐름:
본사관리자 로그인
→ 본사 대시보드
→ 상태 카드 또는 최근 이벤트 선택
→ 관련 목록 화면으로 이동
완료 기준:
- 본사관리자만 접근할 수 있다.
- 주요 숫자는 사무소/사용자/과금/기능 데이터 기준으로 계산된다.
- 과금 변경, 기능 변경, 개인정보 상세 조회 이벤트는 최근 이벤트에 노출된다.
- 각 카드에서 관련 상세 목록으로 이동할 수 있다.
4.2 부동산 등록/관리
목표:
- 본사관리자가 부동산 사무소를 등록하고 상태, 기본 정보, 오너 관리자, 과금/기능 설정을 관리한다.
목록 필터:
| 필터 | 설명 | 우선순위 |
|---|---|---|
| 사무소명/대표자/사업자번호 검색 | 직접 검색 | P0 |
| 상태 | 활성, 비활성, 정지, 해지 | P0 |
| 과금 상태 | 무료 운영, 유료 운영 | P0 |
| 기능 사용 | 특정 추가 기능 사용 여부 | P1 |
| 등록일 | 기간 검색 | P1 |
부동산 등록 필수 입력:
| 항목 | 설명 | 우선순위 |
|---|---|---|
| 사무소명 | 공식 표시명 | P0 |
| 대표자명 | 사무소 대표 | P0 |
| 사업자번호 | 중복 확인 대상 | P0 |
| 연락처 | 대표 연락처 | P0 |
| 주소 | 사무소 주소 | P0 |
| 상태 | 기본값 활성 | P0 |
| 메모 | 계약/상담 특이사항 | P1 |
화면 흐름:
부동산 관리
→ 부동산 등록
→ 사무소 기본 정보 입력
→ 오너 관리자 계정 생성
→ 기본 과금 정책 입력
→ 기본 기능 권한 확인
→ 저장
→ 부동산 상세
상세 탭:
| 탭 | 내용 | 우선순위 |
|---|---|---|
| 기본 정보 | 사무소 정보, 상태, 메모 | P0 |
| 사용자 | 오너 관리자와 소속 사용자 요약 | P0 |
| 과금 | 현재 과금 정책, 예상 금액, 변경 이력 | P0 |
| 기능 권한 | 사무소별 활성 기능과 금액 | P0 |
| 운영 데이터 | 계약/고객/매물 건수와 최근 생성일 | P1 |
| 감사 로그 | 해당 사무소 관련 운영 변경 이력 | P0 |
완료 기준:
- 동일 사업자번호 사무소 중복 등록을 막거나 경고한다.
- 사무소 등록 후 오너 관리자 계정, 기본 과금 정책, 기본 기능 권한 상태가 확인 가능하다.
- 사무소 비활성/정지 시 해당 사무소 사용자의 로그인 가능 여부가 정책에 맞게 제한된다.
- 사무소 정보 변경은 감사 로그에 남는다.
4.3 오너 관리자 계정 생성
목표:
- 본사관리자가 각 부동산 사무소의 최초
OWNER_ADMIN계정을 생성한다.
필수 입력:
| 항목 | 설명 | 우선순위 |
|---|---|---|
| 대상 사무소 | 계정이 소속될 부동산 | P0 |
| 이름 | 오너 관리자 이름 | P0 |
| 휴대폰/이메일 | 로그인 및 초대 연락처 | P0 |
| 로그인 ID | 중복 확인 대상 | P0 |
| 임시 비밀번호 또는 초대 발송 | 초기 접속 방식 | P0 |
| 상태 | 초대/활성/비활성 | P0 |
| 과금 포함 여부 | 기본값 포함 | P0 |
화면 흐름:
부동산 상세
→ 오너 관리자 생성
→ 사용자 정보 입력
→ 로그인 ID 중복 확인
→ 초대 방식 선택
→ 저장
→ 계정 생성 및 감사 로그 기록
완료 기준:
- 오너 관리자는 반드시 특정 사무소에 속한다.
- 한 사무소에는 최소 1명의 활성 오너 관리자가 있어야 한다.
- 오너 관리자 생성 시
office_users.role = OWNER_ADMIN으로 저장된다. - 생성, 비활성화, 권한 변경은 감사 로그에 남는다.
4.4 전체 사용자 관리
목표:
- 본사관리자가 본사 계정과 전체 사무소 사용자의 상태, 소속, 역할, 과금 포함 여부를 확인하고 지원 대응한다.
목록 컬럼:
| 컬럼 | 설명 | 우선순위 |
|---|---|---|
| 사용자명 | 이름 | P0 |
| 계정 유형 | 본사관리자, 오너 관리자, 중개인, 중개보조인 | P0 |
| 소속 사무소 | 본사 계정은 본사로 표시 | P0 |
| 역할 | SUPER_ADMIN, ADMIN, BILLING_MANAGER, SUPPORT, OWNER_ADMIN, AGENT, ASSISTANT |
P0 |
| 상태 | 초대, 활성, 비활성 | P0 |
| 과금 포함 | 사무소 사용자인 경우 표시 | P0 |
| 최근 로그인 | 계정 지원용 | P1 |
허용 작업:
| 작업 | 대상 | 우선순위 |
|---|---|---|
| 사용자 검색/필터 | 전체 | P0 |
| 상태 변경 | 사무소 사용자, 본사 사용자 | P0 |
| 과금 포함 여부 변경 | 사무소 사용자 | P0 |
| 임시 비밀번호 재발급/초대 재발송 | 전체 | P1 |
| 본사관리자 계정 생성 | 본사 사용자 | P1 |
완료 기준:
- 본사관리자는 전체 사용자를 소속 사무소 기준으로 필터링할 수 있다.
- 오너 관리자 자기 자신 비활성화 등 사무소에 활성 오너 관리자가 0명이 되는 변경은 차단한다.
- 개인정보 상세 조회, 계정 상태 변경, 과금 포함 여부 변경은 감사 로그에 남는다.
4.5 과금 관리
목표:
- 무료 운영 중에도 사무소별 예상 과금액을 계산하고, 유료 전환 시 같은 설정으로 실제 청구 금액을 확정할 수 있게 한다.
메뉴 구성:
| 화면 | 내용 | 우선순위 |
|---|---|---|
| 과금 대시보드 | 월 예상 금액, 청구 대상 금액, 확정 대기 | P0 |
| 사무소별 과금 정책 | 기본료, 무료 인원, 초과 사용자 단가, 과금 사용 여부 | P0 |
| 월별 과금 스냅샷 | BillingUsage 목록과 계산 결과 |
P0 |
| 수동 보정 | 할인, 면제, 예외 청구 조정 | P1 |
| 변경 이력 | 정책 변경, 확정, 재계산 기록 | P0 |
사무소별 정책 필수 항목:
| 항목 | 기본값 | 우선순위 |
|---|---|---|
| 기본 월 이용료 | 0원 | P0 |
| 무료 인원 | 2명 | P0 |
| 초과 사용자 월 단가 | 0원 | P0 |
| 과금 사용 여부 | false | P0 |
| 적용 시작일 | 등록일 | P0 |
| 메모 | 선택 | P1 |
화면 흐름:
과금 관리
→ 사무소 선택
→ 현재 활성 사용자 수와 추가 기능 금액 확인
→ 과금 정책 입력 또는 변경
→ 예상 과금액 미리보기
→ 저장
→ 기존 정책 종료 및 새 정책 생성
→ 감사 로그 기록
완료 기준:
- 과금 계산식은 기본료, 초과 사용자 금액, 기능 금액, 수동 보정을 포함한다.
billingEnabled = false인 사무소는 예상 금액은 계산하되 실제 청구 금액은 0원으로 표시한다.- 확정된 월별 과금 스냅샷은 자동 덮어쓰기를 막는다.
- 정책 변경은 과거 row를 덮어쓰지 않고 적용 기간 또는 이력으로 남긴다.
4.6 기능 권한 관리
목표:
- 본사관리자가 사무소별 기능 사용 가능 여부와 기능 과금 정보를 관리한다.
1차 기능 코드:
| 기능 코드 | 기능명 | 우선순위 |
|---|---|---|
kakao_contract_reminder |
카카오 만료 알림 | P1 |
customer_popup |
고객 예약 팝업 | P1 |
listing_exchange |
매물 교환/공동중개 | P1 |
advanced_pdf |
PDF 고급 출력 | P1 |
bulk_excel_upload |
엑셀 대량 업로드 | P1 |
external_document_link |
외부 문서 연동 | P2 |
사무소별 기능 설정 항목:
| 항목 | 설명 | 우선순위 |
|---|---|---|
| 기능명 | 기능 마스터 선택 | P0 |
| 사용 여부 | 메뉴/버튼 활성화 기준 | P0 |
| 과금 방식 | 무료, 월정액, 건별, 상담 | P0 |
| 월정액/건당 단가 | 과금 계산 기준 | P0 |
| 무료 체험 종료일 | 선택 | P1 |
| 적용 시작일 | 권한과 과금 적용 시작일 | P0 |
| 메모 | 상담/예외 사유 | P1 |
화면 흐름:
기능 권한 관리
→ 사무소 선택
→ 기능 목록 확인
→ 기능 사용 여부와 과금 방식 설정
→ 저장
→ 사무소 사용자 메뉴/버튼 권한에 반영
→ 감사 로그 기록
완료 기준:
- 사무소 기능 플래그가 꺼져 있으면 사용자 권한 그룹이 허용해도 해당 기능을 사용할 수 없다.
- 기능 권한 변경은 과금 예상 금액에 반영된다.
- 기능 권한 변경 이력과 변경자가 감사 로그에 남는다.
4.7 계약/고객/매물 조회
목표:
- 본사관리자가 고객 지원과 운영 점검을 위해 전체 사무소의 계약, 고객, 매물 데이터를 조회한다.
공통 원칙:
- 1차 MVP에서는 본사관리자의 업무 데이터 수정/삭제를 제외한다.
- 상세 조회, 개인정보 조회, 엑셀 내보내기는 감사 로그 대상이다.
- 목록은 사무소, 담당자, 상태, 기간 기준 필터를 제공한다.
계약 조회:
| 기능 | 설명 | 우선순위 |
|---|---|---|
| 계약 목록 | 전체 계약 조회, 사무소 필터 | P1 |
| 계약 상세 | 계약 기본 정보와 작성자/담당자 확인 | P1 |
| 계약서 PDF 재생성 링크 | 권한 확인 후 지원용 접근 | P2 |
| 엑셀 내보내기 | 감사 로그 기록 필수 | P2 |
고객 조회:
| 기능 | 설명 | 우선순위 |
|---|---|---|
| 고객 목록 | 전체 고객 조회, 사무소/담당자 필터 | P1 |
| 고객 상세 | 연락처 등 개인정보 포함 가능 | P1 |
| 개인정보 마스킹 | 목록 기본값 마스킹 | P1 |
| 엑셀 내보내기 | 감사 로그 기록 필수 | P2 |
매물 조회:
| 기능 | 설명 | 우선순위 |
|---|---|---|
| 매물 목록 | 전체 매물 조회, 사무소/상태/공개 범위 필터 | P1 |
| 매물 상세 | 기본 정보, 담당자, 공개 범위 확인 | P1 |
| 공동중개 공개 상태 확인 | listing_exchange 기능 점검용 |
P1 |
완료 기준:
- 본사관리자는 전체 데이터를 조회할 수 있고
officeId필터로 좁힐 수 있다. - 개인정보 상세 조회와 내보내기는
audit_logs에 기록된다. - 본사관리자 조회는 사무소 사용자 권한과 분리된 본사 세션으로 동작한다.
4.8 알림 관리
목표:
- 계약 만료 알림, 고객 예약 팝업, 운영 공지 등 발송/노출 상태를 본사에서 관리한다.
1차 범위:
| 기능 | 설명 | 우선순위 |
|---|---|---|
| 알림 템플릿 목록 | 계약 만료, 담당자 알림, 고객 알림 템플릿 | P1 |
| 발송 예정 목록 | 예정 시각, 대상 사무소, 대상자 수 | P1 |
| 발송 이력 | 성공, 실패, 취소 상태 | P1 |
| 실패 재처리 | 실패 건 재발송 요청 | P2 |
| 시스템 공지 | 전체 또는 사무소별 공지 | P1 |
화면 흐름:
알림 관리
→ 발송 예정/이력 확인
→ 실패 건 상세 확인
→ 필요 시 취소 또는 재처리
→ 감사 로그 기록
완료 기준:
- 알림 발송 상태가 예정, 성공, 실패, 취소로 구분된다.
- 알림 실패 건은 본사 대시보드에서 확인할 수 있다.
- 고객 대상 알림 상세 조회와 재처리는 감사 로그 대상이다.
4.9 감사 로그
목표:
- 본사관리자와 주요 운영자가 수행한 민감 작업을 추적한다.
로그 대상:
| 이벤트 | 예시 | 우선순위 |
|---|---|---|
| 개인정보 조회 | 고객 상세, 고객 연락처 조회 | P0 |
| 내보내기 | 고객/계약/매물 엑셀 다운로드 | P0 |
| 과금 변경 | 기본료, 무료 인원, 초과 단가, 수동 보정 | P0 |
| 기능 권한 변경 | 사무소 기능 사용 여부와 금액 변경 | P0 |
| 사용자 변경 | 계정 생성, 상태 변경, 역할 변경 | P0 |
| 사무소 변경 | 등록, 상태 변경, 기본 정보 수정 | P0 |
| 본사 세션 접근 | 본사관리자의 사무소 데이터 상세 접근 | P0 |
목록 컬럼:
| 컬럼 | 설명 |
|---|---|
| 일시 | 이벤트 발생 시각 |
| 작업자 | 본사관리자 또는 사용자 |
| 작업 유형 | 조회, 생성, 수정, 내보내기, 확정 |
| 대상 | 사무소, 사용자, 과금 정책, 기능, 고객 등 |
| 대상 사무소 | 관련 officeId |
| IP/User Agent | 보안 추적용 |
| 상세 | 변경 전/후 요약 또는 사유 |
완료 기준:
- P0 이벤트는 모두 감사 로그에 남는다.
- 로그 목록은 기간, 작업자, 작업 유형, 대상 사무소로 필터링할 수 있다.
- 감사 로그는 일반 수정 화면에서 삭제하거나 임의 변경할 수 없다.
4.10 운영 설정
목표:
- 본사 운영자가 서비스 전역 기본값과 공통 코드를 관리한다.
1차 범위:
| 설정 | 설명 | 우선순위 |
|---|---|---|
| 기본 과금값 | 신규 사무소 등록 시 기본료, 무료 인원, 초과 단가 기본값 | P1 |
| 기본 기능값 | 신규 사무소 등록 시 기본 활성 기능 | P1 |
| 사용자 상태 코드 | 초대, 활성, 비활성 등 | P1 |
| 사무소 상태 코드 | 활성, 비활성, 정지, 해지 | P1 |
| 시스템 공지 | 전체 공지, 사무소별 공지 | P1 |
| 약관/개인정보처리방침 링크 | 로그인/가입 화면 노출용 | P2 |
완료 기준:
- 운영 설정 변경은 감사 로그에 남는다.
- 신규 사무소 등록 화면은 운영 설정의 기본값을 불러온다.
- 운영 설정 변경이 기존 사무소의 과거 정책을 임의 변경하지 않는다.
5. 1차 MVP 화면 흐름
5.1 신규 사무소 온보딩
본사관리자 로그인
→ 본사 대시보드
→ 부동산 관리
→ 부동산 등록
→ 사무소 기본 정보 입력
→ 오너 관리자 계정 생성
→ 과금 정책 입력
→ 기능 권한 기본값 확인
→ 저장
→ 부동산 상세에서 생성 결과 확인
완료 기준:
- 저장 후 사무소, 오너 관리자, 과금 정책, 기능 권한 상태가 한 번에 확인된다.
- 실패 시 어느 단계에서 실패했는지 명확히 표시된다.
- 부분 생성 실패가 발생하면 재시도 또는 운영자가 확인할 수 있는 상태로 남긴다.
5.2 사무소 과금 정책 변경
과금 관리
→ 사무소 검색
→ 현재 과금 정책과 월 예상 금액 확인
→ 새 정책 입력
→ 예상 금액 미리보기
→ 저장
→ 기존 정책 종료 및 새 정책 시작
→ 감사 로그 기록
완료 기준:
- 변경 전/후 값이 저장 전에 확인된다.
- 과거 확정 월의 과금 스냅샷은 변경되지 않는다.
- 변경 사항은 본사 대시보드 최근 이벤트와 감사 로그에 반영된다.
5.3 기능 권한 변경
기능 권한 관리
→ 사무소 검색
→ 기능 목록 확인
→ 사용 여부/과금 방식/금액 변경
→ 예상 과금 영향 확인
→ 저장
→ 사무소 사용자 기능 접근에 반영
→ 감사 로그 기록
완료 기준:
- 기능 플래그 변경 후 사용자 메뉴/버튼 노출 정책과 과금 계산이 같은 값으로 동작한다.
- 기능 권한 변경자는 감사 로그에서 확인 가능하다.
5.4 고객 지원용 운영 조회
전체 사용자 관리 또는 부동산 상세
→ 대상 사무소 확인
→ 계약/고객/매물 조회 화면 이동
→ 필터로 대상 데이터 검색
→ 상세 조회
→ 개인정보 또는 민감 정보 조회 감사 로그 기록
완료 기준:
- 본사관리자의 조회는 대상 사무소와 작업자가 로그에 남는다.
- 목록 기본값은 필요한 범위에서 마스킹하거나 최소 정보만 표시한다.
6. 권한과 역할 기준
본사관리자 역할별 1차 권한:
| 역할 | 권한 범위 | 우선순위 |
|---|---|---|
SUPER_ADMIN |
모든 본사관리자 기능 | P0 |
ADMIN |
사무소, 사용자, 기능, 운영 조회 관리 | P0 |
BILLING_MANAGER |
과금 정책, 월별 과금, 수동 보정 관리 | P0 |
SUPPORT |
운영 조회, 사용자 상태 확인, 제한적 재초대 | P1 |
권한 원칙:
- 과금 변경은
SUPER_ADMIN또는BILLING_MANAGER만 허용한다. - 기능 권한 변경은
SUPER_ADMIN또는ADMIN만 허용한다. - 본사관리자 계정 생성과 역할 변경은
SUPER_ADMIN만 허용한다. - 개인정보 상세 조회는 역할과 무관하게 감사 로그를 남긴다.
7. 1차 MVP 포함/제외 범위
포함:
- 본사 대시보드
- 부동산 등록/관리
- 오너 관리자 계정 생성
- 전체 사용자 관리
- 과금 관리
- 기능 권한 관리
- 계약/고객/매물 조회
- 알림 관리
- 감사 로그
- 운영 설정
제외:
- 카드 결제 자동 승인
- 세금계산서 자동 발행
- 미납 자동 정지
- 본사관리자의 계약/고객/매물 원본 수정
- 복잡한 일할 계산
- 기능별 건별 과금 확정 자동화
- 고급 BI 리포트
- 대량 마이그레이션 도구
8. 전체 완료 기준
1차 MVP 완료 기준:
- 본사관리자가 전용 로그인 후 본사 메뉴에만 접근할 수 있다.
- 신규 부동산 사무소를 등록하고 오너 관리자 계정을 생성할 수 있다.
- 사무소별 과금 정책과 기능 권한을 설정하고 변경 이력을 확인할 수 있다.
- 전체 사용자와 사무소별 사용자 상태를 조회하고 필요한 상태 변경을 할 수 있다.
- 본사관리자가 계약, 고객, 매물 데이터를 사무소 기준으로 조회할 수 있다.
- 개인정보 조회, 내보내기, 과금 변경, 기능 권한 변경, 사용자 변경은 감사 로그에 기록된다.
- 본사 대시보드에서 운영상 중요한 숫자와 최근 이벤트를 확인할 수 있다.
- 알림 발송 예정/성공/실패 상태를 조회할 수 있다.
- 운영 설정의 기본값이 신규 사무소 등록 흐름에 반영된다.