{"id":28496278,"url":"https://github.com/hongjungwan/recruit-process-engine-back","last_synced_at":"2026-04-15T18:32:11.088Z","repository":{"id":297152920,"uuid":"994680570","full_name":"HongJungWan/recruit-process-engine-back","owner":"HongJungWan","description":"Go 전투력 측정 🚀","archived":false,"fork":false,"pushed_at":"2025-06-23T03:15:43.000Z","size":529,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-23T04:25:31.436Z","etag":null,"topics":["aws-ec2","aws-rds","aws-s3","docker","gin","go","postgresql","sqlx","squirrel"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HongJungWan.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-02T10:12:50.000Z","updated_at":"2025-06-23T03:15:47.000Z","dependencies_parsed_at":"2025-06-04T10:28:31.576Z","dependency_job_id":"ce9e0c23-adf9-4be7-b818-b2abba39af67","html_url":"https://github.com/HongJungWan/recruit-process-engine-back","commit_stats":null,"previous_names":["hongjungwan/recruit-process-engine-back"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/HongJungWan/recruit-process-engine-back","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HongJungWan%2Frecruit-process-engine-back","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HongJungWan%2Frecruit-process-engine-back/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HongJungWan%2Frecruit-process-engine-back/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HongJungWan%2Frecruit-process-engine-back/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HongJungWan","download_url":"https://codeload.github.com/HongJungWan/recruit-process-engine-back/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HongJungWan%2Frecruit-process-engine-back/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263165657,"owners_count":23423986,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws-ec2","aws-rds","aws-s3","docker","gin","go","postgresql","sqlx","squirrel"],"created_at":"2025-06-08T12:07:06.585Z","updated_at":"2026-04-15T18:32:11.048Z","avatar_url":"https://github.com/HongJungWan.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 recruit-back, v1.0.0\n\n```\nswag init --generalInfo ./cmd/server/main.go --output ./docs --parseDependency --parseInternal\n```\n\n```\n스웨거 경로 : http://localhost:8080/swagger/index.html\n```\n\n\u003cbr\u003e\u003cbr\u003e\n\n### 🎯 지원자 관리\n\n#### ✨ 비즈니스 요구사항\n\n| **요구사항**     | **설명**                                                                                                                                   |\n| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------ |\n| 지원자 단계 변경 | 관리자는 **서류 접수 → 기술 면접 → 인성 면접 → 채용 오퍼 → 입사 안내** 단계를 **그리드**에서 직접 변경 가능해야 한다.                      |\n| 불합격 처리      | 각 단계별로 **서류 불합격**·**면접 불합격**·**면접 포기**·**오퍼 거절**·**타사 합격** 등 **불합격 사유**를 선택하여 처리할 수 있어야 한다. |\n| 일괄 불합격 처리 | 다수의 지원자를 선택해 동일한 **불합격 사유**로 **한 번에** 처리할 수 있어야 한다.                                                         |\n| 메일 발송        | 그리드에서 지원자를 선택 후 **이메일 템플릿**을 적용해 **일괄 메일 발송**이 가능해야 한다.                                                 |\n| 페이징 처리      | 그리드의 행이 **15건** 초과 시, 자동으로 **페이징 UI**를 제공해야 한다.                                                                    |\n\n\u003cbr\u003e\n\n#### 🛠️ 기능 요구사항\n\n\u003e 관리자가 **그리드 레이아웃**을 자유롭게 조정하고, 상태를 **저장·복원**할 수 있어야 한다.\n\n- **컬럼 크기 조절**: 경계 드래그로 열 너비 변경\n- **컬럼 순서 변경**: 헤더 드래그\u0026드롭으로 순서 재배치\n- **컬럼 그룹핑**: 관련 열을 그룹핑하여 접기/펼치기\n- **정렬 및 필터링**: 오름/내림차순 정렬, 텍스트·숫자·날짜 필터 지원\n- **내보내기**: CSV·Excel·PDF 다운로드\n- **컬럼 검색**: 헤더에서 컬럼 이름으로 빠른 검색\n- **설정 저장·복원**: 서버 저장 후 **재접속 시 자동 복원**\n\n\u003cbr\u003e\u003cbr\u003e\n\n### 🎯 채용 오퍼 (Offer)\n\n#### ✨ 비즈니스 요구사항\n\n| **요구사항**          | **설명**                                                                                                             |\n| --------------------- | -------------------------------------------------------------------------------------------------------------------- |\n| 오퍼 생성 프로세스    | **[오퍼 만들기]** 클릭 → Step별 입력 → **[만들기]** 클릭으로 오퍼 레터를 생성할 수 있어야 한다.                      |\n| 승인 진행 상태 표시   | 오퍼 생성 후 **승인 대기** 상태를 **아이콘·레이블**로 직관적으로 표시할 수 있어야 한다.                              |\n| 승인 이력 조회        | 생성된 오퍼 레터 클릭 시 각 승인권자의 **처리 상태(승인·대기·거절)** 및 **코멘트**를 확인할 수 있어야 한다.          |\n| 메일 전송 활성화 조건 | **모든 승인권자**가 **승인 완료** 상태일 때만 **[전송하기]** 버튼이 활성화되며, 클릭 시 이메일 발송이 가능해야 한다. |\n| 메일 템플릿 조회      | 셀렉트 박스로 사전에 등록된 메일 템플릿을 선택하여 조회할 수 있어야한다.                                             |\n\n\u003cbr\u003e\n\n#### 🛠️ 기능 요구사항\n\n#### 🔹 오퍼 생성\n\n| **기능**                | **설명**                                                                       |\n| ----------------------- | ------------------------------------------------------------------------------ |\n| **Step 1: 항목값 입력** | 제안 연봉, 직무, 입사일, 복지사항 등 필수 입력 폼 제공                         |\n| **Step 2: 레터 편집**   | 선택된 **템플릿 제목·본문**에 Step1 값을 반영, **에디터**로 자유롭게 수정 가능 |\n\n\u003cbr\u003e\n\n#### 🔹 전자 결재 (승인)\n\n| **기능**       | **설명**                                                                              |\n| -------------- | ------------------------------------------------------------------------------------- |\n| 기본 승인 요청 | 오퍼 생성 완료 시 **지정된 모든 승인권자**에게 **동시 승인 요청** 및 이메일 알림 발송 |\n| 승인 완료 조건 | 지정된 모든 승인권자가 **승인 완료**를 해야 **오퍼 전송** 기능이 활성화               |\n| 승인 거절 처리 | 한 명이라도 **거절** 시 전체 오퍼 상태를 **거절**로 전환                              |\n\n\u003cbr\u003e\u003cbr\u003e\n\n### 🎯 로그인/로그아웃 관리\n\n#### ✨ 비즈니스 요구사항\n\n| **요구사항** | **설명**                                                                                          |\n| ------------ | ------------------------------------------------------------------------------------------------- |\n| 로그인       | 로그인 아이디와 로그인 패스워드로 유저(인사 담당자, 부서장, 슈퍼 관리자)를 인증할 수 있어야 한다. |\n| 로그아웃     | 로그아웃 시, 인증이 필요한 정보들에 접근할 수 없어야 한다.                                        |\n\n\u003cbr\u003e\u003cbr\u003e\n\n## ERD(Entity Relationship Diagram)\n\n![alt text](/docs/images/erd.png)\n\n\u003cbr\u003e\u003cbr\u003e\n\n## 구현 과정\n\n\u003cbr\u003e\u003cbr\u003e\n\n## [주요 인프라]\n\n\u003cbr\u003e\u003cbr\u003e\n\n## [CI / CD]\n\n\u003cbr\u003e\u003cbr\u003e\n\n## 기술적 고려사항\n\n\u003cbr\u003e\u003cbr\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhongjungwan%2Frecruit-process-engine-back","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhongjungwan%2Frecruit-process-engine-back","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhongjungwan%2Frecruit-process-engine-back/lists"}