WORK MANAGEMENT
고객사는 인테리어 디자인 업계에서 활동하며 프로젝트, 작업, 교대, 근무표, 직원, 휴가, 보고서 등 내부 운영을 관리하는 시스템 구축이 필요합니다. 자사 비즈니스에만 사용하는 것이 아니라, 다른 고객사에도 동일한 기능을 제공할 수 있는 SaaS 시스템으로 구축했습니다.
- Groovy
- Java
- React JS
- React Native

프로젝트 목표
고객사는 인테리어 디자인 업계에서 활동하며 프로젝트, 작업, 교대, 근무표, 직원, 휴가, 보고서 등 내부 운영을 관리하는 시스템 구축이 필요합니다. 자사 비즈니스에만 사용하는 것이 아니라, 다른 고객사에도 동일한 기능을 제공할 수 있는 SaaS 시스템으로 구축했습니다.
프로젝트 설명
Work Management는 모바일 앱 접근과 함께 제공되는 멀티 테넌트 SaaS 웹 기반 애플리케이션으로, 대규모 조직에서 직원과 업무를 관리하는 데 필요한 모든 기능을 제공합니다. 포함된 일부 기능은 다음과 같습니다.
– 사용자 관리: 테넌트 및 사용자 등록, 사용자 프로필 관리.
– 조직 디렉터리 관리: 고객사, 고객 연락처, 부서, 위치, 지점 관리.
– 프로젝트 관리: 프로젝트, 작업, 인력, 프로젝트 청구 유형, 인력 또는 작업별 청구 요율, 작업 배정, 프로젝트 파일, 팀 채팅/토론 관리. 동적 열과 열 간 작업 드래그 앤 드롭이 있는 프로젝트 대시보드가 특징입니다.
– 교대 관리: 직원 근무 교대를 캘린더 스타일 대시보드에서 쉽게 관리하고 한눈에 볼 수 있습니다. 직원은 교대 신청, 교대 교환, 각 교대에 대한 출퇴근 기록을 할 수 있으며, 이 모든 내용은 교대 보고서로 제공됩니다
– 근무표 관리: 직원은 주 단위 스프레드시트 스타일 UI로 배정된 모든 작업에 대해 근무표를 작성하거나, 타이머로 작업 시간을 추적할 수 있습니다. 청구 가능 및 청구 불가를 포함한 모든 추적 시간은 시간 보고서로 제공됩니다
– 휴가 관리: 직원 휴가를 캘린더 스타일 대시보드에서 쉽게 관리하고 한눈에 볼 수 있습니다. 관리자는 휴가 유형과 직원별 할당량을 관리할 수 있습니다. 직원은 휴가 신청, 휴가 취소를 할 수 있으며, 이 모든 내용은 휴가 보고서로 제공됩니다.
– 경비 관리: 원격 또는 현장 근무 직원은 웹 앱 또는 모바일 앱으로 경비를 쉽게 추적할 수 있습니다. 관리자는 경비를 승인하거나 거부할 수 있습니다. 모든 데이터는 경비 보고서로 제공됩니다.
시스템은 처음부터 SaaS 설계를 따르는 멀티 테넌트로 설계되었으며, 프론트엔드, 백엔드, 모바일 애플리케이션에 최신 기술을 사용합니다. 또한 고가용성, 이중화, 고성능을 보장하기 위해 AWS의 로드 밸런싱 환경에 배포됩니다. 데이터베이스 서비스는 확장성과 가용성을 위해 최신 AWS Aurora DB 서비스에 배포됩니다.
프론트엔드 웹과 모바일 애플리케이션 모두 GraphQL로 백엔드 API에 연결합니다. 모바일 애플리케이션은 웹 앱과 거의 동일한 기능을 공유합니다. 프론트엔드와 모바일 앱 모두 React JS와 React Native로 구축되어 개발자 역량과 일부 코드베이스를 웹 프론트엔드와 모바일 앱 간에 재사용합니다.
사용 기술
– 데이터베이스: MySQL, GORM
– 웹 앱: Groovy, Java Spring Security, Spring ACL, GORM-GraphQL, Elastic Search, MongoDB, NodeJS chat server
– 웹 프론트엔드: React JS, Typescript.
– 배포 모델 및 도구: AWS, Jenkins, Ngix, Tomcat.
스크린샷




