관리자 대시보드 레이아웃
┌────────────────────────────────────────────────────────────┐
│ 실벗 관리자 | 운영자: agapiaman@gmail.com | 로그아웃 │
├──────┬─────────────────────────────────────────────────────┤
│ │ ◆ 오늘의 KPI │
│ 🏠대시│ ┌──────┐ ┌──────┐ ┌──────┐ ┌──────┐ │
│ 👥회원│ │ MAU │ │ 신규 │ │ 유료 │ │ SOS │ │
│ 💊건강│ │ 3,420│ │ 85 │ │ 243 │ │ 2건 │ │
│ 🆘SOS │ └──────┘ └──────┘ └──────┘ └──────┘ │
│ 🤖AI │ │
│ 💰결제│ ◆ 실시간 SOS 알림 (Red) │
│ 📊통계│ - 09:32 김순자(72) 강북 - 진행중 [지도보기] │
│ 📨알림│ - 08:15 박철수(68) 성남 - 해결완료 │
│ ⚙️설정│ │
│ │ ◆ 사용자 활동 (실시간) │
│ │ - AI 말벗 동시 세션: 142 │
│ │ - 약 알림 미응답: 38명 │
│ │ │
└──────┴─────────────────────────────────────────────────────┘
메뉴 구성
| 메뉴 | 주요 기능 |
| 🏠 대시보드 | 오늘의 KPI, 실시간 SOS, 활동 그래프 |
| 👥 회원 관리 | 가입자 조회/검색, 정지/탈퇴, 가족 연결 확인 |
| 💊 건강 데이터 | 약 미복용 알림, 이상 혈압/혈당 추적 |
| 🆘 SOS 모니터 | 실시간 SOS 발생, 위치 지도, 출동 상태 |
| 🤖 AI 운영 | 대화 로그, 부적절 응답 신고, 프롬프트 수정 |
| 💰 결제 관리 | 매출, 구독 현황, 환불, 정산 |
| 📊 통계 분석 | 코호트, 리텐션, 기능별 사용 빈도 |
| 📨 푸시 발송 | 일괄 알림, 세그먼트 타겟팅 |
| 📰 콘텐츠 | 강좌, 동네 행사, 일자리 큐레이션 |
| 🏛 기관(B2B) | 지자체/복지관 계정, 라이선스 관리 |
| ⚙️ 시스템 설정 | API 키, 환경변수, 백업 |
실시간 SOS 모니터 (핵심 화면)
필수 기능
- 지도 시각화 — 카카오맵 + 발생 위치 실시간 핀
- 화상 직접 연결 — 관리자가 즉시 영상통화 가능
- 119 직통 — 한 클릭으로 119 알림 (API or 자동전화)
- 가족 연락 상태 — 1순위 가족 응답 여부 표시
- 이력 보기 — 어르신의 최근 7일 활동·기분·약
권한 체계 (RBAC)
| 역할 | 권한 범위 |
| super_admin | 모든 권한 (agapiaman@gmail.com) |
| ops_admin | 운영 - 회원/콘텐츠/SOS |
| finance | 결제/정산/매출만 |
| support | 고객 문의 대응만 |
| org_admin (B2B) | 소속 기관 사용자만 조회 |
관리자 계정 초기 SQL
INSERT INTO users (email, password_hash, role, status) VALUES (
'agapiaman@gmail.com',
'$2y$12$...', -- bcrypt('onlylgj12#$')
'admin',
'active'
);
INSERT INTO admin_roles (user_id, role)
VALUES (LAST_INSERT_ID(), 'super_admin');
통계 대시보드 (KPI)