https://github.com/hongjungwan/recruit-process-engine-back
Go 전투력 측정 🚀
https://github.com/hongjungwan/recruit-process-engine-back
aws-ec2 aws-rds aws-s3 docker gin go postgresql sqlx squirrel
Last synced: 2 months ago
JSON representation
Go 전투력 측정 🚀
- Host: GitHub
- URL: https://github.com/hongjungwan/recruit-process-engine-back
- Owner: HongJungWan
- License: mit
- Created: 2025-06-02T10:12:50.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-23T03:15:43.000Z (12 months ago)
- Last Synced: 2025-06-23T04:25:31.436Z (12 months ago)
- Topics: aws-ec2, aws-rds, aws-s3, docker, gin, go, postgresql, sqlx, squirrel
- Language: Go
- Homepage:
- Size: 517 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🚀 recruit-back, v1.0.0
```
swag init --generalInfo ./cmd/server/main.go --output ./docs --parseDependency --parseInternal
```
```
스웨거 경로 : http://localhost:8080/swagger/index.html
```
### 🎯 지원자 관리
#### ✨ 비즈니스 요구사항
| **요구사항** | **설명** |
| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |
| 지원자 단계 변경 | 관리자는 **서류 접수 → 기술 면접 → 인성 면접 → 채용 오퍼 → 입사 안내** 단계를 **그리드**에서 직접 변경 가능해야 한다. |
| 불합격 처리 | 각 단계별로 **서류 불합격**·**면접 불합격**·**면접 포기**·**오퍼 거절**·**타사 합격** 등 **불합격 사유**를 선택하여 처리할 수 있어야 한다. |
| 일괄 불합격 처리 | 다수의 지원자를 선택해 동일한 **불합격 사유**로 **한 번에** 처리할 수 있어야 한다. |
| 메일 발송 | 그리드에서 지원자를 선택 후 **이메일 템플릿**을 적용해 **일괄 메일 발송**이 가능해야 한다. |
| 페이징 처리 | 그리드의 행이 **15건** 초과 시, 자동으로 **페이징 UI**를 제공해야 한다. |
#### 🛠️ 기능 요구사항
> 관리자가 **그리드 레이아웃**을 자유롭게 조정하고, 상태를 **저장·복원**할 수 있어야 한다.
- **컬럼 크기 조절**: 경계 드래그로 열 너비 변경
- **컬럼 순서 변경**: 헤더 드래그&드롭으로 순서 재배치
- **컬럼 그룹핑**: 관련 열을 그룹핑하여 접기/펼치기
- **정렬 및 필터링**: 오름/내림차순 정렬, 텍스트·숫자·날짜 필터 지원
- **내보내기**: CSV·Excel·PDF 다운로드
- **컬럼 검색**: 헤더에서 컬럼 이름으로 빠른 검색
- **설정 저장·복원**: 서버 저장 후 **재접속 시 자동 복원**
### 🎯 채용 오퍼 (Offer)
#### ✨ 비즈니스 요구사항
| **요구사항** | **설명** |
| --------------------- | -------------------------------------------------------------------------------------------------------------------- |
| 오퍼 생성 프로세스 | **[오퍼 만들기]** 클릭 → Step별 입력 → **[만들기]** 클릭으로 오퍼 레터를 생성할 수 있어야 한다. |
| 승인 진행 상태 표시 | 오퍼 생성 후 **승인 대기** 상태를 **아이콘·레이블**로 직관적으로 표시할 수 있어야 한다. |
| 승인 이력 조회 | 생성된 오퍼 레터 클릭 시 각 승인권자의 **처리 상태(승인·대기·거절)** 및 **코멘트**를 확인할 수 있어야 한다. |
| 메일 전송 활성화 조건 | **모든 승인권자**가 **승인 완료** 상태일 때만 **[전송하기]** 버튼이 활성화되며, 클릭 시 이메일 발송이 가능해야 한다. |
| 메일 템플릿 조회 | 셀렉트 박스로 사전에 등록된 메일 템플릿을 선택하여 조회할 수 있어야한다. |
#### 🛠️ 기능 요구사항
#### 🔹 오퍼 생성
| **기능** | **설명** |
| ----------------------- | ------------------------------------------------------------------------------ |
| **Step 1: 항목값 입력** | 제안 연봉, 직무, 입사일, 복지사항 등 필수 입력 폼 제공 |
| **Step 2: 레터 편집** | 선택된 **템플릿 제목·본문**에 Step1 값을 반영, **에디터**로 자유롭게 수정 가능 |
#### 🔹 전자 결재 (승인)
| **기능** | **설명** |
| -------------- | ------------------------------------------------------------------------------------- |
| 기본 승인 요청 | 오퍼 생성 완료 시 **지정된 모든 승인권자**에게 **동시 승인 요청** 및 이메일 알림 발송 |
| 승인 완료 조건 | 지정된 모든 승인권자가 **승인 완료**를 해야 **오퍼 전송** 기능이 활성화 |
| 승인 거절 처리 | 한 명이라도 **거절** 시 전체 오퍼 상태를 **거절**로 전환 |
### 🎯 로그인/로그아웃 관리
#### ✨ 비즈니스 요구사항
| **요구사항** | **설명** |
| ------------ | ------------------------------------------------------------------------------------------------- |
| 로그인 | 로그인 아이디와 로그인 패스워드로 유저(인사 담당자, 부서장, 슈퍼 관리자)를 인증할 수 있어야 한다. |
| 로그아웃 | 로그아웃 시, 인증이 필요한 정보들에 접근할 수 없어야 한다. |
## ERD(Entity Relationship Diagram)

## 구현 과정
## [주요 인프라]
## [CI / CD]
## 기술적 고려사항