Sửa giọng check-in — server edge-tts, bỏ WebSocket trình duyệt
Giọng HoaiMy/NamMinh phát qua API server — không còn gọi WebSocket Microsoft từ trình duyệt (bị chặn, gây lỗi console).
Nhật ký cập nhật DANAVA — tính năng mới, cải tiến, sửa lỗi và thông báo.
Giọng HoaiMy/NamMinh phát qua API server — không còn gọi WebSocket Microsoft từ trình duyệt (bị chặn, gây lỗi console).
Giọng đọc check-in chạy qua edge-tts trên server (cùng engine edge-tts.com) — ổn định trên mọi trình duyệt, cache MP3 khi lưu cài đặt.
Chọn Nữ HoaiMy hoặc Nam NamMinh → bấm Nghe thử tại Cài đặt → Check-in.
Nghe thử và tiếng báo quầy/TV: nếu FPT.AI tạm lỗi hoặc hết lượt free, hệ thống tự chuyển sang giọng dự phòng trên trình duyệt — không còn im lặng.
Màn Cài đặt → Check-in hiển thị trạng thái giọng đang dùng.
Ảnh nền /checkin/display bớt lớp phủ tối — nhìn rõ phòng tập hơn trên TV. Chỉnh thêm tại Cài đặt → Check-in → độ tối lớp phủ.
Nghe thử tại Cài đặt → Check-in: HoaiMy (3 kiểu nữ) và NamMinh (2 kiểu nam) phát đúng giọng, không còn trùng một âm.
Giọng neural HoaiMy (nữ) và NamMinh (nam) phát trực tiếp trên trình duyệt máy quầy/TV — nghe thử và chọn tại Cài đặt → Check-in.
Giọng đọc check-in dùng neural HoaiMy (nữ) và NamMinh (nam) hoạt động ổn định trở lại — nghe thử tại Cài đặt → Check-in.
Lỗi: ở phòng tập dùng luồng đăng ký mới, gói tập chưa được xếp vào chương trình nào sẽ không hiện ra cho khách chọn — phòng tập có 6 gói mà khách chỉ bấm tới được 2.
Khó phát hiện vì màn hình vẫn bình thường, vẫn có gói để mua, không báo lỗi gì — chỉ là thiếu. Và chỉ cần xếp chương trình cho một gói là những gói chưa xếp sẽ biến mất.
Đã sửa: gói chưa xếp chương trình nay gom vào mục “Gói khác” để khách vẫn chọn được. Phòng tập vẫn nên xếp chương trình cho đủ, nhưng sẽ không còn mất gói nữa.
Lỗi: gửi hồ sơ ở Đăng ký địa điểm có thể báo lỗi máy chủ nếu tên địa điểm trùng với một hồ sơ cũ đã bị xoá. Đã sửa — tên trùng vẫn đăng ký được bình thường.
Báo lỗi rõ hơn: nếu có trục trặc, form nay nói đúng trường nào chưa hợp lệ thay vì một câu chung chung; gặp sự cố hệ thống thì hiện số hotline để liên hệ ngay.
App hội viên: thêm mục “Hướng dẫn cài app vào máy” trong Tài khoản — trước đây hướng dẫn chỉ hiện một lần lúc mua gói, lỡ bấm qua là không tìm lại được.
Trang giới thiệu DANAVA Studio: mục “Những phòng tập đang vận hành” nay hiển thị phòng tập thật với logo và ảnh của chính họ, bấm vào xem được trang giới thiệu.
Khách dùng app hội viên ở chế độ English, sau khi mua gói xong thì màn hình chúc mừng vẫn hiện nguyên nút “Check-in ngay” bằng tiếng Việt. Nay đã dịch đúng thành “Check in now”.
Đã rà lại toàn bộ app: không còn chỗ nào khác bị sót.
Lỗi: ở phòng tập thu tiền bằng chuyển khoản QR (SePay), hội viên bấm Gia hạn gói tập hoặc Mua thêm gói trong app thì bảng thanh toán hiện lên có tên, có số tiền — nhưng không có mã QR nào để quét. Không báo lỗi gì cả nên nhìn như app bị đơ. Riêng màn mua gói lần đầu vẫn bình thường, nên lỗi chỉ rơi đúng vào người đã là hội viên.
Ở màn Đăng ký gói tập còn nặng hơn: phòng tập bị báo nhầm là chưa bật thanh toán online, nút mua bị thay bằng nút gọi điện — hội viên không mua được ngay cả khi phòng tập đã cấu hình xong.
Đã sửa cả hai. Kèm theo vài chỗ khác cùng luồng: khi mã QR hết hạn hoặc đơn bị huỷ, màn gia hạn nay nói rõ "bạn CHƯA bị trừ tiền, bấm thanh toán lại" thay vì để hội viên ngồi chờ một mã đã chết; nếu quét QR không được thì bấm một cái là mở ra thông tin chuyển khoản tay.
Cho chủ phòng tập: khi cổng thanh toán trục trặc, hệ thống tự chuyển sang cổng phụ để hội viên vẫn mua được, và báo Telegram ngay — cả lúc hỏng, lúc đã đỡ được bằng cổng phụ, lẫn lúc hoạt động lại. Trước đây chỉ cổng PayOS mới có cảnh báo này, nay áp cho mọi cổng.
Lỗi: nội dung chuyển khoản trên mã QR chưa có từ khoá định tuyến của SePay. Với tài khoản VietinBank cá nhân, ngân hàng bắt buộc nội dung phải bắt đầu bằng từ khoá này thì giao dịch mới được chuyển sang SePay. Thiếu nó, tiền vẫn vào tài khoản phòng tập bình thường nhưng SePay không hề được báo — nên hệ thống không biết để chốt đơn, hội viên chuyển tiền xong mà gói vẫn chưa kích hoạt.
Khó phát hiện vì nhìn bên ngoài mọi thứ đều bình thường: sao kê ngân hàng có đủ tiền, mã QR quét ra đúng tên và số tài khoản, màn hình báo "Sẵn sàng".
Đã sửa: mọi mã QR và mọi hướng dẫn chuyển khoản tay nay đều mang đúng nội dung theo yêu cầu của ngân hàng. Phòng tập không phải làm gì cả.
Kèm theo: ô API Token ở màn Cổng thanh toán có thêm nút con mắt để xem lại chuỗi vừa dán, và thông báo lỗi nay gọi đúng tên ô đang sai thay vì nói chung chung.
Sửa lỗi quan trọng cho phòng tập thu tiền bằng chuyển khoản QR: khi khai webhook ở SePay có điền tiền tố mã thanh toán, SePay sẽ tự tách mã đơn ra một trường riêng và nội dung gửi về không còn chứa mã nữa. Hệ thống trước đây chỉ đọc phần nội dung, nên gặp cấu hình đó là không nhận ra đơn nào cả — hội viên chuyển tiền xong mà đơn vẫn nằm chờ, trong khi mọi thứ nhìn bên ngoài đều bình thường.
Nay hệ thống đọc cả hai chỗ, nên đơn được chốt đúng dù phòng tập khai webhook theo kiểu nào.
Cùng đợt: mã QR mẫu ở màn Cổng thanh toán đổi từ 100.000đ xuống 10.000đ, kèm ghi chú rõ đây chỉ là mã để xem thử tên và số tài khoản — muốn chuyển tiền thật để kiểm tra thì dùng nút Chuyển thử 10.000đ ngay bên dưới.
Hội viên điền xong liên hệ khẩn cấp qua nút "Điền tiếp" (màn Điểm & nhiệm vụ) thì lưu đúng, nhưng mở lại trang Sửa hồ sơ từ lối đi thường dùng nhất — mục Tài khoản → Sửa hồ sơ — lại không thấy chỗ nhập/xem thông tin này đâu cả. Nay trang Sửa hồ sơ luôn hiện đúng thông tin, đi từ lối nào cũng như nhau.
Tab Hoá đơn trong hồ sơ hội viên trước đây cộng nhầm — gói đang trả góp bị tính "Đã thu" bằng đúng GIÁ TRỊ CẢ GÓI (kể cả phần chưa thu), cộng thêm khoản công nợ hiển thị riêng, khiến tổng tiền báo cao hơn thực tế. Nay tách rõ 3 số luôn cộng khớp: Tổng mua = Đã thanh toán + Còn nợ, từng gói trả góp cũng hiện rõ đã trả bao nhiêu / còn nợ bao nhiêu ngay trên dòng hoá đơn.
Đổi nhãn "LTV" / "Tổng chi tiêu (LTV)" thành "Đã thanh toán" cho đúng ý nghĩa số liệu (đây là tiền đã thu, không phải tổng giá trị đã mua) — áp dụng ở danh sách hội viên, hồ sơ hội viên, phân khúc và hạng thành viên.
Màn chọn chương trình trên iPhone bị hở một mảng trắng bên phải, nút mũi tên lệch vào giữa — nay dải chữ kéo hết bề ngang thẻ như trên Android.
Nhóm chỉ có một gói (ví dụ PT 1:1) không còn bị kéo cao vống lên với một khoảng trắng mênh mông; thẻ cao đúng bằng nội dung, giá hiện ngay dưới.
Ảnh bìa tải chậm hoặc lỗi không còn làm màn chào thành một mảng đen với logo mất tăm — nền màu thương hiệu luôn hiện phía sau, logo đặt trên nền trắng nên phòng tập nào cũng thấy rõ.
Bảng hướng dẫn cài app trên iPhone không còn bị dòng nhắc “Chạm nút Chia sẻ” đè lên.
Yoga Club Vietnam: khách chọn English nay thấy tên và quyền lợi của cả 7 gói bằng tiếng Anh, thay vì tên tiếng Việt.
Ảnh gói tập — ảnh chụp bằng điện thoại (thường 3–8MB) trước đây tải lên bị báo "tải ảnh thất bại". Nay ảnh được tự động thu nhỏ ngay trên máy trước khi gửi (nhanh hơn, đỡ tốn dung lượng 3G/4G) và máy chủ cũng đã nâng giới hạn dung lượng. Ảnh QR chuyển khoản trong phiếu thu cũng được xử lý tương tự.
Lưới an toàn thanh toán — có trường hợp khách quét QR trả tiền xong nhưng PayOS không báo về (phòng tập chưa đăng ký webhook), đơn bị treo và Studio không thấy hội viên mới. Nay hệ thống chủ động hỏi PayOS trạng thái từng đơn đang chờ mỗi 2 phút: đơn đã trả là tự hoàn tất ngay — tạo hồ sơ hội viên, hợp đồng, thông báo Telegram đầy đủ như thường.
Khi phòng tập bấm "Kiểm tra kết nối" PayOS trong Studio, hệ thống cũng tự đăng ký webhook với PayOS luôn — không phải dán URL thủ công nữa.
Cài app trên iPhone — iPhone không cho trang web tự bật hộp thoại cài như Android, nên nút "Cài đặt ngay" cũ bấm không có gì xảy ra khiến khách tưởng đã cài rồi đi tìm app. Nay màn cài đặt hiển thị đúng cách: mũi tên chỉ thẳng nút Chia sẻ của Safari, kèm hình icon app thật của phòng tập để biết tìm icon nào trên màn hình chính (app không có trên App Store).
Mở từ Facebook/Zalo/TikTok — các trình duyệt trong ứng dụng không cài được app: màn cài đặt nay đưa nút "Sao chép link" để dán vào Safari cài tiếp, không còn hướng dẫn bế tắc.
Màn "Cài đặt để tiếp tục" cũng đã che kín trang — không còn hở nút "Chọn gói tập" đè lên trên.
Khi app gặp sự cố, trước đây hiện một dòng tiếng Anh trần trên nền trắng — không ai hiểu và cũng không biết bấm vào đâu. Nay có màn báo lỗi tiếng Việt/tiếng Anh với nút Tải lại và Về trang chủ.
Trường hợp lỗi do app vừa được cập nhật (tệp cũ còn trong máy), app tự làm mới và tải lại, không cần bạn làm gì. Trang không tìm thấy (404) cũng được viết lại cho dễ hiểu.
Trang Xuất báo cáo (Studio → Báo cáo → Xuất báo cáo) trước đây khi mở file bằng Excel trên máy tính tiếng Việt, dòng tiêu đề cột (Ngày, Doanh thu, Số lượt bán…) bị dồn hết vào 1 ô, trông như chữ bị lỗi. Đã sửa cho cả 4 báo cáo (Doanh thu · Gói đã bán · Danh sách hội viên · Lớp & tỉ lệ lấp đầy) — mở bằng Excel giờ tách đúng từng cột.
Admin trên iPhone: thư viện ảnh (chọn ảnh cho voucher, banner, sản phẩm…) không còn bị vỡ lưới, ảnh chồng đè lên nhau; nút sửa ảnh nay bấm được trực tiếp trên màn hình cảm ứng.
Mục "Tin tức sự kiện" trên trang chi tiết sự kiện (danava.vn/events) hiển thị đúng định dạng soạn thảo (in đậm, xuống đoạn) thay vì lộ mã thẻ <p><strong> như trước. Mô tả ngắn của sự kiện cũng được tự làm sạch khỏi mã định dạng ở mọi nơi hiển thị.
Trang chi tiết Địa điểm trong App/Zalo: nút "Chỉ đường" giờ ưu tiên dùng link Google Maps thật đã dán ở Admin (không còn đoán sai theo địa chỉ chữ). Logo địa điểm bị ảnh bìa che mất nửa trên cũng đã sửa.
Đăng nhập bằng Google trên Web và App sau khi hoàn tất bị đưa về địa chỉ nội bộ sai (0.0.0.0) thay vì quay lại đúng danava.vn/app.danava.vn — đã sửa.
Trang chi tiết Địa điểm, Khoá học, Tour, Sản phẩm trong App và Zalo Mini App trước đó hiện thẳng mã HTML (vd "<p><strong>...") thay vì chữ đã định dạng — đã sửa.
Mục "Ưu đãi hôm nay" ở footer trước đó dẫn tới trang lỗi — giờ đã có trang liệt kê đầy đủ ưu đãi đang áp dụng.
Nút "Chỉ đường" trước đây tự đoán vị trí theo địa chỉ chữ nên có thể ra sai chỗ. Giờ Admin có thể dán thẳng 1 link Google Maps (link Chia sẻ) cho từng địa điểm — nút "Chỉ đường" sẽ mở đúng thẳng link đó, chính xác 100%.
Danh sách Địa điểm (danava.vn/places) và Chuyên gia (danava.vn/instructor) trước đây có thể mất tới vài phút mới hết hiển thị một địa điểm/HLV đã bị Tạm dừng hoặc Xoá ở trang quản trị. Giờ đã sửa để cập nhật ngay lập tức, khớp với trạng thái thật ở admin.
Fix lỗi khi đăng ký hồ sơ HLV/Chuyên gia (danava.vn/instructor/register): nếu email trùng với một tài khoản khác, hệ thống trước đây báo lỗi lưu chung chung ở bước cuối cùng.
Sửa lỗi: địa điểm bị Tạm dừng trong quản trị nhưng trang chi tiết ngoài web vẫn mở được (do trình duyệt/hệ thống giữ bản cũ). Nay trang địa điểm luôn lấy trạng thái mới nhất — tạm dừng là ẩn tức thì (trả 404), kích hoạt lại là hiện ngay.
Sửa lỗi liên quan hoá đơn hội viên:
Khắc phục lỗi không tải được ảnh đại diện ở màn “Sửa hồ sơ” trên ứng dụng (báo “folder không hợp lệ”). Giờ đổi ảnh đại diện & ảnh bìa hoạt động bình thường.
Sửa nhiều lỗi theo phản hồi thực tế & bổ sung tiện ích:
Khắc phục việc mất tham số next/return sau khi đăng nhập thành công.