안녕하세요, 종합설계프로젝트1 강의에서 기업 MMP의 '소규모 기업을 위한 주요 기능 기반의 그룹웨어 개발/연구' 프로젝트를 맡은 4팀입니다.
저희 4팀은 기업 엠엠피와 함께 '소규모 기업을 위한 주요 기능 기반의 그룹웨어 개발/연구' 프로젝트를 진행하였습니다.
본 프로젝트를 통해 소규모 기업의 사용자들이 간단하고 편리하게 사용할 수 있는 웹 서비스용 그룹웨어를 개발하고자 합니다.
https://simmpleware.netlify.app/
- 박지윤(팀장) | pjiyun123
- 엄지영 | thumbzzero
- 정다혜 | JeongDaH
- 홍은솔 | hyo05095
그룹웨어는 다양하게 사용되고 있지만, 큰 규모의 기업을 기준으로 만들어진 기존의 그룹웨어는 과도하게 많은 기능들이 탑재되어 있어서 소규모 기업의 사용자들이 해당 그룹웨어에 쉽게 적응하거나 활용하기 힘들고, 이에 사용하기 어려운 기능들은 대부분 방치된 채 비용만 발생시킨다.
그에 따라 사용자들이 실제로 이용하는 서비스에 집중하여 개발하고 관리함으로써 기능 이용에 대한 편리성을 높일 수 있고, 방치되는 기능들을 유지, 보수하는데 발생하는 비용을 절감하여 경제적 효과를 거둘 수 있기에 본 프로젝트의 필요성이 대두된다.
- 본 프로젝트를 크게 세 가지 파트로 나누었다.
- 직원 관리
- 직원 계정 등록 기능 제공
- 직원 정보 조회 기능 제공
- 업무 내용 공유 및 관리
- 캘린더 형식의 일정 공유 기능 제공
- 게시판 형식의 일정 공유 기능 제공
- 참고 파일 업로드 다운로드 기능 제공
- 보고 및 결재
- 연차, 업무 보고 등의 기안/결재 기능 제공
- 참고 파일 업로드 다운로드 기능 제공
- Web Browser
Chrome - IDE
Frontend : Visual Studio Code
Backend : IntelliJ
-
✨ Frontend
Javascript
React
Axios
CSS
CSS Module
yarn
Web Storage
Netlify -
✨ Backend
Spring Boot Actuator
Spring Web
Spring Data JPA
Rest Repositories
Rest Repositories HAL Explorer
Spring Security
H2 Database
MySQL Driver
Lombok
Spring Boot DevTools
Spring Configuration Processor
Heroku
- 관리자는 직원 계정을 등록한다.
- 사용자와 관리자는 로그인한다.
- 사용자 계정의 아이디는 사원 번호이다.
- 관리자는 직원 목록과 직원 정보를 등록/조회/수정/삭제한다.
- 운영자는 직원 목록과 직원 정보를 등록/조회/수정/삭제한다.
- 사용자는 본인의 직원 정보를 조회한다.
- 사용자는 직원 목록을 조회한다.
- 로그인된 사용자는 캘린더 형식의 게시판에 일정을 등록/조회/수정/삭제한다.
- 일정의 수정/삭제는 해당 일정의 작성자만 가능하다.
- 등록한 일정은 사용자 모두가 조회할 수 있다.
- 운영자는 등록된 일정을 삭제한다.
- 로그인된 사용자는 게시판 형식의 업무일지를 등록/조회/수정/삭제한다.
- 업무일지의 수정/삭제는 해당 업무일지의 작성자만 가능하다.
- 등록한 업무일지는 사용자 모두가 조회할 수 있다.
- 운영자는 등록된 업무일지를 삭제한다.
- 운영자는 결재 문서 양식을 등록/수정/조회/삭제한다.
- 운영자는 결재 문서 양식별 결재자를 등록/수정/조회/삭제한다.
- 로그인된 사용자는 결재 문서를 작성함으로써 결재를 요청한다. (이하 ‘요청자’라고 칭함)
- 요청자는 결재를 요청할 때 관련 파일을 업로드한다.
- 요청자는 해당 문서의 처리 상태가 결재 완료로 변경되기 전에 결재 문서를 수정/삭제할 수 있다.
- 운영자는 결재 문서의 상태와 상관없이 문서를 삭제할 수 있다.
- 결재자는 기안을 조회한다.
- 결재자는 요청자가 작성한 결재 문서에 첨부된 파일을 다운로드한다.
- 결재자는 기안을 결재하거나 반려한다.
- 요청자는 반려된 문서를 수정/삭제한다.
- 결재 완료되기 전의 문서는 해당 문서의 요청자와 결재자만 조회할 수 있다.
- 결재 완료된 문서는 모든 사용자가 조회할 수 있다.
🏃♀️ 원활한 업무 공유 및 진행 상황 파악
🏃♀️ 용이한 일정 관리
🏃♀️ 실시간 접속 가능
🏃♀️ 비용 절감