초기셋팅
This commit is contained in:
41
docs/GEMINI.md
Normal file
41
docs/GEMINI.md
Normal file
@@ -0,0 +1,41 @@
|
||||
# 프로젝트: 전문가용 보안 정보 사이트
|
||||
|
||||
## 1. 프로젝트 개요
|
||||
- **목표:** 특정 전문가 그룹을 대상으로 NICE 본인인증, 카카오/전화번호 인증, eFormSign을 통한 NDA 서명을 완료한 사용자에게만 정적 콘텐츠를 안전하게 제공하는 웹사이트를 구축합니다.
|
||||
- **핵심 특징:** 강력한 인증 절차와 접근 제어를 통해 인가되지 않은 사용자의 정보 접근을 원천 차단합니다.
|
||||
|
||||
## 2. 기술 스택 (초안)
|
||||
- **프론트엔드:** React, Vite
|
||||
- **인증:**
|
||||
- NICE 본인인증 API 연동
|
||||
- 카카오톡 또는 SMS 인증 API 연동
|
||||
- **전자서명:** eFormSign API 연동
|
||||
- **알림:** 카카오톡 또는 SMS 발송 API 연동
|
||||
- **백엔드:** 인증 및 알림 처리를 위한 최소한의 백엔드 또는 서버리스 기능 (예: Firebase Functions, AWS Lambda)이 필요할 수 있습니다.
|
||||
|
||||
## 3. 개발 단계별 계획
|
||||
1. **Phase 1: 프로젝트 초기 설정 및 기본 구조**
|
||||
- Vite + React 프로젝트 생성
|
||||
- 기본 라우팅 설정 (랜딩, 로그인, 콘텐츠 페이지)
|
||||
- UI 레이아웃 및 기본 컴포넌트 설계
|
||||
|
||||
2. **Phase 2: 인증 흐름 구현**
|
||||
- NICE 본인인증 연동 모듈 개발
|
||||
- 카카오톡/SMS 인증 연동 모듈 개발
|
||||
- 인증 상태 관리를 위한 전역 상태 관리 (Context API 또는 Redux/Zustand) 도입
|
||||
|
||||
3. **Phase 3: NDA 전자서명 연동**
|
||||
- eFormSign API 연동 및 서명 프로세스 구현
|
||||
- 서명 완료 여부 상태 관리
|
||||
|
||||
4. **Phase 4: 콘텐츠 접근 제어**
|
||||
- 인증 및 NDA 서명 상태에 따른 Private Route 구현
|
||||
- 인증되지 않은 사용자의 리소스 접근 시 로그인 페이지로 리디렉션
|
||||
|
||||
5. **Phase 5: 알림 기능 구현**
|
||||
- 백엔드 또는 서버리스 환경에서 알림 발송 로직 개발
|
||||
- 특정 이벤트 발생 시(예: 콘텐츠 업데이트) 사용자에게 알림 발송
|
||||
|
||||
6. **Phase 6: 테스트 및 배포**
|
||||
- 전체 인증 및 접근 흐름에 대한 통합 테스트
|
||||
- 정적 웹사이트 호스팅 및 백엔드 배포
|
||||
Reference in New Issue
Block a user