# 택시 호출 서비스 사업설명회 자료 (OMNI-NEXUS KCTA TOUR)

웹 공개본: **https://ikcta.or.kr/taxi-call-briefing.html** (본 `.md`와 동일 내용으로 유지·배포)

**주최·운영:** 사단법인 한국문화관광협회  
**플랫폼:** OMNI-NEXUS KCTA TOUR (`https://ikcta.or.kr`)  
**문의:** 010-3966-7892 · webmaster@ikcta.or.kr  

---

## 1. 오프닝 (1분)

- 관광·이동 약자·다국어 승객이 **스마트폰만으로도** 목적지 전달·호출·기사 응대까지 이어지도록 만든 **웹 기반 택시 호출·연결 서비스**를 소개합니다.
- 별도 앱 설치 없이 **브라우저(모바일·PC)** 로 이용 가능합니다.
- **특정 제조사·기종·OS만 허용하고 나머지는 막는 방식이 아닙니다.** 표준 웹·반응형 UI를 전제로, 이용자가 가진 단말 종류에 따라 핵심 호출·접수·안내 기능을 **억제하지 않는 것**을 구현·운영 원칙으로 둡니다(세부는 §3).
- **이동통신(LTE·5G)과 Wi-Fi를 구분하지 않습니다.** 숙소·카페·관광지 등 **와이파이에 연결된 상태에서도** 브라우저를 통해 **호출·접수·기사 연동(운행·응대에 필요한 웹 기능)** 을 동일하게 이용할 수 있음을 고지합니다(망 품질·방화벽은 이용 환경에 따름).
- 현장 시연 URL은 아래 **「핵심 화면」** 표를 따라가시면 됩니다.

---

## 2. 배경과 목적 (2~3분)

| 과제 | 서비스 방향 |
|------|----------------|
| 외국인·고령 승객의 목적지·요청 전달 어려움 | **큰 글씨·단계별 안내(어르신 모드)** , **다국어·통역 릴레이** |
| 호출·예약 정보의 분산 | **서버 예약 큐(JSON)** 로 접수·상태·기사 확인 통로 제공 |
| 현장 안내·교육 필요 | **데모·연습·숏컷 허브** 페이지로 기사·협회 교육 지원 |
| 지역 택시조합과의 협력 | **협업·관광청 제출용** 화면 및 연락 채널 정리 |
| 단말 편중·차별 | **모바일 기종·OS·브라우저 종류에 구현을 억제하지 않음**(§3) |
| 망 종류에 따른 제한 | **Wi-Fi·셀룰러 모두**에서 웹 호출·접수·연동 가능(별도로 “데이터 망만 허용”하지 않음) |

---

## 3. 모바일·단말 중립 원칙 (1~2분, 대외 메시지)

다음은 설명회·제안서에서 **「왜 iPhone만 / 왜 삼성만」 같은 오해를 막기 위한** 공식 스탠스입니다.

1. **기능 억제 금지**  
   - Android·iOS·기타 모바일 OS, 제조사·해상도를 이유로 **호출·접수·안내 등 핵심 흐름을 코드로 차단하지 않습니다.**  
   - 앱스토어·특정 마켓 **전용 배포**에 의존하지 않고, **HTTPS 웹**으로 동일 URL을 제공합니다.

2. **표준 웹 기술**  
   - HTML·CSS·JavaScript 등 **브라우저 표준**을 따르고, 반응형 레이아웃으로 소형 화면·터치 입력을 전제로 합니다.  
   - OS별 **선택적 기능**(예: iOS Quick Look용 USDZ, Android WebXR 등)은 **있으면 활용·없으면 대체 경로(GLB·일반 뷰어 등)** 로 보완하는 방향을 취하며, **한쪽만 되고 다른 쪽은 아예 막히게 짜지 않습니다.**

3. **검증 관점**  
   - 실제 시연·내부 QA 시 **여러 기종**에서 동일 시나리오(호출 입력 → 접수 → 기사 화면)를 거칩니다.  
   - 단말 특성상 속도·AR 지원 여부는 달라질 수 있으나, **「이 기종은 서비스 대상 아님」** 식의 정책적 배제는 하지 않습니다.

4. **Wi-Fi·셀룰러 동등**  
   - **LTE·5G 등 이동통신**과 **Wi-Fi** 중 어느 쪽으로 인터넷에 붙었는지를 이유로 **호출·접수·기사 측 웹 응대(운행 연계에 필요한 화면)** 를 막지 않습니다.  
   - 관광객이 **숙소·공항·역·매장 와이파이**만 쓰는 환경에서도 동일 URL로 이용 가능함을 설명회에서 **명시적으로 표기**합니다.  
   - 단, 공용 Wi-Fi의 **포털 인증·방화벽** 또는 현장 **망 지연**은 이용자 측 환경 요인으로 안내합니다.

5. **한 줄 메시지(슬라이드용)**  
   > *「모바일 종류에 따라 구현을 억제하지 않습니다. 표준 웹으로 열어 두고, 기종이 달라도 같은 서비스를 씁니다.」*  
   > *(추가 한 줄)* **「와이파이에만 연결돼 있어도 호출·운행(웹 연동)까지 동일하게 됩니다.」**

---

## 4. 서비스 구성 (누가 무엇을 쓰는지)

1. **승객(관광객·일반)**  
   - 택시 호출·목적지 입력·(선택) 음성·지도 연동·서버 예약 큐 접수 시 **접수 확인 링크** 및 **동일 화면 내 예약 상태 자동 갱신**(API)·협회 전화 연결(데모)  
2. **기사**  
   - 승객 메시지·통역 릴레이 응대·예약 목록 확인(데모·전용 화면)  
3. **협회·조합·관광 담당**  
   - 예약 큐 운영·통계·대외 제출 자료·내부 교육 시연  

---

## 5. 핵심 화면·URL (시연 순서 추천)

| 순서 | 화면명 | URL | 설명 |
|:----:|--------|-----|------|
| 1 | 택시 호출(메인 데모) | `https://ikcta.or.kr/taxi-call-demo.html` | 승객용. GPS 후 `standby_near`로 3km 내 기사 후보(서버 큐·대기 좌표); 실패 시 시뮬 배정. 접수 `POST` 성공 시 예약 확인 링크 + `customer_status` 주기 조회로 **화면 내 예약 상태·기사 메시지**(완료·취소 시 폴링 종료). 이후 `tel:` 협회(데모). 큐 미설정 시 접수는 로컬 완료. `?senior=1` / `?large=1` 어르신·큰 화면 |
| 2 | 택시 호출 예약 확인 | `https://ikcta.or.kr/taxi-reservation-check.html` | 접수 후 받은 `?id=&c=` 링크로 동일 건 상태·메시지 확인(전용 페이지·주소 분실 시 재조회 불가 안내) |
| 3 | 어르신 택시·기사 | `https://ikcta.or.kr/taxi-senior.html` | 고령층 중심 안내·기사 연동 안내 |
| 4 | 택시 허브·숏컷 | `https://ikcta.or.kr/taxi-shortcuts.html` | 고객·기사·관리용 링크 모음 |
| 5 | 기사 데모 | `https://ikcta.or.kr/taxi-driver-demo.html` | 통역·릴레이·응대 흐름 시연 |
| 6 | 기사 예약 목록 | `https://ikcta.or.kr/taxi-driver-reservations.html` | 서버 **예약 큐** 연동 목록 |
| 7 | 양방향(다국어) | `https://ikcta.or.kr/taxi-bidirectional.html` | 승객↔기사 **통역 릴레이** |
| 8 | 국내 양방향 | `https://ikcta.or.kr/taxi-bidirectional-domestic.html` | 국내 이용자용 구성 |
| 9 | NGII 지도 연동 호출 | `https://ikcta.or.kr/taxi-call-ngii-map.html` | 지도 기반 목적지·호출 |
| 10 | 택시조합 협업 | `https://ikcta.or.kr/taxi-union-collab.html` | 조합·협회 협력 안내 |
| 11 | UI·브랜드 가이드 | `https://ikcta.or.kr/taxi-call-service-design.html` | 내부·협력사용 **디자인 기준** |

**홈 진입:** `https://ikcta.or.kr/index.html` 에서 택시 관련 타일·버튼으로 연결됩니다.

---

## 6. 기능 요약 (발표용 한 장)

- **웹 호출·접수:** 브라우저에서 목적지·요청 입력 후 `POST` 접수(서버 설정 시 **예약 큐 API**로 JSONL 저장·고객·기사 토큰 발급).  
- **예약 큐 API:** `api/taxi-call-queue.php` (설정 `taxi-call-queue-config.local.php`). 주요 액션: `standby_near`(승객 GPS 기준 3km 후보·티어), `submit`, `customer_status`, `list`(기사 목록·마스터 키), `driver_update`, `standby_ping`(기사 대기 좌표).  
- **접수 후 고객 상태:** 접수 성공 시 `customer_status`를 메인 데모에서 주기 조회·화면 표시, 동일 건은 `taxi-reservation-check.html`에서도 확인.  
- **다국어·통역:** MyMemory 등 연동 스크립트·승객/기사 **릴레이** (`js/taxi-passenger-relay.js`, `js/taxi-driver-relay.js`).  
- **지도·목적지:** Photon 등 보조 검색·NGII 지도 페이지.  
- **접근성:** 시니어·큰 글씨 모드, 터치 영역·색 대비(디자인 가이드 문서 참고).  
- **단말 중립:** §3 — 모바일 OS·제조사를 이유로 한 **기능 차단·허용 화이트리스트** 없이, 웹 표준과 반응형으로 **동일 서비스**를 지향합니다.  
- **망 중립(호출·연동):** **Wi-Fi·셀룰러** 모두에서 HTTPS 웹 접속만 되면 **호출·접수·기사 응대** 동일 이용(§3 항목 4).  
- **대외·행정:** 관광청 제출용 화면(`taxi-call-tourism-submission.html` 등) 및 PDF보내기 스크립트(저장소 `scripts/` 참고).  

---

## 7. 운영·보안·준수 (질의 예상 대비)

- **도메인:** 승객·기사 화면은 `ikcta.or.kr` 기준으로 동작하도록 설계된 구간이 있습니다(예: API CORS).  
- **서버 설정:** 예약 큐·일부 API는 **서버에만 두는 로컬 설정 파일**이 있어야 정상 동작합니다(미설정 시 503 등 안내).  
- **개인정보·녹음:** 설명회에서는 **수집 항목·보관 기간·동의** 를 내부 정책서와 일치시켜 말씀하시기 바랍니다(현장 녹음 시 별도 동의 권장).  
- **실제 배차:** 본 플랫폼은 **연결·안내·접수**에 가깝고, **실제 차량 배차·요금**은 지역 택시조합·사업자 정책과 연계해 설명하는 것이 안전합니다.  

### 7.1 안심번호·통화료 기준 표기

- **안심번호(예: 050 등 안심·대표번호 서비스)** 로 연결되는 통화에 대해서는, **이용자가 부담하는 통화료는 가입 통신사·요금제·발신 구간(유선/이동통신/부가통신)** 에 따라 달라집니다.  
- 협회·서비스 측에서는 **「통화료는 통신사 및 당시 유효한 요금제에 따름」** 을 원칙으로 고지하고, 화면·약관·설명회 자료에 아래를 **함께 표기**합니다.  
  - 발신자 기준 **통화료 산정 방식**(예: 국내 시내전화 단위·분당 과금 등)에 대한 **안내 문구**  
  - 이용자가 확인할 수 있도록 **통신사 고객센터·요금 안내 페이지** 등 **참고 링크 또는 QR**(운영 시점에 유효한 URL로 유지)  
- **구체 분당 요금·원 단위 숫자**는 통신사 정책이 수시로 바뀔 수 있으므로, 설명회에서는 **「통신사 고지 요금표를 따른다」** 로 말하고, **확정 수치는 계약서·웹 고지에 첨부한 통신사 자료**로 제시하는 방식을 권장합니다.  

### 7.2 트래픽 과다 시 비용 산출·적용

- 웹·API·다운로드 등으로 발생하는 **데이터 트래픽**이, 계약 또는 운영 정책에서 정한 **정상 이용 범위(월 전송량·동시 접속·호출 건수 등)** 를 **현저히 초과**하는 경우,  
  - **초과 구간은 사전에 합의한 산식**(예: GB당 단가, 구간 누진, 월 한도 초과분만)으로 **트래픽 비용을 산출**하여  
  - **별도 통지 후 청구 또는 차기 사용료에 반영**할 수 있음을 **계약서·제안서·FAQ**에 명시합니다.  
- 산식·한도·통지 기한은 **도입 전 서면 합의**로 정하며, 설명회에서는 **「과다 시에만 산출 적용, 평시에는 약정 사용료만」** 으로 요약합니다.  

### 7.3 사용료 이외 부담 없음(고지 원칙)

- **약정한 서비스 사용료(라이선스·연간/월 이용료 등)**, **§7.2에 따른 트래픽 초과분**(해당 시에만), **§7.1에 따른 통화료**(이용자→통신사 납부, 통신사 기준)를 제외하고는, **협회 플랫폼 이용과 직접 연계된 숨은 수수료·임의 부가금은 부과하지 않는다**는 취지를 **명문화**합니다.  
- 다만 **택시 요금·통행료·주차료** 등 **이동 서비스 본연의 비용**과 **제3자(조합·플랫폼 사업자 등) 정책 요금**은 별도이므로, 설명회에서는 **「플랫폼 접수·연결료 외 이동·현장 비용은 별도」** 로 구분해 말합니다.  

---

## 8. 협력 제안 (조합·지자체용 1분)

- 지역 **개인택시조합**과 수신 메일·절차를 문서화(`taxi-union-collab.html`).  
- 교육 시 **기사용 데모 + 예약 목록** 만으로도 현장 설명 가능.  
- 필요 시 **UI 가이드**로 화면 일관성 유지(협회 브랜드·신뢰도).  

---

## 9. Q&A 예상

| 질문 | 답변 방향 |
|------|-----------|
| 앱 설치가 필요한가요? | **불필요.** 최신 브라우저로 접속. |
| 특정 폰(아이폰/갤럭시 등)만 되나요? | **아님.** 모바일 종류에 따라 기능을 **억제·차단하지 않는** 원칙(§3). 표준 웹·반응형; OS별 옵션 기능은 **보완 경로**로 설계. |
| 외국인이 쓸 수 있나요? | **다국어·양방향·통역 릴레이** 화면 제공. |
| 실제로 택시가 오나요? | **접수·연결·안내**이며 실제 배차는 조합·기사 네트워크와의 운영 연계로 설명. |
| 데이터는 어디에 저장되나요? | 서버 설정에 따라 **JSONL 등 서버 저장소**; 상세는 `taxi-call-queue-config` 및 호스팅 정책에 따름. |
| 장애 시? | 설정 미비·네트워크 시 사용자에게 안내 메시지; 협회 **유선 010-3966-7892** 병행 안내. |
| 안심번호로 전화하면 얼마 나와요? | **통신사·요금제 기준.** 화면·약관에 **통화료는 통신사 고지에 따름** + 참고 링크 표기(§7.1). 협회가 임의로 통화 단가를 책정하지 않음. |
| 웹 쓰는데 데이터 요금 외에 더 나가나요? | **약정 사용료** 외에는 원칙적으로 **부담 없음**(§7.3). 다만 **트래픽이 과다**하면 **합의된 산식으로만** 추가(§7.2). |
| 와이파이만 쓰는데도 호출·기사 연동 되나요? | **됩니다.** LTE/5G와 Wi-Fi를 구분해 기능을 막지 않음(§1·§3 항목 4). 공용 Wi-Fi 인증·방화벽은 현장 안내. |
| 접수 후 진행은 어디서 보나요? | 메인 데모 **예약 상태 영역**(API 자동 갱신) + 접수 후 **예약 확인 전용 URL**(`taxi-reservation-check.html`). 기사·협회는 예약 목록에서 상태 변경. |

---

## 10. 슬라이드 구성 예시 (15~20분 발표)

1. 표지: OMNI-NEXUS KCTA TOUR 택시 호출 서비스  
2. 협회·플랫폼 소개  
3. 문제 정의(관광·언어·고령)  
4. **모바일·단말 중립 원칙**(기종·OS에 구현 억제 없음, 표준 웹) + **Wi-Fi에서도 호출·운행(웹) 연동 가능**  
5. 전체 구조도(승객–웹–서버–기사)  
6. 시연 ① 메인 데모(근처 후보·접수·상태·전화) — `taxi-call-demo.html`  
7. 시연 ② 예약 확인 페이지 — `taxi-reservation-check.html`  
8. 시연 ③ 어르신 모드 / `taxi-senior.html`  
9. 시연 ④ 기사 화면·예약 목록  
10. 시연 ⑤ 양방향 통역  
11. 조합 협업·제출 자료  
12. 운영·보안·문의(안심번호 통화료 표기·트래픽 과다 시 산출·사용료 외 부담 없음)  
13. Q&A  

---

## 11. 첨부·내부 참고

- 디자인·버튼·색 기준: `taxi-call-service-design.html`  
- 고객 예약 확인(접수 후 링크): `taxi-reservation-check.html`  
- API 예시 설정: `api/taxi-call-queue-config.example.php`  

---

*본 문서는 저장소·실제 웹 구현(예약 큐 API, 메인 데모 내 `customer_status` 폴링 등)과 맞춰 갱신합니다. 안심번호 통화료·트래픽 과금 수치는 통신사·호스팅 계약에 따라 달라지므로, 대외 발표·계약 전에 **최신 운영 정책·법무 검토** 및 **실제 고지 URL·부침**을 반드시 반영하시기 바랍니다.*
