ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Project] 요구사항 + 초기 API 스펙
    프로젝트/Movie-Ticketing 2024. 1. 11. 19:56
    728x90

    요구사항 + 초기 API 스펙

    요구사항 정리:

    1. 로그인: 사용자는 시스템에 로그인할 수 있어야 한다.
    2. 영화, 극장, 날짜 선택: 로그인한 사용자는 영화, 극장, 날짜를 선택할 수 있어야 한다.
    3. 좌석 예약: 선택한 영화/극장/날짜에 대한 좌석을 예약할 수 있어야 한다.
    4. 결제: 예약한 좌석에 대해 결제를 진행할 수 있어야 한다.
    5. 예약 확인: 사용자는 예약 내역을 확인할 수 있어야 한다.
    6. 결제 확인: 결제가 성공적으로 완료되면, 사용자에게 결제 성공을 알려주어야 한다.

    초기 API 스펙:

    1. POST /login - 사용자 로그인
      • Input: 사용자 이름, 비밀번호
      • Output: 인증 토큰
    2. GET /movies - 영화 목록 조회
      • Input: (Optional) 날짜, 극장 ID
      • Output: 영화 목록
    3. GET /theaters - 극장 목록 조회
      • Output: 극장 목록
    4. GET /showtimes - 상영 시간표 조회
      • Input: 영화 ID, 극장 ID, 날짜
      • Output: 해당 영화/극장/날짜의 상영 시간표
    5. POST /reservations - 좌석 예약
      • Input: 상영 시간표 ID, 좌석 번호
      • Output: 예약 성공 여부, 예약 ID
    6. POST /payments - 결제 진행
      • Input: 예약 ID, 결제 정보
      • Output: 결제 성공 여부
    7. GET /reservations/{userId} - 사용자 예약 내역 조회
      • Output: 사용자의 예약 내역

    ERD 설계

    728x90
Designed by Tistory.