Skip to content

tnqlsdl1300/Groupware

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

60 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Osung Groupware

오성 그룹웨어 프로젝트

소개

  • 회사 내 일정, 전자결재, 사내 쪽지, 근태 관리 등을 한번에 처리해 업무 효율을 높일 수 있게 해주는 그룹웨어 서비스 입니다.
  • 개발기간: 2020.11.24 ~ 2021.01.03 (약 4주)
  • 개발인원: 5명

기술스택

Back-end/Server

  • Java
  • Spring MVC
  • Jsp
  • Apache Tomcat v8.5
  • OracleDB
  • Mybatis

Front-end

  • Javascript
  • JQuery
  • HTML 5 & CSS3
  • Bootstrap 3

Devops

  • Maven
  • STS 3
  • Git
  • Github

DB 구조

전체

exerd

부분(본인 구현 파트)

exerd_mypart

기능

본인이 구현한 기능은 굵게 강조했습니다.

  • 쪽지

    • 쪽지쓰기
    • 보낸/받은 쪽지함
    • 중요/임시/예약 보관함
    • 휴지통
  • 전자결재

    • 새결재진행
    • 결재 대기/진행/완료 문서
  • 근태관리

    • 연차신청
    • 승인 대기/진행/완료 문서
    • 출퇴근현황
  • ToDo+

    • 보드 생성 / 삭제 / 수정
    • 보드 즐겨찾기
  • 일정 관리

    • 일정 캘린더
      • open source library fullcalendar 사용
      • 캘린더를 통한 일정 조회
      • 일정 등록 / 삭제 / 수정
      • 초대받은 일정 캘린더
        • 일정 등록자의 경우 수정 / 삭제 가능
        • 초대받은 사원일 경우 수정 / 삭제 불가능
    • 내 캘린더 관리
      • 캘린더 등록 / 삭제 / 수정
        • 캘린더 삭제 시 해당하는 일정들도 함께 삭제
  • 자원 예약

    • 예약 캘린더
      • open source library fullcalendar 사용
      • 캘린더를 통한 예약 조회
      • 예약 등록 / 취소
    • 나의 예약 목록
      • 유효한 자원 정보 및 예약 조회
      • 예약 취소
  • 게시판

    • 공지 게시판
    • 일반 게시판
    • 자료실
  • 주소록

    • 전사 주소록
    • 개인 주소록
  • 조직도

시연영상(ToDo+/일정/예약 - 본인 구현 파트)

기능 설명을 위한 자막이 있습니다. 유튜브 자막을 켜주시길 바랍니다.

변경사항

기능 추가

  • ToDo+: 기존의 페이지 이동 방식에서 모든 처리를 Ajax로 변경

    변경전/후

오류 수정

  • [초대받은 일정 캘린더] 참석자가 일정을 수정 시 수정되는 오류 수정

  • [일정 캘린더] 계정을 변경하고 일정 캘린더에 접근했을 때 잘못된 일정이 보이는 오류 수정

Refactoring List

  • CalendarController -> addDetailSch() 메서드
    • 기존의 채번으로 인한 복잡한 비지니스 로직을 Mybatis의 selectKey를 이용해 코드 간소화
  • CalendarController -> doEditSch() 메서드
    • 기존의 채번으로 인한 복잡한 비지니스 로직을 Mybatis의 selectKey를 이용해 코드 간소화
    • 원활한 트랜잭션 처리를 위해 addDetailSch()[Service - 기존의 일정추가 기능] 메서드에 수정을 위한 경우에 따른 삭제 메서드 추가