경매서비스 #01 - 요구사항 및 기능정의

시작하기에 앞서

소프트웨어 개발을 위해서는 먼저 문제정의 및 요구사항 수집이 진행되어야합니다. 그 다음 요구사항을 만족하기 위한 기능정의 및 세부스펙 설계를 진행합니다. 이 과정에서 각각 PRD(Product Requirements Document)SRS(Software Requirement Specification) 작성합니다.

요구사항

  • 인증
  • 상품 관리
  • 상품 목록 조회
  • 상품 검색
  • 경매

기능정의

위에서 정리한 요구사항을 바탕으로 제공할 기능을 작성합니다.

  • 로그인
    • 네이버
    • 카카오
  • 상품 등록/수정/삭제
    • 기본 정보 등록
    • 경매 관련 정보 등록
      • 경매 시작/종료 시간
      • 경매 시작가격
    • 이미지 등록
      • 썸네일 저장
  • 상품 목록 (w 페이징)
    • 목록
      • 전체 상품
      • 카테고리별 상품목록
      • 경매중인 상품목록
      • 판매완료된 상품목록
      • 관심(좋아요 활성화) 상품목록
    • 검색
      • 상품 이름
      • 태그 기반
  • 상품 상세
    • 상품 상세정보 조회
    • 해당 상품의 경매관련 정보
  • 경매
    • 실시간 채팅
    • 실시간 가격 제시
    • 가격 제시 목록

로그인

로그인은 네이버, 카카오에 대한 로그인을 지원합니다. 외국 서비스의 소셜 로그인에 비해 국내 사용자들에게 보다 좋은 접근성과 사용자 경험을 제공합니다. 다만 ios 애플리케이션 출시가 필요하면 애플 로그인을 제공해야합니다.

상품 등록/수정/삭제

상품의 이미지, 가격, 내용과 함께 경매에 대한 정보를 함께 등록합니다. 경매정보에는 상품시작가격, 시작/종료시간이 포함됩니다.

상품 목록

상품을 판매하는 서비스에서는 여러가지 조건에 대한 목록 조회를 사용자에게 제공해야합니다. 본 프로젝트에서는 위에서와 같이 5가지의 목록형식으로 결정했고 해당 상품의 경매가 언제 시작되는지, 현재 경매가가 얼마인지 등의 정보를 목록에서 함께 보여줍니다.

또한 사용자가 원하는 키워드 기반의 검색을 제공합니다.

상품 상세

상품의 상세 정보와 경매 기록을 보여줍니다. 상세 정보 페이지에서 본 서비스의 핵심 기능인 경매 참여도 가능합니다.

경매

상품의 상세화면에서 경매에 참여할 수 있습니다. 경매를 위해서는 시작, 종료 시간의 조건이 만족해야합니다. 경매 참여는 실시간 채팅을 통해 가능합니다.

비기능 요구사항

성능

  • 동시성 문제 없이 정해진 TPS를 만족시켜야 합니다.