회원가입
- 회원가입과 직원 추가는 다른 기능이다.
- 회원가입은 system-admin에서
프로세스
- 회원가입 : 관리자 정보 + 기업 필수 정보 입력 → 이메일로 인증(이메일 전송→이메일의 링크 선택→인증완료 화면) → 기업 선택 정보 입력 → 생성 완료
1. 회원가입-필수 정보 입력
- 관리자 정보 입력
- 성
- 이름
- 이메일(필수)
- 비밀번호
- 비밀번호 확인
- 휴대폰 번호(선택)
- 안내 문구
- 전화번호 입력 시, 전화번호로 로그인이 가능합니다.
- 안내 문구
- 약관 동의
- 기업 필수 정보 입력
- 기업명
- 사업자등록번호(선택)
2. 이메일 인증
- 도뉴와 hereby sign과 동일한 방식으로 인증
1. 이메일 인증 발송 페이지
2. 이메일에서 링크 선택
3. 인증 완료 화면
- 기업 선택(옵션) 정보 입력 화면으로 이동하는
4. 기업 선택 정보 입력
- 조직 유형
- 드롭다운
- system-admin에서 제공하는 것과 동일
- 규모
- 드롭다운
- system-admin에서 제공하는 것과 동일
- 국가 또는 지역
- 급여 설정
- 급여 지급일
- 마감일
- 회계연도 시작월
- 주당 근무시간 한도
- 1일 기본 근무 시간
코드
| 구분 | UI 영어 라벨 | UI 한국 라벨 | 필드 | 비웠을 때 / 기본값 | 설명 |
|---|---|---|---|---|---|
| 필수 | NAME * | 기업명 | orgName | — | 조직 표시명. 앱·목록에 보이는 이름 |
| 필수 | CODE * | 조직 코드 | orgCode | — | 전역 고유 코드(중복 불가). 3~50자, 영문 시작·영숫자-_ 권장. 예: BESTRH |
tobe:{random}-{001} 으로 자동 생성 | |||||
| 선택 | LEGAL NAME | 법인명 | orgLegalName | null | 법인명·정식 명칭 |
| tobe:회원가입 시에는 기업명과 동일한 데이터가 들어가도록 기능 추가 | |||||
| 선택 | 종류 | 조직 유형 | orgType | CLINIC (의원) | 병원이면 HOSPITAL 선택. 의원/종합병원/상급종합/요양/정신/치과/한방/조산원/기타 |
| tobe:스타스업, 중소기업, 중견기업, 대기업, 개인사업자 도 추가 | |||||
| 선택 | 병상 수 | 규모 | orgSize | SMALL (30미만) | MEDIUM(3099) / LARGE(100299) / XLARGE(300+) |
| 선택 | 진료 분야 | 진료 분야 | orgMedicalField | null | 예: 재활 전문, 노인 요양 중심 |
| 선택 | TIMEZONE | 기준 시간/나라 | orgTimezone | Asia/Seoul | IANA 타임존 |
| 선택 | FISCAL YEAR START (month) | 회계연도 시작월 | orgFiscalYearStart | 1 (1월) | 1~12 |
| 필수 | NAME * | 기업명 | orgName | — | 조직 표시명. 앱·목록에 보이는 이름 |
| 선택 | LEGAL NAME | 법인명 | orgLegalName | null | tobe:회원가입 시 입력한 기업명이 법인명으로 들어가도록 구현 |
| 선택 | 종류 | 종류 | orgType | CLINIC (의원) | 병원이면 HOSPITAL 선택. 의원/종합병원/상급종합/요양/정신/치과/한방/조산원/기타 |
| 선택 | 병상 수 | 병상 수 | orgSize | SMALL (30미만) | MEDIUM(3099) / LARGE(100299) / XLARGE(300+) |
| 선택 | 진료 분야 | 진료 분야 | orgMedicalField | null | 예: 재활 전문, 노인 요양 중심 |
| 선택 | TIMEZONE | 국가 또는 지역 | orgTimezone | Asia/Seoul | IANA 타임존 |
| 선택 | FISCAL YEAR START (month) | 회계연도 시작월 | orgFiscalYearStart | 1 (1월) | 1~12 |
| 선택 | WEEKLY LIMIT (h) | 주간 근무 상한(시간) | weeklyLimit | 52 | settings.workHours.weeklyLimit |
| 선택 | DAILY STANDARD (h) | 일 표준 근무(시간) | dailyStandard | 8 | settings.workHours.dailyStandard |
| 선택 | PAY DAY | 급여 지급일 | payDay | 25 | 1~31, settings.payroll.payDay |
| 선택 | CUTOFF DAY | 급여 마감일 | cutoffDay | 20 | 1~31, settings.payroll.cutoffDay |
| 필수 | LAST NAME * | 성 | adminLastName | — | 관리자 성 |
| 필수 | FIRST NAME* | 이름 | adminFirstName | — | 관리자 이름 |
| 필수 | EMAIL * | 이메일 | adminEmail | — | 로그인 ID. 전역 이메일 중복 불가 |
| 필수 | EMPLOYEE NUMBER * | 사번 | adminEmployeeNumber | — | 현재: 수동 입력 필수 (placeholder ADMIN001) |
tobe : {CODE}-ADMIN으로 자동 생성 , 회원가입 시 입력하지 않음 | |||||
| 필수 | PASSWORD * (min 8 chars) | 비밀번호 | adminPassword | — | 8자 이상. 최초 로그인 후 변경 강제(mustChangePassword=true) |
| 선택 | PHONE | 휴대폰 번호(선택) | adminPhone | null | SMS OTP 등. authMethods: email + phone_otp |
자동 생성 항목
| 구분 | DB/설정 항목 | 값 | 설명 |
|---|---|---|---|
| 자동 | status | ACTIVE | 조직 상태 |
| 자동 | locale | ko-KR | 로케일 |
| 자동 | currency | KRW | 통화 |
| 자동 | isActive | true | 활성 |
| 자동 | subscriptionTier | starter | 구독 티어 |
| 자동 | settings.features | attendance, payroll, leave, overtime | 기능 플래그 |
| 자동 | 권한 | 51개 | 표준 RBAC |
| 자동 | 역할 | 6개 | SUPER_ADMIN, HR_ADMIN, PAYROLL_ADMIN, GENERAL_AFFAIRS_ADMIN, TEAM_LEADER, EMPLOYEE |
| 자동 | 관리자 플래그 | isSystemAdmin=true | 시스템 관리자 |
| 자동 | hireDate | 생성일(오늘) | 입사일 |
5. 회원가입 완료 화면
회원가입 완료 안내 문구
- 안내 문구 :
기업 운영을 위한 Workspace가 생성되었습니다.
직원을 추가하여 간편하게 운영을 시작하세요.
로그인 화면으로 이동하는 버튼
- 버튼명 : [시작하기]
- 이동 화면 : 로그인 화면(https://okbest.hereby.me/admin/signin)
- 로그인 후 🔗Workspace>직원관리 페이지로 이동
논의 필요
- 사업자등록번호 추가 여부
- workspace를 만든 계정의 삭제 시 불가 정책 및 삭제 시 문의 관리 방법 필요
회원가입을 통해 생성된 계정 = system-admin에서 병원 생성 시 만든 admin 계정
- admin on/off 못하도록 막아 놓기
- 삭제 못함
- 삭제를 위해서는 문의 버튼을 만들어야 함 → 설정에 넣기
- 상태 설정도 고정