Project brief
프로젝트 내용
[프로젝트 개요]
- 그룹웨어 SaaS 서비스 개발 프로젝트
[프로젝트 배경 및 목표]
- 고객사 대상으로 제공할 그룹웨어 SaaS 서비스 개발 프로젝트입니다. 핵심 기능은 전자결재, 근태/휴가 관리, 게시판/공지, 조직도이며, 여러 고객사가 각자의 워크스페이스에서 독립적으로 사용하는 멀티테넌트 구조의 웹 서비스입니다.
기획 및 화면 설계는 완료된 상태이며, 프런트엔드는 React 기반으로 이미 구현되어 있습니다. 본 프로젝트의 과업 범위는 기 구현된 React 프런트엔드와 연동되는 백엔드 개발이 핵심이며, 필요 시 프런트엔드 보완 작업이 일부 포함됩니다.
계약 체결 후 상세 자료 일체를 NDA 체결 후 제공합니다.
[과업 범위]
1. 수행 범위
- 상세 기획: 완료된 기획서 및 기능 정의서 기반 검토
- 프런트엔드 개발: 기 구현된 React 프런트엔드 연동 및 보완 개발
- 백엔드 개발: Python 기반 API 서버 개발
- 서버/DB/인프라 구성: PostgreSQL 기반 DB 설계 및 클라우드 인프라 배포
2. 상세 기능 요구 사항
2-1. 공통/기반
- 멀티테넌트 구조: 고객사(테넌트)별 데이터 분리, 서브도메인 또는 워크스페이스 단위 접근
- 회원/인증: 이메일 기반 가입, 로그인, 비밀번호 재설정, 세션/토큰 관리
- 권한 체계: 슈퍼관리자(운영사), 고객사 관리자, 부서장, 일반 직원 등 역할 기반 접근 제어(RBAC)
- 고객사 관리자 콘솔: 임직원 계정 등록·관리(개별/일괄 엑셀 업로드), 부서·직급 설정
- 반응형 웹: PC 우선, 태블릿·모바일 브라우저 대응
2-2. 전자결재
- 결재 문서 기안: 양식 기반 결재 문서 작성
- 결재선 지정: 순차 결재, 병렬 합의, 참조자 지정
- 결재 처리: 승인, 반려, 회수 처리 및 결재 이력 관리
- 결재 양식 관리: 고객사 관리자의 양식 등록·수정
- 결재 문서함: 기안함, 결재 대기함, 완료함, 반려함 구분 조회
- 결재 알림: 결재 요청·완료 시 서비스 내 알림, 이메일 알림 발송
2-3. 근태/휴가 관리
- 출퇴근 기록: 웹 기반 체크인/체크아웃
- 근태 집계: 근무 시간 집계 및 개인별/부서별 근태 현황 조회
- 휴가 신청: 전자결재와 연동된 승인 워크플로우
- 연차 관리: 연차 발생·차감·잔여 연차 자동 계산 및 관리자 수동 조정
- 근태/휴가 대시보드: 관리자용 현황 대시보드 및 엑셀 다운로드
2-4. 게시판/공지/조직도
- 공지사항 게시판: 전사 공지, 상단 고정, 필독 표시
- 일반 게시판: 부서별·주제별 게시판 생성, 관리자 권한 설정
- 게시글 기능: 작성, 댓글, 첨부파일 업로드
- 조직도: 부서 트리 구조, 임직원 검색, 프로필(연락처·직급·소속) 조회
2-5. 운영사(슈퍼관리자) 기능
- 테넌트 관리: 고객사(테넌트) 등록·관리
- 이용 현황 조회: 고객사별 가입자 수, 활성 사용자 등 기본 지표 조회
- 요금제/이용 기간 관리: 기본 수준 관리 기능(결제(PG) 연동은 과업 범위에서 제외, 구조만 고려)
3. 과업 범위 제외 사항
- 디자인 신규 작업(디자인 시안 보유, 구현·연동만 해당)
- 네이티브 모바일 앱(iOS/Android) 개발
- 메신저, 화상회의, 메일 등 커뮤니케이션 기능
- PG(결제) 연동(추후 2차 고도화 시 진행 예정)
[기술/제조 스택]
- React / python /PostgreSQL로 진행합니다. 클라우드 인프라(AWS 등) 기반 배포 환경 구성을 포함하며, 세부 아키텍처는 지원자 제안을 받아 협의 후 확정합니다.
[클라이언트 준비 사항]
- 서비스 기획서 및 기능 정의서
- 주요 화면 프로토타입
- 프론트엔드 코드
[지원 자격 및 우대 사항]
1. 지원 자격
- 그룹웨어, 전자결재, 근태 관리 등 기업용 솔루션 개발 경험
- 멀티테넌트 SaaS 구조 설계·개발 경험
2. 우대 사항
- 결재선/워크플로우 엔진 구현 경험
- 계약 종료 후 유지보수 계약 가능한 팀
[산출물]
- 서비스 소스코드 일체(Git 저장소)
- ERD 및 API 명세서
- 운영/배포 환경 구성 문서
- 관리자 매뉴얼(간략)
- 테스트 결과서(주요 기능 시나리오 기준)
[계약 관련 특이 사항]
계약 체결 전 온라인 미팅 1회를 통해 프로토타입 시연 및 범위 협의를 진행합니다. 주 1회 이상 정기 진행 상황 공유(온라인)를 원칙으로 하며, 중간 산출물 검수 2회(마일스톤 기준) 및 최종 검수 후 잔금을 지급합니다.