프로젝트

1. 주제 선정 및 모듈 설계, 역할 분담

하차모 2023. 5. 16. 23:44

주제 선정

우리 팀의 주제는 ‘그룹웨어’. 여러 주제 중 고민하다가 제일 재밌을 것 같기도 하고, 구현할 수 있는 기능이 많을 것 같아서 정하게 되었다.

모듈 설계

일단 크게 구현할 기능을 정해놓고 각 기능마다 세부적인 동작을 정했다. 세부적인 설계를 하다보니 그룹웨어라는 주제가 생각보다 쉽지 않다는 것을 깨달았다. 아무래도 나는 회사에 다녀본 적이 없으니 그룹웨어를 써본 적도 없고 결재, 근태 같은 기능은 실제로 어떻게 돌아가는지 모르니 세부적인 설계를 하기도 어려웠다. 회사 특성상 직급에 따라 기능의 권한이 다양하게 나눠지게 되는데 관련된 DB를 설계하는 것도 쉽지 않았다. 나는 게시판 부분을 위주로 맡게 되었고, 시간이 된다면 웹소켓으로 채팅 기능까지 구현하기로 했다. 게시판마다 관리자 권한이 달라지는 것을 DB로 어떻게 설계할지가 제일 감이 안 오는데, 일단 프로젝트를 진행하면서 찬찬히 구현해봐야겠다.

역할 분담

내가 맡은 역할 : 자료실, 전사공지, 커뮤니티

구현할 기능

  • 자료실
    • 게시글 번호
    • 게시글 제목
    • 게시글 내용
    • 작성자
    • 등록일
    • 조회수
    • 상태값 (등록, 임시저장, 삭제)
    • 비밀글 여부
    • 게시글 비밀번호

 

  •  전사공지
    • 게시글 번호
    • 게시글 제목
    • 게시글 내용
    • 작성자
    • 등록일
    • 조회수
    • 상태값 (등록, 임시저장, 삭제)
    • 중요글 여부
    • 비밀글 여부
    • 게시글 비밀번호

 

  • 커뮤니티
    • 게시글 번호
    • 게시글 제목
    • 게시글 내용
    • 작성자
    • 등록일
    • 조회수
    • 상태값 (등록, 임시저장, 삭제)
    • 카테고리 (자유, 건의)
    • 비밀글 여부
    • 게시글 비밀번호
    • 좋아요 개수

 

+) 모든 게시판은 댓글 작성 + 파일 첨부 + 임시저장 가능

 

  • 댓글
    • 댓글 번호
    • 댓글 내용
    • 댓글 작성자
    • 등록일

 

  • 첨부파일
    • 첨부파일 번호
    • 원본 파일명
    • 변경 파일명

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

6. 프로젝트 시 깃허브 작업 사이클  (0) 2023.05.18
5. 깃허브 Branch  (0) 2023.05.17
4. 깃허브 Push & Pull  (0) 2023.05.17
3. 스프링 프로젝트 세팅  (0) 2023.05.17
2. DB 설계 및 생성  (0) 2023.05.16