Skip to main content
v1.0

GioCup — Lịch 104 trận World Cup 2026 theo giờ Việt Nam và tra cứu kênh VTV/FPT Play tự động

Tóm tắt

World Cup 2026 là kỳ giải đầu tiên có 48 đội và 104 trận, diễn ra tại ba múi giờ Bắc Mỹ khiến lịch thi đấu rối với người hâm mộ Việt Nam. VTV, TV360 và FPT Play phát sóng toàn bộ 104 trận nhưng mỗi trận có thể nằm trên VTV3, VTV6, VTV9 hoặc VTV10 khác nhau; nhiều trận diễn ra rạng sáng (ví dụ Brazil vs Ma Rốc lúc 5h ngày 14/6). ACIL đề xuất GioCup — ứng dụng chuyển đổi toàn bộ lịch sang giờ Việt Nam, gợi ý kênh trực tiếp và nền tảng OTT, đồng thời gửi nhắc trước trận yêu thích. GioCup giải quyết bài toán "xem ở đâu, lúc mấy giờ" trong một thao tác thay vì tra cứu nhiều bài báo.


Định nghĩa vấn đề

Phát biểu vấn đề

Người hâm mộ bóng đá Việt Nam muốn theo dõi World Cup 2026 nhưng phải tự chuyển đổi giờ địa phương Mexico/Mỹ/Canada sang giờ Việt Nam, rồi tra từng bài báo để biết trận đó phát trên VTV3 hay VTV6, hay cần mở FPT Play hay VTVgo. Với 104 trận trong 39 ngày, bỏ lỡ trận quan trọng do nhầm giờ hoặc sai kênh là thiệt hại thời gian và trải nghiệm — đặc biệt với trận rạng sáng như Brazil vs Ma Rốc 5h ngày 14/6/2026.

Định lượng thiệt hại

  • 104 trận World Cup 2026, tăng từ 64 trận kỳ trước, phát sóng trên VTV, TV360 và FPT Play nguồn

    "Người hâm mộ Việt Nam có thể xem trực tiếp toàn bộ 104 trận World Cup 2026 trên VTV, TV360 và FPT Play." — VietNamNet

  • 48 đội tuyển, giải đấu tại Mỹ, Canada và Mexico từ 11/6 đến 19/7/2026 nguồn

  • 4 trận/ngày 14/6 lúc 2h, 5h, 8h và 11h giờ Việt Nam (Qatar–Thụy Sĩ, Brazil–Ma Rốc, Haiti–Scotland, Úc–Thổ Nhĩ Kỳ) nguồn

  • Brazil vs Ma Rốc 5h sáng 14/6 trên VTV3, VTV6, VTV9, SCTV, FPT Play nguồn

  • Mục tiêu cải thiện: giảm tỷ lệ người dùng mở sai kênh hoặc bỏ lỡ trận đã đặt nhắc xuống dưới 5%

Phạm vi

Trong phạm vi:

  • Lịch 104 trận theo giờ Việt Nam (UTC+7)
  • Tra cứu kênh VTV và nền tảng OTT (VTVgo, FPT Play, TV360) cho từng trận
  • Nhắc trước trận theo đội yêu thích
  • Deep link mở app phát sóng tương ứng (nếu đã cài)

Ngoài phạm vi:

  • Phát sóng trực tiếp trong app (bản quyền thuộc VTV/FPT)
  • Tường thuật bằng văn bản hoặc video lậu
  • Cá cược hoặc dự đoán tỷ số có tiền thật

Mô hình vấn đề

Mỗi trận gg có thời điểm kickoff UTC tutc(g)t_{\text{utc}}(g), tập kênh phát sóng C(g)C(g), và tập nền tảng P(g)P(g). Người dùng uu có tập đội yêu thích TuT_u. Bài toán là gán nhắc Ru(g)R_u(g) cho mọi gg mà đội thuộc TuT_u, sao cho thời điểm nhắc tremind=tvietnam(g)Δt_{\text{remind}} = t_{\text{vietnam}}(g) - \Delta và hiển thị đúng (C(g),P(g))(C(g), P(g)).

P=maxu,g1[người duˋng u xem đuˊng g nhờ GioCup]P = \max \sum_{u,g} \mathbf{1}[\text{người dùng } u \text{ xem đúng } g \text{ nhờ GioCup}]

Các biến:

  • tvietnam(g)=tutc(g)+7ht_{\text{vietnam}}(g) = t_{\text{utc}}(g) + 7\text{h} — giờ Việt Nam
  • C(g){VTV3,VTV6,VTV9,VTV10}C(g) \subseteq \{\text{VTV3}, \text{VTV6}, \text{VTV9}, \text{VTV10}\}
  • P(g){VTVgo,FPT Play,TV360}P(g) \subseteq \{\text{VTVgo}, \text{FPT Play}, \text{TV360}\}
  • Δ\Delta — thời gian nhắc trước (mặc định 15 phút, tùy chỉnh 30/60 phút)
  • TuT_u — đội bóng người dùng theo dõi

Các ràng buộc: C1:tremind(g)tnowC_1: t_{\text{remind}}(g) \geq t_{\text{now}} C2:C(g)1 cho mọi trận trong lịch chıˊnh thức VTVC_2: |C(g)| \geq 1 \text{ cho mọi trận trong lịch chính thức VTV}

Mục tiêu: maximize P subject to C1,C2\text{maximize } P \text{ subject to } C_1, C_2


Giải pháp đề xuất

GioCup là ứng dụng di động tổng hợp lịch World Cup 2026 đã chuẩn hóa giờ Việt Nam, kèm bảng tra kênh VTV và liên kết deep link tới VTVgo hoặc FPT Play. Người dùng chọn đội yêu thích (ví dụ Brazil, Hàn Quốc, Nhật Bản) và nhận push notification trước mỗi trận với thông tin "5h00 — VTV3, FPT Play — Brazil vs Ma Rốc". Widget màn hình chính hiển thị trận tiếp theo trong ngày. Dữ liệu lịch đồng bộ từ nguồn VTV/VietNamNet và cập nhật khi có thay đổi kênh phát sóng.

Các quyết định thiết kế chính

  • Quyết định 1: Giờ Việt Nam làm mặc định duy nhất — loại bỏ nhầm lẫn múi giờ Mexico (UTC-6) và Mỹ (UTC-5/UTC-4), phù hợp 100% khán giả trong nước.
  • Quyết định 2: Gộp kênh truyền hình và OTT trong một màn hình — thay vì bắt người dùng mở ba app riêng để tìm trận.

Tiêu chí thành công

Tiêu chíMục tiêuPhương pháp đo lường
Độ chính xác giờ Việt Nam100% khớp lịch VTV công bốSo sánh 104 trận với nguồn chính thức
Độ trễ cập nhật đổi kênhDưới 2 giờTimestamp thay đổi so với nguồn
Tỷ lệ mở đúng nền tảng sau nhắcTừ 70% trở lênDeep link analytics

Luồng hệ thống

Người dùng đặt theo dõi đội, nhận nhắc đúng giờ Việt Nam, và mở thẳng nền tảng có bản quyền mà không tra cứu thủ công.


Thuật toán cốt lõi

Mô tả thuật toán

  1. Import lịch 104 trận từ nguồn VTV/VietNamNet (JSON hoặc scrape có kiểm chứng).
  2. Chuyển đổi tutc(g)t_{\text{utc}}(g) sang tvietnam(g)=tutc(g)+7ht_{\text{vietnam}}(g) = t_{\text{utc}}(g) + 7\text{h}.
  3. Gán C(g)C(g)P(g)P(g) theo bảng kênh từng trận.
  4. Với mỗi người dùng uu, lọc Gu={gđội(g)Tu}G_u = \{g \mid \text{đội}(g) \cap T_u \neq \emptyset\}.
  5. Lên lịch local notification tại tvietnam(g)Δt_{\text{vietnam}}(g) - \Delta cho mọi gGug \in G_u.
  6. Khi VTV đổi kênh, diff cập nhật và gửi push sửa nếu trận chưa diễn ra.

Công thức toán học

tvietnam(g)=tutc(g)+7×3600 giaˆyt_{\text{vietnam}}(g) = t_{\text{utc}}(g) + 7 \times 3600 \text{ giây}

notify(u,g)=tvietnam(g)Δ,Δ{15,30,60} phuˊt\text{notify}(u,g) = t_{\text{vietnam}}(g) - \Delta, \quad \Delta \in \{15, 30, 60\} \text{ phút}

Độ phức tạp

Chỉ sốGiá trị
Độ phức tạp thời gian$O(104 +
Độ phức tạp không gianO(104)O(104) lịch cố định

Kiến trúc hệ thống

+------------------------------------------+
| Lớp trình diễn (Mobile) |
| +------------------------------------+ |
| | GioCup App | |
| | Lịch, nhắc, widget, deep link | |
| +------------------------------------+ |
+------------------------------------------+
|
v
+------------------------------------------+
| Lớp dịch vụ |
| +----------------+ +----------------+ |
| | Schedule Sync | | Notification | |
| | (VTV feed) | | Scheduler | |
| +----------------+ +----------------+ |
| +------------------------------------+ |
| | Channel Mapping DB (104 trận) | |
| +------------------------------------+ |
+------------------------------------------+

App lưu lịch cache offline để nhắc hoạt động khi mất mạng; đồng bộ kênh khi có Wi-Fi.


Trường hợp sử dụng

Trường hợp sử dụng 1: Fan Brazil dậy xem trận 5h sáng 14/6

Các tác viên: Người hâm mộ bóng đá tại TP.HCM

Tiên điều kiện: Đã cài GioCup và chọn Brazil

Kích hoạt: Nhắc push lúc 4h45 ngày 14/6

Các bước:

  1. Nhận thông báo "5h00 — Brazil vs Ma Rốc — VTV3, FPT Play"
  2. Chạm "Xem ngay" → mở FPT Play đúng kênh
  3. Sau trận, xem lịch vòng bảng tiếp theo của Brazil

Sau điều kiện: Người dùng không bỏ lỡ trận do nhầm giờ Mexico

Kết quả mong đợi: Xem trọn trận mở màn bảng C World Cup 2026

Trường hợp sử dụng 2: Người xem theo dõi nhiều đội châu Á

Các tác viên: Người hâm mộ Hàn Quốc, Nhật Bản, Úc

Tiên điều kiện: Chọn 3 đội trong GioCup

Kích hoạt: Tuần đầu vòng bảng có 6 trận liên quan

Các bước:

  1. Màn hình "Hôm nay" gom 4 trận ngày 14/6 và 2 trận ngày 15/6 (Hàn Quốc–CH Czech đã qua, Hà Lan–Nhật 3h 15/6)
  2. Đặt nhắc 30 phút cho trận Hà Lan vs Nhật Bản
  3. Tra kênh VTV3/VTV6 trước khi đi làm sớm

Sau điều kiện: Không cần mở 5 tab báo để tra lịch

Kết quả mong đợi: Theo dõi đủ trận đội châu Á trong 104 trận


Mô hình kinh doanh

Mô hình doanh thu

R=i=1n(pi×qi)CfixedCvar(q)R = \sum_{i=1}^{n} (p_i \times q_i) - C_{\text{fixed}} - C_{\text{var}}(q)

Các thành phần:

  • p1=0p_1 = 0 — lịch và nhắc miễn phí
  • p2=49000p_2 = 49000 VND — gói widget cao cấp + nhắc đa thiết bị (mùa giải)
  • p3=5000000p_3 = 5000000 VND — quảng cáo nhà cáo pháp lý / thương hiệu bia (CPM trong mùa WC)
  • qiq_i — số người dùng trả phí hoặc impression quảng cáo

Cấu trúc chi phí

Loại chi phíMô tảSố tiền
Thu thập lịchBiên tập và đồng bộ 104 trận45.000.000 VND/mùa
Server + pushFCM/APNs12.000.000 VND/tháng (cao điểm 6–7/2026)
Phát triểnMVP 8 tuần320.000.000 VND

Phân tích điểm hòa vốn

Người duˋng trả phıˊ hoˋa voˆˊn=450000000490009184 goˊi muˋa giải\text{Người dùng trả phí hòa vốn} = \frac{450000000}{49000} \approx 9184 \text{ gói mùa giải}

Với mục tiêu 50.000 MAU trong tháng 6–7/2026, tỷ lệ chuyển đổi 20% đủ hòa vốn.


Kế hoạch MVP

Giai đoạn 1: Hạ tầng cốt lõi (Tuần 1–2)

  • Import lịch 104 trận giờ Việt Nam
  • Bảng kênh VTV + deep link VTVgo/FPT Play
  • Nhắc local notification

Tiêu chí kết thúc: Ra mắt trước ngày 14/6 — trận Brazil 5h sáng

Giai đoạn 2: Hoàn thiện tính năng (Tuần 3–4)

  • Theo dõi đội yêu thích
  • Widget "Trận tiếp theo"
  • Cập nhật tự động khi VTV đổi kênh

Tiêu chí kết thúc: 10.000 người dùng trong tuần đầu

Giai đoạn 3: Xác nhận và Ra mắt (Tuần 5–8)

  • Tích hợp bảng xếp hạng vòng bảng
  • Gói widget trả phí
  • Quảng cáo thương hiệu mùa giải

Tiêu chí kết thúc: 50.000 MAU, tỷ lệ mở đúng OTT từ 70%


Các yêu cầu

Alpha Chain Co., Ltd. đưa ra các yêu cầu cụ thể, đo được:

Yêu cầu 1: GioCup hiển thị lịch 104 trận World Cup 2026 theo giờ Việt Nam (UTC+7) với độ chính xác 100% so với bảng lịch VTV công bố, bao gồm 4 trận ngày 14/6 lúc 2h, 5h, 8h và 11h.

Yêu cầu 2: GioCup tra cứu và hiển thị ít nhất một kênh VTV (VTV3, VTV6, VTV9 hoặc VTV10) và một nền tảng OTT (VTVgo, FPT Play hoặc TV360) cho mỗi trận trong vòng dưới 2 giây.

Yêu cầu 3: GioCup gửi nhắc push trước trận đúng thời điểm người dùng cấu hình (15, 30 hoặc 60 phút), đạt tỷ lệ người dùng mở đúng nền tảng phát sóng từ 70% trở lên sau khi chạm thông báo.


Quyền sở hữu & Bản quyền

© 2026 Alpha Chain Co., Ltd. Tất cả quyền được bảo lưu.

Tài liệu này là tài sản độc quyền của Alpha Chain Co., Ltd. Việc sao chép, phân phối lại, hoặc tạo sản phẩm phái sinh đều yêu cầu sự đồng ý bằng văn bản từ Alpha Chain Co., Ltd.


Lịch sử thay đổi

Phiên bảnNgàyTác giảThay đổi
1.02026-06-14Alpha Chain Co., Ltd.Tạo ban đầu — từ World Cup 2026 104 trận/48 đội phát trên VTV và OTT, lịch rạng sáng giờ Việt Nam ngày 14/6