mjeongriver

1. 노션에 요구 사항 메뉴 트리 작성

 

2. 메뉴 트리를 토대로 erd 작성

 

3. 책임님 git, erd cloud에 초대하기

 

4. 개발 환경 설정: 

언어: java(jdk1.8), html/css, javascript

서버: apache tomcat 9.0

프레임 워크: spring boot 2.7.9, mybatis 2.3.0

DB: mysql

IDE: Eclipse 2022-09, Viusual Studio

API, 라이브러리: REST API(JSON), jquery, thymeleaf, lombok, KAKAO/NAVER login API

 

5. 추가 기능

- 스티커 메모

- 팀원 선택해서 다이렉트 메세지 기능

- 본인이 해야 할 일 게시글에 항목을 작성할 때 캘린더 기능

- 중복 로그인 제한(다른 기기에서 동시 접속 금지)

 

6. 문의 사항

- erd 테이블 첨부해서 올렸는데 여기서 테이블이 더 추가 될게 있는지 궁금합니다.

- user랑 연결되는 권한 테이블을 따로 만들어야 하는지, 권한 자체를 user-프로젝트를 맵핑한 테이블에서 컬럼을 새로 만들어야 하는지

- 통계 테이블을 project 혹은 board에 넣을지 (저희가 이해한 건 프로젝트에서 한 프로젝트의 진척률을 확인하기 위해서 통계를 낸다고 생각해서 project에 우선 연결해두었습니다.)

- 진척률을 나타내는 통계 그래프는 어떤 종류의 그래프를 사용하는 것이 좋을지

 

7. 요구 사항 메뉴 트리

USER

 

[로그인]

1. 로그인 메인 페이지

2. 소셜 로그인

- 카카오톡 로그인 API 사용(아이콘 사용)

- 네이버 로그인 API 사용(아이콘 사용)

3. 유효성 검사(메세지)

4. 회원 가입

- 사원 번호: 230228-1(입사년도 + 시퀀스로 구성)

- 직급(A~E로 직급 구분)

- 부서(1~5로 구분)

- 이메일 인증 기능: 이메일로 인증 코드를 보내서 본인을 확인 할 수 있는 기능

5. 아이디 또는 비밀번호 찾기

- 비밀번호 일정 횟수 틀렸을 때 계정 비활성화

- 계정이 잠겼을 때 관리자에게 문의 하세요 하는 알림 창 띄우기

6. 세션

- 마지막 접속 기록 db에 저장

7. 인터셉터

 

[로그아웃]

1. 세션 종료

 

[마이 페이지]

1. 수정하기

- 이름, 아이디, 사원 번호, 부서, 직급 변경 불가능(부서, 직급은 admin만 변경 가능)

2. 계정 삭제 하기

- 계정은 삭제 되더라도 admin에 삭제된 회원 목록도 볼 수 있도록 따로 구성

- 계정을 삭제하기 전에 재확인 필요

 

[프로젝트]

1. 프로젝트 생성 페이지

- 채팅창(시간 여유 있을 때 구현-웹 소켓 사용): 메세지 보내기에 파일 첨부 기능

2. 프로젝트 생성(다른 부서와도 협업 가능)

- 프로젝트 생성한 프로젝트 장의 권한

 1) 옵저버 초대(read 기능)

 2) 프로젝트 관리-프로젝트 장만 프로젝트 구성원을 초대, 제외할 수 있다. (타 부서도 초대 가능함)

 3) 프로젝트 생성 기능(프로젝트 주제, 목표 과제에 대해서 서술함)

 4) 프로젝트 생성 시 구성원을 초대할 때 체크 기능으로 구현하되 가능하다면 드래그 기능을 넣어볼 것

 5) 프로젝트 장은 옵저버와 유저의 권한을 변경 할 수 있다.

3. 게시판

- 페이징 처리

- 글 갯수 선택해서 보기

- 글 쓰기

 1) 시작일, 완료 목표일, 실제 완료일, 진척률(db에 저장)

 2) 자료 첨부 파일

 3) 댓글(무제한 기능)

 4) 이전 글, 다음 글 표시

- 팀장만 쓸 수 있는 공지사항 게시판

 

[공지사항]

1. admin에서 작성된 공지 사항을 select 해서 보여줌

ADMIN

 

[로그인]

1. 유효성 검사(메세지)

2. 로그인 메인 페이지

3. 세션

4. 인터셉터

 

[로그아웃]

1. 세션 종료

 

[메인 페이지]

1. 메인 페이지를 프론트로 생성

2. 로그인한 유저의 아이디를 오른쪽 상단에 나타내기

 

[회원 관리]

1. 회원 목록

2. 비밀번호 초기화

3. 회원 삭제

4. 마지막 접속 기록

- user가 로그인한 기록들을 db에 update된 걸 불러올 수 있음

5. 회원 검색(이름, 아이디 선택 옵션)

6. 계정 잠금 유무 표시

7. 계정 잠금 해제

8. 회원 목록 선택 후 삭제(다중 선택 가능)

9. 부서 별 팀원 조회 기능

 

[프로젝트 관리]

1. 프로젝트 목록

2. 프로젝트 삭제 여부 체크

3. 프로젝트 삭제

4. 프로젝트 검색(프로젝트 명, 팀장 이름 선택 옵션)

5. 해당 프로젝트 팀원 삭제, 추가

6. 프로젝트 클릭 시 해당 프로젝트 팀원 표시

 

[통계]

1. 프로젝트 별 태스크 현황(그래프 표현)

- 프로젝트 완료 / 미완료 표시

- 프로젝트 완료 숨김 기능

2. 진척률

 

[공지사항]

1. admin이 작성하는 공지 사항

 

erd 완성본.png
0.24MB
최종.pptx
0.28MB
1_10페이지.pdf
0.09MB
11_15페이지.pdf
0.04MB

'프로젝트 > 최종 프로젝트' 카테고리의 다른 글

오류 발생 시 해결 방안  (0) 2023.03.08
페이지 별 필요 기능 초안  (0) 2023.03.08
개발 일지 기록  (0) 2023.03.02
profile

mjeongriver

@mjeongriver

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

검색 태그