윤개발
Gathering Bot 소개 (사내 취합업무를 편하게) 본문
🖐️ 프로젝트 개요
사내에서는 많은 취합 업무가 발생하며 주로 엑셀을 통해 작성하고 메일로 전달되어 통합된다.
메일로 이루어지기 때문에 취합담당자는 수많은 엑셀을 받아서 통합하는 과정이 필요하다.
우리 회사는 폐쇄망이므로 외부 인터넷이 불가능하다 즉 구글 설문조사, 공유문서 사용이 불가능하다
엑셀로 처리하는 취합업무를 빠르게 처리해보고자 프로젝트를 시작하게되었다.
🔎 조사
- 사내망에서 구글 설문조사, 구글 공유문서를 사용할 수 없음.
- 미응답자에게 다시 회신해달라는 리마인드 메일을 보내야하는 불편함, 제출 안한 사람의 이메일을 일일히 입력해줘야하는 귀찮음
- 응답하는 인원은 일을 미뤘다가 응답을 잊을 수도 있음.
- 수정 요청하는 경우에는 취합을 다시 반복해야함
🔥 프로젝트 내용
- 취합 담당자
- 로그인을 하고 시트를 생성한다.
- 시트 시작을 누르면 인원들에게 시트 내용과 함께 임의의 토큰값이 삽입된 메일이 발송된다.
- 취합 내용을 확인할 수 있으며 이를 엑셀로 내려받을 수 있다.
- 시트를 종료하면 수정하거나 응답을 제출할 수 없다.
- 링크를 가진 사용자 공유, 시트인원만 공유, 전체공유 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
'프로젝트 > Gathering-bot' 카테고리의 다른 글
[#1 이슈] 시트 조회시 다수의 쿼리 발생(N+1 문제) (0) | 2021.04.06 |
---|
Comments