개인 프로젝트 기록 - 설계(잠시 중단)

쿠우·2023년 1월 21일
0

개인프로젝트

목록 보기
1/1

프로젝트 구상

- 프로젝트 목적

  1. 친구들이랑 일정 잡을 때 불편했다. 이를 쉽게 조율 할 수 있게 만들자
  2. 무겁지 않게 가볍고 기본적인 기능을 구현하기 목적
    (전체적인 기획, 설계, 구현, 배포 과정을 다 해보면서 세밀한 기능은 다 뺀다.)

- 프로젝트 명 : 진행시켜!

프로젝트 진행 순서

  1. 로그인
  1. -1 그룹을 만든다.
    -2 그룹을 선택한다.

  1. -1 그룹 초대(리더만)
    -2 그룹 게시판
    -3 그룹 일정

- 프로젝트 요구사항

  1. 로그인
  2. 로그아웃
  3. 초대기능 (수락 거절까지)
  4. 그룹 만들기 (해체기능까지)
  5. 게시판 (생성 삭제 수정)
  6. 덧글 (생성 삭제 수정)
  7. 일정 등록기능
  8. 일정 동의 비동의 기능
  9. 초대 메시지함

프로젝트 설계

- useCase 설계

어려웠던 점 :
일반화 , 포함 확장 관계등의 설정을 아직 명확하게 못하는게 개념이 부족하다고 느꼈다.
사용자에서 그룹원과 그룹장으로 구분이 되는데 별도의 특별한 기능이 필요한 것이라고 판단하여 그룹장만 분리했다.
또 약속날짜 조회와 게시글 보는 것이 우선 되어야 해서 포함관계로 설정했다.

- api 설계

어려웠던 점 :
uri 에서 group-id와 articl-id 와 comments-id 모두 적혀있는 부분이 있는데 uri를 이렇게 구상하는게 맞는 것일까 라는 의문점이 있다.

- ERD 설계

어려웠던 점:
테이블설계와 엔티티 설계에서 명확한 차이점 구분이 미흡하고 , 테이블명 정하는 것 관계 설정에 있어서 올바르게 했는지 기본키와 외래키 외에 제약조건을 감이 안잡혀서 따로 적어두지 않았다.

profile
일단 흐자

0개의 댓글