윤개발

Gathering Bot 소개 (사내 취합업무를 편하게) 본문

프로젝트/Gathering-bot

Gathering Bot 소개 (사내 취합업무를 편하게)

DEV_SJ 2021. 4. 5. 14:20

🖐️ 프로젝트 개요

사내에서는 많은 취합 업무가 발생하며 주로 엑셀을 통해 작성하고 메일로 전달되어 통합된다.

메일로 이루어지기 때문에 취합담당자는 수많은 엑셀을 받아서 통합하는 과정이 필요하다.

우리 회사는 폐쇄망이므로 외부 인터넷이 불가능하다 즉 구글 설문조사, 공유문서 사용이 불가능하다

엑셀로 처리하는 취합업무를 빠르게 처리해보고자 프로젝트를 시작하게되었다.

🔎 조사

  • 사내망에서 구글 설문조사, 구글 공유문서를 사용할 수 없음.
  • 미응답자에게 다시 회신해달라는 리마인드 메일을 보내야하는 불편함, 제출 안한 사람의 이메일을 일일히 입력해줘야하는 귀찮음
  • 응답하는 인원은 일을 미뤘다가 응답을 잊을 수도 있음.
  • 수정 요청하는 경우에는 취합을 다시 반복해야함

🔥 프로젝트 내용

  1. 취합 담당자
    • 로그인을 하고 시트를 생성한다.
    • 시트 시작을 누르면 인원들에게 시트 내용과 함께 임의의 토큰값이 삽입된 메일이 발송된다.
    • 취합 내용을 확인할 수 있으며 이를 엑셀로 내려받을 수 있다.
    • 시트를 종료하면 수정하거나 응답을 제출할 수 없다.
    • 링크를 가진 사용자 공유, 시트인원만 공유, 전체공유 3가지 옵션을 선택할 수 있다.
    • 버튼 한번으로 메일을 재발송 하거나 답변 수정요청을 할 수 있다.
  2. 취합인원
    • 수신한 메일에서 링크를 눌러 로그인 없이 바로 응답할 수 있다.
    • 답변 목록에서 답변할 시트들을 한눈에 확인할 수 있고 응답할 수 있다.
  3. 부가 기능
    • 시간을 지정하면 배치가 돌며 메일을 재발송한다. 이때 5분 이내 재발송은 불가능 하다.

기대효과

  • 취합 업무 시간 단축
  • 다른 응답 업무 자동화로의 확장

🏞️ 화면 구성

화면


🌎 개발 환경

  • DB:MySQL
  • Language: Java8
  • Back-end : Spring Boot(v2.25), Hiberbate(JPA), Gradle
  • Front-end : Vue.js
  • Tool: Intelij
  • CI/CD : Jenkins, Docker

👨‍💻주요 코드

포스팅 예정


ℹ️ 정보

Copyright / End User License

created by sungjaeyoon

Contact Information

sungjae.yoon@kt.com

 

 

 

 

Comments