-
[Project] 요구사항 + 초기 API 스펙프로젝트/Movie-Ticketing 2024. 1. 11. 19:56728x90
요구사항 + 초기 API 스펙
요구사항 정리:
- 로그인: 사용자는 시스템에 로그인할 수 있어야 한다.
- 영화, 극장, 날짜 선택: 로그인한 사용자는 영화, 극장, 날짜를 선택할 수 있어야 한다.
- 좌석 예약: 선택한 영화/극장/날짜에 대한 좌석을 예약할 수 있어야 한다.
- 결제: 예약한 좌석에 대해 결제를 진행할 수 있어야 한다.
- 예약 확인: 사용자는 예약 내역을 확인할 수 있어야 한다.
- 결제 확인: 결제가 성공적으로 완료되면, 사용자에게 결제 성공을 알려주어야 한다.
초기 API 스펙:
- POST /login - 사용자 로그인
- Input: 사용자 이름, 비밀번호
- Output: 인증 토큰
- GET /movies - 영화 목록 조회
- Input: (Optional) 날짜, 극장 ID
- Output: 영화 목록
- GET /theaters - 극장 목록 조회
- Output: 극장 목록
- GET /showtimes - 상영 시간표 조회
- Input: 영화 ID, 극장 ID, 날짜
- Output: 해당 영화/극장/날짜의 상영 시간표
- POST /reservations - 좌석 예약
- Input: 상영 시간표 ID, 좌석 번호
- Output: 예약 성공 여부, 예약 ID
- POST /payments - 결제 진행
- Input: 예약 ID, 결제 정보
- Output: 결제 성공 여부
- GET /reservations/{userId} - 사용자 예약 내역 조회
- Output: 사용자의 예약 내역
ERD 설계
728x90'프로젝트 > Movie-Ticketing' 카테고리의 다른 글
[Projects] 개발 워크 플로우 (0) 2024.01.17 [Project] 파이썬 및 가상 환경 관리 - Pyenv + Poetry (0) 2024.01.16 [Project] 아키텍처 결정 (0) 2024.01.09 [Project] 일정 수립 (0) 2024.01.09 [프로젝트] 유저 플로우 (0) 2024.01.09