본문 바로가기
Project/Stack Over Flow-Clone

[2일차 작업일지] 프로젝트 분석, 설계를 진행했다

by 2D3 2022. 10. 24.
728x90

 

Contents

     

    프로젝트 시작에 앞서 필수적으로 해야 되는 설정 체크 리스트

    사용자 요구사항 정의서
    통신 테스트
    업무 분장
    Github 설정
    칸반보드 관리
    담당자와 마감일 지정

     


     

    사용자 요구 사항 정의서

     

     

    요구 사항 ID

    MEM(회원관리 관련 요구사항)

    MAIN(메인기능 관련 요구사항)

    ADD(부가기능 관련 요구사항)

    WEB(웹 호스팅,보안 등 관련 요구사항)

     

    기능 / 비기능

    기능

    시스템에 주어지는 특정 입력에 대한 시스템이 산출하는 출력

    ex) 시스템 기능, 입력, 출력 등

    비기능

    소프트웨어 기능들에 대한 조건(시스템의 속성)과 제약 사항

    ex) 상호작용, 속도, 보안 등

     

    Stack Over Flow를 클론코딩하는 것이기 때문에 클라이언트 입장에서 페이지를 구성하는 것에 어떤 것이 필요할 지를 팀과 함께 생각했다.

    2주 동안 만들 수 있는 최소한의 필수적인 기능은 중요도: 상으로 정했고,

    시간적인 여력이 될 때 같이 만들면 좋을 기능은 중요도: 중, 하로 정했다.

     


     

    화면 정의서

    프론트엔드분들이 작성해주신 화면정의서이다. API주소는 나중에 전체적으로 다시 손봐야될 것 같다.

     


     

    테이블 명세서

     

    백엔드의 할 일을 크게 나누면 3가지이다.

    • 회원가입/로그인, 게시 CRUD, 답변 CRUD

     

    ERD Cloud를 사용하여 간단한 표를 작성한 것을 바탕으로 테이블 명세서를 작성하였다.

     

     

    아직 코드도 하나 짜지 않았기 때문에, 내일부터 실전에 들어가면 어떻게 바뀔지 모르지만... 지금은 이렇게 생각해둔 상태이다.

    여기까지 작성을 완료하고 역할분담을 했는데, 나는 Comment를 맡았다.

    작은 기능이라 생각될 수 있지만, 2주 동안 내가 할 수 있는 최대한을 발휘해서 추가적으로 할 수 있는 모든 것을 해 볼 생각이다.

     


     

    API 명세서

     

     

    REST API 규칙에 맞게 작성했다. 추가적으로 더 필요한 부분이 있을 수도 있지만, 일단은 이렇게 작성했다.

    갈 길이 멀다..

     


    진행상황

     

    모든 명세서, 요구서 작성이 끝나고 Git에 Issue를 등록했다.

    CRUD를 기준으로 간략하게 적었다.

     

    머지않아 세분화해서 다시 올려야 될 것 같아 🥲

    로컬에서 commit하고 push하는 과정에서 실수를 줄이기 위해, 포크받은 내 리포에 브랜치 feat/comment를 새로 만들어 연결시켜줬다.

     

    산책 갔다 와서.. 디렉토리랑 클래스 만드는 것부터 해야겠다.

    728x90

    댓글