업무 효율화를 위한 그룹웨어 프로젝트 WorkOn
(디지털컨버전스)공공데이터 융합 자바개발자 양성과정A30(21) 1회차
| 개요 | 조직 구성원들의 협업을 위한 업무용 웹앱을 개발하고자 합니다. 그룹웨어에서 제공하는 기능들을 벤치마킹하여 실제로 구현해보는 것에 목표를 두고 있습니다. 주요 기능으로는 전자결재, 프로젝트 관리, 자원 예약, 일정 관리, 근태관리, 채팅관리, 게시판 조회 등이 있습니다. |
|---|---|
| 구현기능 | 1. 전자결재 - 문서 임시저장 및 첨부파일 업로드 및 다운로드 기능 - 문서 양식 별 결재문서 조회 및 수·발신 임시 저장함 조회 - 에디터 라이브러리를 활용한 결재 양식 다양화 2. 프로젝트 관리 - 신규 프로젝트 생성 및 참여 사원 선택 기능 - 참여 사원 대상으로 업무 및 이슈 생성 기능 3. 자원 예약 - 비동기를 활용한 예약 희망 시간대의 가능 여부 확인 및 예약 기능 4. 일정 관리 - 신규 일정 등록 및 카테고리 지정 기능 5. 대시보드 - 프로젝트와 전자결재의 진행 상태 내용 조회 6. 근태관리 - 근무상태 출퇴근 업데이트 7. 채팅 기능 - Stomp를 활용한 실시간 채팅 기능 8. 게시판 - AWS S3를 이용한 첨부파일 다운로드 기능 |
| 설계의 주안점 | 스프링 웹 시큐리티를 사용해서 메뉴 별 접근 권한을 달리 설정하고자 합니다. 또한 그룹웨어에서 보편적으로 제공하는 기능을 실제로 구현해보는 것에 목표를 두고 있습니다. 각 기능에 특화되어있는 벤치마킹 사이트를 분석하여 기능과 UI를 참고하여 사용성을 높이고자 합니다. |
| 사용기술 및 개발환경 |
1. Springboot 기반 백엔드 개발 - jdk17, Lombok, jpa, tomcat, spring security, Gradle, Junit 2. 프론트엔드 개발 - HTML5, CSS3, TailwindCSS, Javascript, jQuery, Thymeleaf 3. 개발 환경 설정 - GitHub, GitHub Action, Oracle Cloud, AWS, Docker, Ubuntu 4. 개발 도구 설정 - SourceTree, Notion, Discord, StarUML, IntelliJ IDEA, VS Code, Figma, ERDCloud |