4 minute read

RECOMMEND BEFORE POSTS

0. 들어가면서

이전 포스트인 소개에서 어느정도는 프로젝트에 대해 다루었다.
좀 더 자세히 특히 요구사항과 서비스의 대상에 대해 생각해보려 한다.

1. 프로젝트 배경

프로젝트 요약을 1~2줄로 간단히 설명하세요.

  • 주짓수 수련자들을 위한 어플을 기획 중 이다!
  • 우선 주짓수 수련자들이 불편했던 점, 필요했던 점을 위주로 우선순위가 높은 것들 부터 만들고자 한다.

2. 제약 사항

프로덕트를 개발할 때 고려해야 하는 제약사항은 무엇인가요?

  • 사용하기 편하고 간편한 UI/UX를 고려해야 한다.
  • 기능이 너무 다양하지 않고, 필요한 기능만을 구현해야 한다.
  • 확장성을 고려해야 한다.
    • 현재 구현할 것과 나중에 구현을 고려해볼 것을 나누어 생각해야 한다.
    • 현재 구현할 것은 우선순위가 높은 것들부터 구현해야 한다.
    • 나중에 구현할 것들 또한 설계시 고려해야 한다.

3. 가정

사용자에 대해 어떤 가정을 하고 있나요?

  • 중고 거래
    • 주짓수 수련자들은 주짓수 용품을 구매하고 싶다.
    • 주로 자신들 취향에 마음에 드는 용품을 구매하고 싶어한다.
    • 직접 입어보고 구매할 수 있는 경우는 매우 드물다.
    • 이에 따라 중고 용품이 생기는 경우가 종종 있다.
    • 중고 거래를 원하는 사람들에 비해 환경이 잘 조성되어 있지 않다.
  • 오픈매트
    • 오픈매트를 원하는 사람들이 있으며 이 또한 환경이 잘 조성되어 있지 않다.
    • 주로 네트워크끼리 오픈매트가 운영된다.
    • 다른 네트워크의 오픈매트는 참여하기 어렵다.

4. 제약 사항

프로덕트를 개발할 때 고려해야 하는 제약사항은 무엇인가요?

  • 아무래도 사용하기 편한 것이 첫번째!
  • 기능이 너무 많아진다거나, UI가 이것 저것 많다면 사용자들이 헷갈릴 수 있다.
  • 내가 생각하고 조사했던 기능이 주짓수 시장에서 과연 통용될지 확인이 쉽지 않다.
    • 예를 들어 오픈매트의 경우, 과연 다른 네트워크가 타 도장의 오픈매트 참여를 원할까?
    • 하지만 정작 다른 네트워크의 오픈매트는 참여하고 싶은 사람은 많다.

5. 요구사항

포스트잇 느낌으로 요구사항을 정리해보세요.

  • 로그인이 되어 있는 사용자만 사용할 수 있다.
    • 오픈매트를 참여함에 있어서 신원이 불분명하거나 매너가 없는 사람들의 참여를 막기 위해서다.
    • 또한 오픈매트를 참여하는 사람들이 서로 친해지고 싶어하는 것이다.
    • 로그인 되어 있는 사용자들이 기록 관리를 하기 편하다.
      • 중고 거래, 오픈매트 참여, 기술 교류, 친구 만들기 등등
  • 중고거래를 할 수 있는 공간이 필요하다.
    • 생각보다 사이즈 맞춰서 사는것이 쉽지 않다.
    • 테이프 같은 소모품들은 한명이 다 사용하기 쉽지 않아 공구를 하기도 한다.
  • 오픈매트를 할 수 있는 공간이 필요하다.
    • 기술 교류, 드릴 연습, 자유 스파링을 하고 싶어도 자신이 다니는 도장 외에는 공간이 딱히 없다.
  • 오픈매트를 하고 싶어 한다.
    • 자신이 다니는 도장 말고도 다른 도장에서 교류를 원하는 경우가 있다.
      • 이 때, 이 사람들의 매너 여부는 매우 중요하다.
      • 그렇다면 매너를 측정할 수 있는 방법이 필요하다.
  • 주짓수 용품을 구매하는 곳이 너무 퍼져 있다.(요거는 나중을 생각하며 고려해야한다.)
    • 용품을 구매하는 정보가 하나에 모여 있으면 좋을 것 같다.
    • sold out 되는 브랜드들은 자주 sold out 되는데 찾아보기가 쉽지 않다.

6. 요구사항에 따른 주요 기능

요구사항을 기반으로 주요 기능을 정리해보세요.

6.1 회원

기능 설명 순위 비고
로그인 사용자가 로그인을 할 수 있어야 한다. - -
회원가입 사용자가 회원가입을 할 수 있어야 한다. - -
회원정보 수정 사용자가 회원정보를 수정할 수 있어야 한다. - -
회원탈퇴 사용자가 회원탈퇴를 할 수 있어야 한다. - -
회원정보 보기 사용자가 회원정보를 볼 수 있어야 한다. - -

6.2 중고거래

기능 설명 순위 비고
중고거래 목록 확인 사용자가 중고거래 게시글 들을 확인 할 수 있어야 한다. - -
중고거래 상세보기 사용자가 중고거래 게시글을 상세보기 할 수 있어야 한다. - -
중고거래 작성 하기 사용자가 중고거래 게시글을 작성 할 수 있어야 한다. - -
중고거래 삭제 하기 사용자가 중고거래 게시글을 삭제 할 수 있어야 한다. - -
중고거래 수정 하기 사용자가 중고거래 게시글을 수정 할 수 있어야 한다. - -
중고거래 찜하기 사용자가 중고거래 게시글을 찜 할 수 있어야 한다. - -
중고거래 찜 취소하기 사용자가 중고거래 게시글을 찜을 취소 할 수 있어야 한다. - -
중고거래 찜 목록 확인 사용자가 중고거래 게시글을 찜한 목록을 확인 할 수 있어야 한다. - -
중고거래 신고하기 사용자가 중고거래 게시글을 신고 할 수 있어야 한다. (관리자가 확인) - -
중고거래 삭제하기(관리자) 관리자가 중고거래 게시글을 삭제 할 수 있어야 한다. (관리자가 확인) - -
중고거래 매너 평가하기 사용자가 중고거래 게시글을 매너 평가 할 수 있어야 한다. - -

6.3 오픈매트

기능 설명 순위 비고
오픈매트 목록 확인 사용자가 오픈매트 목록을 확인 할 수 있어야 한다. - -
오픈매트 상세보기 사용자가 오픈매트를 상세보기 할 수 있어야 한다. - -
오픈매트 작성하기 사용자가 오픈매트를 작성 할 수 있어야 한다. - -
오픈매트 수정하기 사용자가 오픈매트를 수정 할 수 있어야 한다. - -
오픈매트 삭제하기 사용자가 오픈매트를 삭제 할 수 있어야 한다. - -
오픈매트 찜하기 사용자가 오픈매트를 찜 할 수 있어야 한다. - -
오픈매트 찜 취소하기 사용자가 오픈매트를 찜을 취소 할 수 있어야 한다. - -
오픈매트 찜 목록 확인 사용자가 오픈매트를 찜한 목록을 확인 할 수 있어야 한다. - -
오픈매트 신고하기 사용자가 오픈매트를 신고 할 수 있어야 한다. (관리자가 확인) - -
오픈매트 삭제하기(관리자) 관리자가 오픈매트를 삭제 할 수 있어야 한다. (관리자가 확인) - -
오픈매트 매너 평가하기 사용자가 오픈매트에 참여한 사람들을 매너 평가 할 수 있어야 한다. - -
오픈매트 참여하기 사용자가 오픈매트에 참여 할 수 있어야 한다. - -
오픈매트 취소하기 사용자가 오픈매트에 참여를 취소 할 수 있어야 한다. - -

6.4 채팅

기능 설명 순위 비고
중고거래 게시글 별 채팅하기 사용자가 중고거래 게시글 별로 채팅을 할 수 있어야 한다. - -
오픈매트 게시글 별 채팅하기 사용자가 오픈매트 게시글 별로 채팅을 할 수 있어야 한다. - -

CLOSING

다음 포스트들에서 생각해 보아야할 것은 무엇일까?(일단 주저리 주저리 써보자)

  • 다음포스트에서는 주요기능에 따른 우선순위와 설계가 필요할 것이다.
  • 또한, 어떠한 개발 방법론을 따르는게 좋고 어떠한 기술스택을 사용하는 것이 좋을지도 생각해보자.
  • 인터페이스 정의와, 데이터베이스 설계는 우선순위가 높은 기능들을 구현하면서 같이 생각해보자.

RECOMMEND NEXT POSTS

REFERENCE

없음

Leave a comment