Skip to content

Be09-Fin-Pado/InFlow-AI

Repository files navigation

Team Pado

박경희 윤채연 전기범 장민근 조창욱 최해관
ISTP ISFP INFJ INTP ESTJ ENTJ

📢 발표 영상

YouTube

🔗 협업 자료

Notion


📌 시스템 아키텍처

image


💻 기술 스택

1. Backend

Java 17 Spring Boot Spring Data JPA Hibernate Gradle JUnit5 Spring Security WebSocket MyBatis Spring Batch
Java Spring Boot Spring Data JPA Hibernate Gradle JUnit5 Spring Security WebSocket MyBatis Spring Batch

2. AI

LangChain RAG FastAPI ChromaDB Uvicorn pandas SQLAlchemy RecursiveCharacterTextSplitter
LangChain RAG FastAPI ChromaDB Uvicorn pandas SQLAlchemy RecursiveCharacterTextSplitter

3. Database

MariaDB Amazon RDS Amazon S3 Chroma DB
MariaDB Amazon RDS Amazon S3 Chroma DB

4. Frontend

Vue 3 JavaScript HTML CSS EventSource Canvas
Vue 3 JavaScript HTML CSS EventSource Canvas

5. Infrastructure

GitHub Actions AWS Elastic Beanstalk RDS Route 53 NAT Gateway Load Balancer Nginx EBS Bastion
GitHub Actions AWS Elastic Beanstalk Amazon RDS Route 53 NAT Gateway Load Balancer Nginx EBS Bastion

6. Tool

GitHub DA# IntelliJ IDEA Visual Studio Code Google Colab HeidiSQL Postman
GitHub   DA#   IntelliJ IDEA Visual Studio Code Google Colab HeidiSQL Postman

⚙️ 깃 브랜치 전략

깃 플로우(Git-flow)

  • Main: 배포 가능한 안정된 코드 저장.
  • Develop: 개발 중인 코드 통합 및 테스트.
  • Feature Branches: 개별 기능 개발 후 Develop에 병합.

우리팀 전략의 특징

  • 명확한 구조: 개발, 테스트, 배포 단계 구분.
  • 안정성: Main은 항상 검증된 코드만 유지.
  • 동시 개발: 각 기능을 독립적으로 작업해 충돌 최소화.

🍀 프로젝트 개요

1.1 주제 설명 (인사관리 시스템)

현대 기업에서는 인적 자원을 중요한 자산으로 여기며, 효율적이고 체계적인 인사 관리는 기업 성공의 핵심 요소입니다.
저희 팀은 인사, 근태, 휴가, 휴직, 급여, 평가, 계약서 관리 등 인사관리 시스템의 핵심 기능을 모두 구현했습니다.

이를 바탕으로 특정 도메인에 국한되지 않고 모든 회사에 적용 가능한 B2B 중심의 솔루션을 개발했습니다.
이 솔루션은 기존 한정된 산업군 ERP 대비 다양한 산업군에 적용 가능하여, 수익적인 측면까지 고려해 기획되었습니다.

2.2 해결방안 및 기대효과

  1. 단순 문의 응대

    • 24시간 AI 챗봇 도입으로 질문 자동 처리
    • 업무 효율 및 사원 만족도 향상
    • 사규 및 정보 검색의 편리성 제공
  2. 계약서 관리

    • 전자 문서화를 통한 관리 간소화
    • 계약서 검색 및 접근성 개선
  3. 엑셀·문자 전송

    • 자동화 시스템으로 작업 속도 향상 및 오류 감소
  4. UI/UX 개선

    • 직관적이고 간편한 설계로 사용 편의성 제공
    • 업무 효율성 증대

🔑 주요 기능

서비스 도메인 기능 설명
인사 관리 사원의 기본 정보 등록 및 조회, 경력 정보, 학력 정보, 자격증 정보 등을 효율적으로 관리하여, 인사팀이 손쉽게 사원 데이터를 처리할 수 있도록 지원합니다.
근태 관리 출퇴근 시간, 초과 근무, 재택근무, 휴직 신청 및 관리 기능을 제공하여 근로자와 관리자 모두가 시간 관리를 보다 효율적으로 할 수 있습니다.
급여 관리 사원의 급여 조회, 급여 명세서, 공제액 계산, 연차 수당, 상여금 지급 등을 관리하여 정확하고 체계적인 급여 처리를 지원합니다.
휴가 관리 사원별 연차 관리, 장기 근속 휴가 발생, 휴가 신청 및 취소 요청, 잔여 휴가 조회 등의 기능을 제공하여 사원이 자신의 휴가를 효율적으로 관리할 수 있게 합니다.
계약 관리 연봉 계약서 및 근로 계약서 생성, 전자 서명, 계약서 조회 및 파기 기능을 통해 계약서 관리 과정을 디지털화하여 업무 효율성을 높입니다.
평가 및 피드백 관리 사원의 개인 평가, 부서별 평가, 공통 과제 등록, 평가 정책 생성 및 수정 기능을 제공하여 회사 내 인사 평가 체계를 체계적으로 유지하며, 사원별 평가에 따른 피드백을 제공합니다.
챗봇 서비스 사원들이 인사 관리 시스템 관련 정보를 손쉽게 검색할 수 있도록 챗봇 기능을 제공하여, 인사팀의 업무 부담을 줄여줍니다.

📑 프로젝트 기획

📌 프로젝트 기획서

프로젝트 기획서

📌 요구사항 정의서

요구사항 정의서 보기

📌 단위 테스트 결과서

단위 테스트 결과서 다운로드

📌 프로그램 사양서

구성 요소 사양
EC2 (Frontend) t2.medium (2 vCPU, 4GB RAM), Amazon Linux 2, Nginx, Vue.js 3, Vite
EC2 (Backend) t3.large (2 vCPU, 8GB RAM), Amazon Linux 2, Spring Boot, Spring Security
EC2 (AI) t2.medium (2 vCPU, 4GB RAM), Amazon Linux 2, FastAPI, LangChain
RDS db.t3.medium (2 vCPU, 4GB RAM), MariaDB
S3 5GB 표준 스토리지, 총 5개의 버킷 (계약서, 사원 프로필, 증빙 자료 등)

📌 WBS (Work Breakdown Structure)

Be09-Fin-WBS

📌 ERD(개념 모델링)

image


📌 화면 설계서

메인

메인
  • 로그인 로그인 화면
  • 메인화면 메인화면

사원찾기

사원찾기 스크린샷 2024-11-26 오후 8 37 16

인사관리

인사관리
  • 사원 정보 등록 사원 정보 등록 문자전송
  • 사원 정보 조회 사원 정보 조회
  • 인사 발령 인사 발령
  • 계약서 서명 및 조회 계약서 등록 및 조회 계약서 서명 및 조회
  • 부서 관리 부서 관리 1 부서 관리 3 부서 관리 2
  • 급여 관리 급여 관리 1 급여 관리 2 급여 관리 3

인사기본

인사기본
  • 개인 신상 관리 개인 신상 관리
  • 출퇴근 관리 출퇴근 관리
  • 재택 근무 관리 재택 근무 관리
  • 출장 및 파견 관리 출장 및 파견 관리
  • 급여 및 수당 급여 및 수당 1 급여 및 수당 2 급여 및 수당 3
  • 휴가 관리
    • 휴가 정책 등록 및 조회 휴가 정책 등록 및 조회
    • 휴가 지급 비정기 휴가 지급-사원검색 비정기 휴가 지급

평가

평가
  • 평가 조회 평가 조회
  • 평가 인사관리 평가 인사관리
  • 과제 등록 및 조회 과제 등록 및 조회

📝 느낀점 및 성과

이름 느낀점 및 성과
조창욱 온라인 강의로 시작한 백엔드 공부를 파이널 프로젝트로 실무 중심의 프로젝트 경험을 통해 한층 더 전문적으로 성장할 수 있었음. 특히 스프링 시큐리티AWS 클라우드 경험이 큰 자산이 됨.
전기범 인사 관리 시스템이라는 쉽지 않은 프로젝트였음에도 만족할 만한 결과물을 만들어내어 뿌듯함. 특히 AWS 배포를 통해 전체 과정이 인상 깊었다.
최해관 큰 규모의 인사 관리 시스템을 구축하며 협업의 중요성과 성취감을 느꼈고, 기술적으로도 크게 성장함. 복잡한 시스템을 완성한 경험이 앞으로의 자산이 될 것이다.
장민근 처음 경험해보는 큰 규모의 프로젝트였지만 팀원들의 도움 덕분에 끝까지 완주할 수 있어 감사함. 이 경험을 바탕으로 더 복잡한 프로젝트에서도 역할을 기대함.
윤채연 6주라는 시간 동안의 기획부터 설계, 개발, 발표 준비까지 모든 과정을 경험하며 소중한 경험을 쌓음. 기획, UI/UX 디자인, 프론트, 백엔드까지 모두 참여하며 성장할 수 있었다.
박경희 문서 파일을 이용한 데이터 일괄 처리 기능을 구현함. 프론트와 서버 모두를 구현하면서 프론트/서버 개발자들의 협업이 얼마나 중요한지를 알 수 있었다.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages