현재 일정관리 툴로 사용되고 있는 flow, slack 등을 참고하여 만든 프로젝트로 프로젝트 생성 및 관리, 사용자 게시판, 그리고 다른 부서와의 협업을 위한 기능을 제공합니다.
- 2023-02-28 ~ 2023-03-28(1개월)
- 팀원: 강민정, 권도은, 이승완, 이세민, 이동민
- BACK: JAVA(JDK 11), SpringBoot(2.7.9), springSecurity
- FRONT: HTML5, CSS, javascript(ES5), thymeleaf
- DB: MySQL(8.0)
- IDE: Eclipse(2022-09), HeidiSQL
- API, LIBRARY: SummerNote API, Lombok(1.18), myBatis(2.3), jquery(1.12), BootStrap3
3. 배포 주소 바로가기
사용자 페이지 계정: jennygh2 / default123!
- 회원 가입
- Mail API를 통해 회원가입시 인증 메일 전송
- 비밀번호 암호화 처리 - 비밀번호 암호화 시킨 후 DB에 저장
- 아이디 / 비밀번호 찾기
- 네이버 이메일 인증을 통한 아이디와 비밀번호 초기화 기능
- 로그인 / 로그아웃
- 로그인 5회 실패 시 계정 비활성화
- 마이페이지
- AWS를 활용하여 프로필 사진 업로드 및 다운로드
- 계정 수정 및 삭제
- 프로젝트 생성: 팀장에게만 권한 부여했기 때문에 다른 직급의 팀원들은 사이드바에 생성 메뉴 보이지 않도록 구성
- ajax를 사용하여 부서, 부서별 속한 팀원의 이름을 가져와서 팀원, 옵저버 초대
- 유효성 검사
- 추가된 팀원 체크박스로 일괄 삭제
- 프로젝트 main
- 프로젝트명과 기본 정보
- 채팅(글 수정, 삭제 가능), 실시간 팀원 검색 기능
- 진행, 완료, 즐겨찾기 프로젝트로 구분
- 프로젝트 종료일이 지나면 자정에 자동으로 종료된 프로젝트로 이동
- 게시판
- 글 목록: 페이지네이션, 검색, n개씩 보기
- 글 작성 버튼은 옵저버의 권한일 때 작성할 수 없도록 방지
- 진행 과정을 완료로 변경하면 목록의 색상을 변경해주어 시각적 편의성을 높임
- 파일 다운로드
- 글 수정, 삭제 또한 본인이 쓴 글만 가능하도록 구현
- 글 작성할 때 summernote로 사용자가 글을 커스터마이징 하여 구현할 수 있는 기능
- 캘린더
- 작성된 글의 날짜를 기준으로 캘린더 표시
- 개인 일정 추가 가능
- 일정 클릭 시 삭제
- 통계: 진척률
- 작성글의 갯수를 바탕으로 팀원별 진척률
- 글의 항목에 따른 진척률
- 공지사항
- admin에서 작성된 글 조회 가능