Skip to content

Latest commit

 

History

History
82 lines (75 loc) · 3 KB

README.md

File metadata and controls

82 lines (75 loc) · 3 KB

📆 Collaboration Management(user) Project

현재 일정관리 툴로 사용되고 있는 flow, slack 등을 참고하여 만든 프로젝트로 프로젝트 생성 및 관리, 사용자 게시판, 그리고 다른 부서와의 협업을 위한 기능을 제공합니다.


바로가기


  1. 제작 기간 & 참여 인원
  2. 사용 기술
  3. 배포 주소
  4. 기능 소개

1. 제작 기간 & 참여 인원


  • 2023-02-28 ~ 2023-03-28(1개월)
  • 팀원: 강민정, 권도은, 이승완, 이세민, 이동민

2. 사용 기술


  • 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


사용자 페이지 계정: jennygh2 / default123!

4. 기능 소개


  • 회원 가입
    • Mail API를 통해 회원가입시 인증 메일 전송
    • 비밀번호 암호화 처리 - 비밀번호 암호화 시킨 후 DB에 저장

  • 아이디 / 비밀번호 찾기
    • 네이버 이메일 인증을 통한 아이디와 비밀번호 초기화 기능

  • 로그인 / 로그아웃
    • 로그인 5회 실패 시 계정 비활성화

  • 마이페이지
    • AWS를 활용하여 프로필 사진 업로드 및 다운로드
    • 계정 수정 및 삭제

  • 프로젝트 생성: 팀장에게만 권한 부여했기 때문에 다른 직급의 팀원들은 사이드바에 생성 메뉴 보이지 않도록 구성
    • ajax를 사용하여 부서, 부서별 속한 팀원의 이름을 가져와서 팀원, 옵저버 초대
    • 유효성 검사
    • 추가된 팀원 체크박스로 일괄 삭제

  • 프로젝트 main
    • 프로젝트명과 기본 정보
    • 채팅(글 수정, 삭제 가능), 실시간 팀원 검색 기능
    • 진행, 완료, 즐겨찾기 프로젝트로 구분
    • 프로젝트 종료일이 지나면 자정에 자동으로 종료된 프로젝트로 이동

  • 게시판
    • 글 목록: 페이지네이션, 검색, n개씩 보기
    • 글 작성 버튼은 옵저버의 권한일 때 작성할 수 없도록 방지
    • 진행 과정을 완료로 변경하면 목록의 색상을 변경해주어 시각적 편의성을 높임
    • 파일 다운로드
    • 글 수정, 삭제 또한 본인이 쓴 글만 가능하도록 구현
    • 글 작성할 때 summernote로 사용자가 글을 커스터마이징 하여 구현할 수 있는 기능

  • 캘린더
    • 작성된 글의 날짜를 기준으로 캘린더 표시
    • 개인 일정 추가 가능
    • 일정 클릭 시 삭제

  • 통계: 진척률
    • 작성글의 갯수를 바탕으로 팀원별 진척률
    • 글의 항목에 따른 진척률

  • 공지사항
    • admin에서 작성된 글 조회 가능