[프로젝트] 2. 요구사항 분석하기

kcm dev blog·2021년 11월 8일
0

Project

목록 보기
2/4

요구사항 분석

  • 서비스에서 제공하고자 하는 기능들을 줄글로 나열해본다
  • 기능들을 카테고라이징 한다
  • 각각의 기능별로 CRUD(Create, Read, Update, Delete)이 필요한지 여부를 판단하고, 추가한다

기능적 요구사항

쉽게 말하면, 단순히 특정 기능을 구현하고 작동 여부만 판단하는 것을 의미한다. 해당 내용들은 데브코스 프로젝트 당시 분석했던 요구사항에 해당한다.

인증

  • 사용자는 로그인을 할 수 있습니다.
  • 사용자는 회원가입을 할 수 있습니다.
  • 사용자가 인증이 되었는지 확인합니다.
  • 시작 페이지를 제외한 나머지 페이지는 로그인 이후 이용가능합니다.(사용자 인증)
  • 잘못된 경로 접근시 특정 페이지로 이동합니다.

사용자

  • 현재 접속 중인 사용자 목록을 불러올 수 있습니다.
  • 특정 사용자 정보를 불러올 수 있습니다.
  • 프로필 이미지를 변경할 수 있습니다.
  • 배경 이미지를 변경할 수 있습니다.

설정

  • 내 정보를 변경할 수 있습니다.
  • 내 계정 비밀번호를 변경할 수 있습니다.

채널

  • 특정 채널 정보를 불러올 수 있습니다.

포스트

  • 특정 채널의 포스트 목록을 불러올 수 있습니다.
  • 특정 사용자의 포스트 목록을 불러올 수 있습니다.
  • 특정 채널에 포스트를 작성할 수 있습니다.
  • 특정 포스트의 상세정보를 불러올 수 있습니다.
  • 내가 작성한 포스트를 수정할 수 있습니다.
  • 내가 작성한 포스트를 삭제할 수 있습니다.

좋아요

  • 특정 포스트에 좋아요를 표시할 수 있습니다.
  • 특정 포스트에 좋아요를 취소할 수 있습니다.

댓글

  • 특정 포스트에 댓글을 작성할 수 있습니다.
  • 특정 포스트에 댓글을 삭제할 수 있습니다.

팔로우

  • 특정 유저를 팔로우 할 수 있습니다.
  • 특정 유저를 언팔로우 할 수 있습니다.

비기능적 요구사항

쉽게 말하면 성능이 얼만큼 좋은지를 의미한다. 비기능적 요구사항의 경우, 사용자 경험에 영향을 끼치는 중요한 요소이지만, 짧은 프로젝트 기간, 비기능적 요구사항 관련 기능 구현 경험 없음 등의 문제로 비기능적 요구사항을 별도로 정의하고, 구현하지 않았다.

profile
오늘 배운건 오늘 소화하자!

0개의 댓글