← Danh sách kịch bản L4 · Tổng quan

ap-auth-signin-mobile

Target: app | Khổ màn hình: 390×844 | Đồng hồ đóng băng: 2026-08-02T09:00:00 | TZ: Europe/Berlin

Steps: 7 | Có Expected: 7 | Thiếu Expected: 0

#StepMàn hìnhTổngExpected
1app đang đăng nhập sẵnportal:overview0.00✅
2bấm Sign outportal:overview0.00✅
3xác nhận đăng xuấtportal:overview0.00✅
4nhập số quá ngắn rồi Continueportal:overview0.00✅
5nhập lại số hợp lệportal:overview0.00✅
6xác nhận khi mới gõ 2 chữ sốportal:overview0.00✅
7gõ đủ 4 chữ số rồi xác nhậnportal:overview0.00✅

ap-auth-signin-mobile Step 1 · app đang đăng nhập sẵn

🎯 Expected: Màn Overview của Mary Pham. Chưa có cổng đăng nhập nào — app chỉ bật cổng khi đã đăng xuất.

step 1

Panels

Đơn đặt

TrườngGiá trị
Màn hìnhportal:overview
Tổng tiền0.00
Số add-on0

Thành viên

Đăng nhậpChip
——

Cổng thành viên

TrườngGiá trị
TênMary Pham
HạngGold Member
Điểm1240
Khung nhìnportal:overview
Số voucher1

ap-auth-signin-mobile Step 2 · bấm Sign out

🎯 Expected: Hộp thoại xác nhận mở trước — đăng xuất không xảy ra ngay. Đây là thao tác mất phiên nên phải hỏi lại.

step 2

Panels

Đơn đặt

TrườngGiá trị
Màn hìnhportal:overview
Tổng tiền0.00
Số add-on0

Thành viên

Đăng nhậpChip
——

Cổng thành viên

TrườngGiá trị
TênMary Pham
HạngGold Member
Điểm1240
Khung nhìnportal:overview
Số voucher1

Lớp phủ đang mở: cfOv

ap-auth-signin-mobile Step 3 · xác nhận đăng xuất

🎯 Expected: Phiên bị xoá và CỔNG ĐĂNG NHẬP hiện lên (body mang class auth-open), đứng ở màn nhập số điện thoại. Không có trang web nào để quay về — đây là app.

step 3

Panels

Đơn đặt

TrườngGiá trị
Màn hìnhportal:overview
Tổng tiền0.00
Số add-on0

Thành viên

Đăng nhậpChip
——

Cổng thành viên

TrườngGiá trị
TênMary Pham
HạngGold Member
Điểm1240
Khung nhìnportal:overview
Số voucher1

ap-auth-signin-mobile Step 4 · nhập số quá ngắn rồi Continue

🎯 Expected: Bị chặn ngay ở màn số điện thoại: dòng lỗi hiện lên, chưa chuyển sang màn nhập mã. Ngưỡng là 7 chữ số.

step 4

Panels

Đơn đặt

TrườngGiá trị
Màn hìnhportal:overview
Tổng tiền0.00
Số add-on0

Thành viên

Đăng nhậpChip
——

Cổng thành viên

TrườngGiá trị
TênMary Pham
HạngGold Member
Điểm1240
Khung nhìnportal:overview
Số voucher1

ap-auth-signin-mobile Step 5 · nhập lại số hợp lệ

🎯 Expected: Sang màn nhập mã: có 4 ô mã, và dòng nhắc ghi lại đúng số vừa nhập (0766 345 439).

step 5

Panels

Đơn đặt

TrườngGiá trị
Màn hìnhportal:overview
Tổng tiền0.00
Số add-on0

Thành viên

Đăng nhậpChip
——

Cổng thành viên

TrườngGiá trị
TênMary Pham
HạngGold Member
Điểm1240
Khung nhìnportal:overview
Số voucher1

ap-auth-signin-mobile Step 6 · xác nhận khi mới gõ 2 chữ số

🎯 Expected: Bị chặn: dòng lỗi yêu cầu nhập đủ 4 chữ số, vẫn đứng ở màn nhập mã, chưa đăng nhập.

step 6

Panels

Đơn đặt

TrườngGiá trị
Màn hìnhportal:overview
Tổng tiền0.00
Số add-on0

Thành viên

Đăng nhậpChip
——

Cổng thành viên

TrườngGiá trị
TênMary Pham
HạngGold Member
Điểm1240
Khung nhìnportal:overview
Số voucher1

ap-auth-signin-mobile Step 7 · gõ đủ 4 chữ số rồi xác nhận

🎯 Expected: Vào lại app: cổng đóng, quay về màn Overview với đúng tài khoản Mary Pham (số vừa nhập là số hạt giống nên khôi phục nguyên tài khoản, không phải tạo mới).
📝 authVerify() chỉ kiểm ĐỘ DÀI mã, không so khớp giá trị — cùng hiện trạng với memberVerify() bên web (T2-MEM-04). Ghi nhận, không nâng thành đặc tả.

step 7

Panels

Đơn đặt

TrườngGiá trị
Màn hìnhportal:overview
Tổng tiền0.00
Số add-on0

Thành viên

Đăng nhậpChip
——

Cổng thành viên

TrườngGiá trị
TênMary Pham
HạngGold Member
Điểm1240
Khung nhìnportal:overview
Số voucher1

Hướng dẫn cho LLM review

Với mỗi step: đọc Expected, đối chiếu với ảnh và bảng Panels, rồi trả lời

KHỚP hoặc LỆCH. Nếu LỆCH, chỉ rõ phần nào của Expected không thấy.

Giới hạn đã biết của ảnh L4: test chạy trong jsdom, không có layout engine, nên mọi vị trí do app tự tính từ kích thước đo được sẽ không đúng. Ảnh này do Chromium dựng lại TỪ DOM dump ở bước sau, nên bố cục CSS tĩnh thì đúng, còn thứ phụ thuộc đo đạc lúc chạy thì không. Đừng báo LỆCH vì lý do bố cục — chỉ xét nội dung, text, trạng thái và sự hiện diện của phần tử.

Font chữ trong ảnh khác bản thật: <link> Google Fonts bị gỡ khi nạp trang để test không đi ra mạng, nên chữ rơi về serif hệ thống. Đây không phải lỗi.