Professional Documents
Culture Documents
Myspa TestCase
Myspa TestCase
demo.myspa.vn
User: thien@myspa.vn
Pass: 123456
1. User name
1.1. User không điền cả email và password, nhấn button
"Đăng nhập"
1.2. User điền email nhưng không điền password, nhấn
button "Đăng nhập"
2. Password
2.1. User điền password nhưng không điền email, nhấn
button "Đăng nhập"
8.2. Tiền tệ
2.1. Tạo một khách hàng mới có trùng ngày và tháng sinh với
ngày hôm nay
2.2. Thay đổi ngày sinh của khách hàng khác đi so với ngày
hôm nay
2.3. Xem các KH có sinh nhật là ngày hôm nay
1. Thông tin KH
1.1. Điền thông tin KH
1.2. Nhấn button "Tạo mới"
2. Chọn thuốc
2.1. Chọn sản phẩm
2.2. Số lượng
3. Dặn dò bác sĩ
3.1. Ngày tái khám
4. Nhấn button "Trở lại"
5. Nhấn button "Khôi phục"
6. Nhấn button "Lưu"
1. Thông tin KH
4. Lặp
4.1. Cách ngày
4.2. Tổng số lần
5. Chi nhánh
6. Nhân viên thực hiện
1. Khung giờ
1.1. Giờ mở cửa & đóng cửa
1.2. Khoảng giờ
6. Trạng thái
3. Button chọn "Nhân viên thực hiện" & Icon avatar của từng
nhân viên
4. Chế độ xem lịch hẹn theo "Tháng"
1.2. Tìm kiếm thông tin ở các trường khác - nhấn button "Tìm
kiếm"
1.3. Nhấn button "Khôi phục"
2. Chỉnh sửa thông tin lịch hẹn
2.1. Chọn toggle switch gửi SMS
2.3. Tổng nợ
2.3.1. Nhấn button "Xem chi tiết"
3. Thẻ dịch vụ
3.1. Thẻ liệu trình
4. Dịch vụ
6.1.4. SL
6.1.14. VAT
6.1.16. Nhận
6.1.19. Còn
6.1.20. PTTT
6.1.21. Nhân viên/ CTV
3.2. Ngày
6. Commission
- Nếu user điền email nhưng thiếu @, hiện thông báo "Vui lòng bao gồm '@' trong
địa chỉ email, '…' và bị thiếu '@' "
VD: user điền "a" -> hiện thông báo "Vui lòng bao gồm '@' trong địa chỉ email, 'a' và
bị thiếu '@' "
- Nếu user điền email đã có @ nhưng chưa đầy đủ, hiện thông báo "Vui lòng nhập
phần đứng sau '@'. '...@' không hoàn chỉnh"
VD: user điền "a" -> hiện thông báo "Vui lòng nhập phần đứng sau '@'. 'a@' không
hoàn chỉnh"
- Nếu user điền đầy đủ email, hiện thông báo ở field password "Vui lòng điền vào
trường này"
- Nếu có dấu "#" ở sau @, hiển thị thông báo "Phần đứng sau '@' không được chứa
biểu tượng '#' "
- Nếu có dấu "@" ở sau @, hiển thị thông báo "Phần đứng sau '@' không được chứa
biểu tượng '@' "
- Hiện thông báo ở field Email "Vui lòng điền vào trường này"
- Nếu password < 6 ký tự, hiện thông báo "Password quá ngắn, cần 6 kí tự trở lên"
- Nếu password >= 6 ký tự, hiện thông báo field Email "Vui lòng điền vào trường
này"
- Nếu nhập 1 trong 2 hoặc cả 2 email và password sai, hiển thị thông báo "Sai email
hoặc password"
- Nếu user chưa nhập Email và nhấn "Gửi", hiển thị thông báo "Trường bắt buộc
nhập"
- Nếu user nhập email không đúng định dạng, hiển thị thông báo "Email không hợp
lệ"
- User có thể thay đổi các thông tin cá nhân của KH, trừ Mã KH và số điện thoại
- Lưu và thay đổi các thông tin mà user đã chỉnh sửa, hiển thị thông báo "Cập nhật
thành công"
- Chuyển sang màn hình "Profile của KH"
- Chuyển sang màn hình "Đặt hẹn"
- Chuyển sang màn hình "Tạo đơn hàng"
- Đóng popup "Thông tin khách hàng", không lưu các thay đổi
- Popup "Thông tin cá nhân" và " Đăng xuất"
- Chuyển sang màn hình "Đăng ký quản trị viên"
- User có thể thay đổi các thông tin cá nhân của KH
- Đối với những field required, nếu user không nhập thông tin, trang sẽ reload, focus
vào field còn thiếu và có thông báo "Thông tin bắt buộc nhập" màu đỏ
- Quay về Dashboard
- Xóa các thông tin user đã chọn/điền đang lưu nháp, chưa nhấn "Lưu"
- Lưu và thay đổi các thông tin mà user đã chỉnh sửa, hiển thị thông báo "Cập nhật
thành công"
- Đăng xuất tài khoản và chuyển sang trang Đăng nhập
- Hiển thị list thông báo
- Khi nhấn vào từng thông báo, tùy theo loại thông báo thì sẽ chuyển sang màn hình
tương ứng với tính năng của thông báo đó
- Chuyển sang màn hình "Danh sách thông báo"
- Đánh dấu đã đọc tất cả thông báo, những thông báo đã đọc sẽ được xóa khỏi list
thông báo, xóa tất cả notification badge đang hiển thị tại chuông thông báo
- Hiển thị các thư mục chức năng của MySpa Manager
- Các thư mục có thư mục con, khi nhấn vào sẽ dropdown thư mục
- Có thể thu gọn hoặc mở rộng sidebar bằng button "->". Khi thu gọn thư mục, khi
hover chuột vào từng thư mục sẽ hiển thị thư mục con
- Có thể thay đổi ngôn ngữ của Manager sang tiếng Anh, tiếng Việt hoặc tiếng Nhật
- Hiển thị các hoạt động mà user thao tác trên Manager gần đây
- Chuyển sang màn hình "Danh sách hoạt động gần đây"
- User sẽ không chọn được ngày cuối < ngày đầu đang chọn & ngược lại
- Các hoạt động sẽ được lọc theo khoảng ngày và theo các hành động đã chọn, sau
khi lọc thành công, các hoạt động sẽ hiển thị ở dưới danh sách
- Hiển thị số hoạt động trong danh sách tương ứng với số đã chọn
- Lọc các hoạt động theo tên của user được nhập tên trong khung search
- Hiển thị trang số ... tương ứng với số trang đã trọn
- Hiển thị số hoạt động đúng với bộ lọc "Hiển thị" ... hoạt động
- Nhấn button "Kế tiếp" để chuyển đến trang tiếp theo, nhấn button "Trở lại" để
chuyển về trang trước
- Nhấn button "Trang cuối" để chuyển đến trang cuối cùng, nhấn button "Trang đầu"
để chuyển về trang đầu tiên
- Hiển thị danh sách đánh giá các tiêu chí của KH khi đặt hàng xong
- Chuyển sang màn hình "Quản lý đánh giá từ KH"
- Khi chọn Anh hoặc Ông, Giới tính sẽ được tự động tick vào Nam
- Khi chọn Chị hoặc Bà, Giới tính sẽ được tự động tick vào Nữ
- Tên khách hàng không được chứa ký tự đặc biệt và số
- Nếu Tên khách hàng có chứa ký tự đặc biệt và số, hệ thống sẽ alert đỏ và focus vào
trường Tên khách hàng
- Hệ thống sẽ lưu nháp Tên khách hàng và chuyển sang trường tiếp theo
- KH ở chi nhánh khác sẽ không được hiển thị ở dưới danh sách sau khi lọc, chỉ hiển
thị ở chế độ xem ở thanh lọc
- Sau khi chọn thông tin, những KH được lọc phải có dữ liệu trùng với dữ liệu đã
chọn
- Xóa các điều kiện user đã chọn/điền để lọc dữ liệu & reload lại trang
- Lọc ra những KH có tháng sinh trùng với tháng đã lọc
- Hiển thị notification badge tương ứng với số lượng khách hàng có ngày sinh nhật
vào ngày hôm nay
- Sau khi tạo KH thành công, nếu KH có trùng ngày và tháng sinh với ngày hôm nay,
số thông báo đỏ phải tăng lên 1
- Sau khi thay đổi ngày sinh thành công, số thông báo đỏ phải giảm đi 1
- Nhấp vào icon hộp quà, hệ thống sẽ hiển thị danh sách tất cả các KH có sinh nhật
vào ngày hôm nay
- Hiển thị danh sách các đơn thuốc của cá nhân user
- Hiển thị màn hình "Thêm đơn thuốc", có chức năng tương tự màn hình "Thêm đơn
thuốc" ở tab Khách hàng/ Đơn thuốc
- Quay về trang "Danh sách KH"
- Xóa các thông tin user đã chọn/điền đang lưu nháp, chưa nhấn "Lưu"
- Lưu thông tin và tạo mới đơn thuốc, đơn thuốc mới sẽ xuất hiện ở trong danh sách
đơn thuốc ở tab Đơn thuốc
- User có thể xem chi tiết thông tin đơn thuốc và có button "In đơn thuốc" để có thể
in thông tin đơn thuốc
- Hiển thị màn hình "Thông tin đơn thuốc", user có thể chỉnh sửa/ thêm các thông
tin cho đơn thuốc của mình
- Quay về trang "Danh sách đơn thuốc" cá nhân của user
- Xóa các thông tin user đã chọn/điền đang lưu nháp, chưa nhấn "Lưu"
- Lưu các thông tin mà user đã thêm/ chỉnh sửa về đơn thuốc của mình
- Xóa đơn thuốc đang được chọn khỏi danh sách đơn thuốc cá nhân của user
- Vẫn giữ nguyên ở trang danh sách đơn thuốc cá nhân của user
- Hiển thị danh sách các đơn thuốc của cá nhân user
- Hiển thị popup "Lịch đặt hẹn", user có thể chỉnh sửa/ thêm các thông tin cho lịch
hẹn của mình
- Đóng popup "Chỉnh sửa lịch hẹn"
- Lưu các thông tin mà user đã thêm/ chỉnh sửa về lịch hẹn của mình
- Xóa lịch hẹn đang được chọn khỏi danh sách lịch hẹn cá nhân của user
- Vẫn giữ nguyên ở trang danh sách lịch hẹn cá nhân của user
- Hiển thị màn hình "Thêm lịch hẹn mới", có chức năng tương tự màn hình "Thêm
lịch hẹn mới" ở tab Đặt hẹn/ Lịch hẹn/ Thêm lịch hẹn mới
- Đóng popup "Thêm lịch hẹn mới"
- Lưu các thông tin và tạo mới lịch hẹn mà user đã thêm
- Lịch hẹn mới được tạo sẽ xuất hiện trong danh sách lịch đặt hẹn cá nhân của user
- Hiển thị thông tin chi tiết các dịch vụ mà user đã sử dụng
- Hiển thị thông tin chi tiết các thẻ dịch vụ của user
- Hiển thị thông tin thẻ membership của user
- Hiển thị chi tiết lịch sử thanh toán bằng thẻ trả trước của user
- Hiển thị chi lịch sử thanh toán tài khoản thưởng của user
- Hiển thị chi tiết thẻ liệu trình đang sử dụng & thẻ liệu trình đã kết thúc của user
- Thông tin của KH chính sẽ tự điền, thông tin của KH được gộp thông tin có thể
search bằng tên KH hoặc số điện thoại
- KH được gộp sẽ chuyển toàn bộ thông tin và dữ liệu sang cho KH chính, thông tin
của KH được gộp sẽ mất sau khi gộp
- Quay về trang "Quản lý khách hàng"
- Nếu file import đúng định dạng, thông tin của KH sẽ được import vào danh sách
KH với thứ tự được xếp theo Ngày tham gia
- Xuất file excel thông tin của toàn bộ KH của chi nhánh hiện tại
- Chuyển sang màn hình "Gửi tin nhắn SMS"
- Hiển thị trang số ... tương ứng với số trang đã trọn
- Button ">" dùng để chuyển đến trang tiếp theo, button "<" dùng để chuyển về
trang trước
- Button ">>" dùng để chuyển đến trang cuối cùng, button "<<" dùng để chuyển về
trang đầu tiên
- User có thể tìm kiếm KH qua số điện thoại, tên KH, email hoặc mã KH
- Clear các thông tin KH mà user đã chọn trước đó
- Load những sản phẩm có trong danh sách "Sản phẩm bán" và được tick chọn Loại
sản phẩm "Thuốc"
- Chọn số lượng tối đa ... sản phẩm, phải đáp ứng đủ số lượng tồn kho còn lại
- Hiện tại Ngày tái khám đang chọn được <= ngày hiện tại
- Quay về trang "Danh sách đơn thuốc"
- Xóa các thông tin user đã chọn/điền đang lưu nháp, chưa nhấn "Lưu"
- Lưu thông tin và tạo mới đơn thuốc, đơn thuốc mới phải xuất hiện ở đầu danh
sách đơn thuốc
- Sau khi tìm kiếm, những Đơn thuốc tương ứng với những thông tin đã lọc sẽ hiển
thị ở danh sách bên dưới
- Danh sách đơn thuốc đang lọc sẽ được reload về danh sách tổng Đơn thuốc
- Xem bản trước in của Đơn thuốc gồm đầy đủ thông tin
- Thông tin KH sẽ không chỉnh sửa được, chỉ có thể chỉnh sửa Chuẩn đoán và Dặn dò
bác sĩ
- Sau khi Lưu, thông tin vừa chỉnh sửa sẽ được cập nhật
- Quay về trang "Quản lý khách hàng"
- Xóa các thông tin user đã chọn/điền đang lưu nháp, chưa nhấn "Lưu"
- Lưu và thay đổi các thông tin mà user đã chỉnh sửa
- Có thể chọn một hoặc nhiều loại lịch hẹn, khi đặt hẹn thành công, loại lịch hẹn sẽ
hiển thị trên lịch hẹn ở lịch biểu với từ viết tắt
- User có thể đặt hẹn trong khung giờ mở cửa -> giờ đóng cửa
- Khi set khoảng giờ, ở lịch biểu theo "Ngày" sẽ hiển thị các khung giờ cách nhau
tương ứng với khung giờ user đã set
- Là khoảng thời gian tối thiểu tính từ mốc thời gian đã trôi qua trong ngày + thêm
khoảng thời gian user set tối thiểu, sau khoảng thời gian đó, user mới có thể đặt lịch
hẹn
- Là khoảng thời gian nằm giữa mốc thời gian đã trôi qua và mốc thời gian đã trôi
qua + với khoảng thời gian user đã set tối đa
- Hiển thị default view khi user vào trang "lịch hẹn"
- Active: Hiển thị lịch biểu theo "Ngày" có thêm cột tên Nhân viên (có thể set cột
ngang hoặc cột dọc)
- Block: Chỉ hiển thị lịch biểu theo "Ngày" với các mốc thời gian như bình thường
- Không hiển thị tên của các nhân viên tại lịch biểu theo "Ngày" có trong field này
- Clear các trạng thái mà user đã "Thêm trạng thái mới" trước đó, chỉ còn lại những
trạng thái mặc định
- User có thể tạo thêm các trạng thái, màu sắc của trạng thái của lịch hẹn
- Các lịch hẹn có trạng thái "Chưa xác nhận" và "Xác nhận" sau khi "Tạo đơn hàng"
và "Thanh toán" sẽ tự chuyển trạng thái sang "Đã đến"
- Clear các loại lịch hẹn mà user đã "Thêm loại lịch hẹn" trước đó, chỉ còn lại những
loại lịch hẹn mặc định
- User có thể tạo thêm các loại lịch hẹn hiển thị trên trang lịch hẹn
- Active: Xét thêm điều kiện trùng lịch đặt hẹn, lịch làm việc (nếu có) của nhân viên
đó. Nếu khung giờ đã có khách hàng đặt lịch hoặc nhân viên không có giờ làm việc
sẽ không đặt lịch được
- Block: Có thể đặt lịch hẹn mới trùng với lịch đặt hẹn khác
- Hệ thống sẽ lọc ra những đơn hàng tương ứng với các điều kiện user đã chọn lọc
- Clear các thông tin đã chọn lọc trước đó & đóng field "Tìm kiếm nâng cao"
- Khi tick chọn sẽ lọc ra những lịch hẹn tương ứng với loại lịch hẹn mà user đã tick
chọn khi "Thêm lịch hẹn mới"
- Khi chọn Tên nhân viên hoặc nhấn vào icon của nhân viên đó sẽ lọc ra những lịch
hẹn mà nhân viên đó thực hiện
- Hiển thị những lịch hẹn theo từng ngày của tháng, từng lịch hẹn sẽ có màu tương
ứng với trạng thái của lịch hẹn đó (VD: Chưa xác nhận, Không đến, Hủy...)
- Đối với những ngày có >2 lịch hẹn, sẽ hiển thị "+ thêm …" tương ứng với số lịch
hẹn có trong ngày hôm đó. Khi nhấn vào xem chi tiết, danh sách các lịch hẹn có
trong ngày sẽ hiển thị ra
- User có thể thay đổi ngày hẹn bằng cách kéo thả lịch hẹn sang một ngày khác
- Chức năng cũng tương tự như xem lịch hẹn theo "Tháng"
- Tuy nhiên user có thể kéo thả lịch hẹn theo từng khung giờ cố định
- KH ở chi nhánh khác sẽ không được hiển thị ở dưới danh sách sau khi lọc, chỉ hiển
thị ở chế độ xem ở thanh lọc
- Sau khi chọn thông tin, những lịch hẹn được lọc phải có dữ liệu trùng với dữ liệu
đã chọn
- Xóa các điều kiện user đã chọn/điền để lọc dữ liệu & reload lại trang
- ON: Gửi tin nhắn SMS nhắc lịch hẹn khách hàng
- OFF: Không gửi SMS
- Chuyển sang màn hình "Tạo đơn hàng"
- Xóa lịch hẹn đang được chọn khỏi danh sách lịch hẹn
- Xóa thông tin của lịch hẹn khỏi danh sách lịch hẹn
- Vẫn giữ nguyên ở trang chỉnh sửa thông tin lịch hẹn
- Quay về danh sách lịch hẹn
- Lưu thông tin và chỉnh sửa lịch hẹn hiện tại
- Xóa thông tin của lịch hẹn khỏi danh sách lịch hẹn
- Vẫn giữ nguyên ở trang danh sách lịch hẹn
- Nếu file import đúng định dạng, thông tin của KH sẽ được import vào danh sách
KH với thứ tự được xếp theo ngày đặt hẹn
- Xuất file excel thông tin của toàn bộ lịch hẹn của chi nhánh hiện tại
- Hiển thị trang số ... tương ứng với số trang đã trọn
- Button ">" dùng để chuyển đến trang tiếp theo, button "<" dùng để chuyển về
trang trước
- Button ">>" dùng để chuyển đến trang cuối cùng, button "<<" dùng để chuyển về
trang đầu tiên
- Mua hàng với tư cách là khách lẻ, sẽ không lưu thông tin của KH
- Khách hàng lẻ không thể thanh toán liệu trình
- Nếu user bật toggle switch nhưng không chọn KH hoặc điền thông tin tạo mới, hệ
thống sẽ tự động set người mua hàng là Khách lẻ
- Nếu KH chưa có thông tin, user có thể điền thông tin và nhấn button "Đăng ký
mới", hệ thống sẽ dropdown form thông tin để điền thêm thông tin của KH hoặc
nhấn button "Đăng ký mới lần nữa để thu gọn form
- Sau khi đặt hàng thành công thì KH cũng sẽ được tạo mới bên "Danh sách KH"
- Nếu KH đã có thông tin, user search KH bằng tên hoặc sđt, sau khi chọn KH, tên
của KH sẽ được cập nhật trên thông tin đơn hàng
- Hiển thị thông tin Số dư khả dụng, Tài khoản thưởng, Tổng nợ & Liệu trình đang sử
dụng
- Hiển thị số tiền khả dụng mà KH có thể thanh toán bằng tài khoản trả trước
- Số tiền thưởng nhận được khi thanh toán cho Dịch vụ/ Sản phẩm/ Thẻ liệu trình
nào đó
- Hiển thị số tiền mà KH còn nợ/ chưa thanh toán
- Chuyển sang màn hình "Danh sách nợ" của KH ở tab Công nợ
- Trừ 1 lượt sử dụng của thẻ liệu trình, đối với các TLT có nhiều bước liệu trình, đơn
hàng sẽ trừ theo thứ tự các bước từ trên xuống
- Một đơn hàng chỉ được checkin tối đa 1 bước liệu trình, trừ khi thẻ liệu trình đó
không có giới hạn về lượt liệu trình
- Các bước của liệu trình sẽ được chuyển sang phần Sản phẩm/ Dịch vụ ở Thông tin
đơn hàng
- Các bước của liệu trình sẽ có giá = 0, vì KH đã thanh toán TLT ở bước tạo thẻ
- Đóng popup "Thêm lịch hẹn mới", không lưu các thay đổi
- Nếu chưa chọn thời gian, popup thông báo "Vui lòng chọn thời gian"
- Nhấn button "OK", đóng popup và giữ nguyên form điền thông tin đặt hẹn
- Nếu điền đầy đủ thông tin và nhấn button "Lưu", lưu thông tin và tạo lịch hẹn mới
- Hiển thị danh sách "Thẻ liệu trình", TLT phải hiển thị đầy đủ: Tên TLT, các bước liệu
trình (số lần thực hiện của 1 bước liệu trình), giá tiền gốc, giá tiền đã giảm (nếu có),
hạn sử dụng (nếu có)
- TLT nào đang được chọn trong thông tin đơn hàng sẽ được highlight màu xanh lá
- User có thể tìm nhanh thẻ liệu trình bằng khung search, khi nhấn chọn TLT, TLT sẽ
được add vào field DV/ SP với số lượng là 1
- Hoặc user có thể tìm kiếm TLT trong danh sách TLT, khi nhấn chọn TLT, TLT sẽ
được add vào field DV/ SP với số lượng là 1, nhấn lần nữa sẽ add thêm 1 TLT mới
vào DV/ SP
- Hiển thị danh sách "Thẻ trả trước", TTT phải hiển thị đầy đủ: Tên TTT, giá tiền gốc,
giá tiền bán
- TTT nào đang được chọn trong thông tin đơn hàng sẽ được highlight màu xanh lá
- User có thể tìm nhanh thẻ trả trước bằng khung search, khi nhấn chọn TTT, TTT sẽ
được add vào field DV/ SP với số lượng là 1
- Hoặc user có thể tìm kiếm TTT trong danh sách TTT, khi nhấn chọn TTT, TTT sẽ
được add vào field DV/ SP với số lượng là 1, nhấn lần nữa sẽ add thêm 1 TTT mới
vào DV/ SP
- Hiển thị danh sách "Dịch vụ", DV phải hiển thị đầy đủ: Tên DV, thời gian thực hiện
DV, giá tiền gốc, giá tiền đã giảm (nếu có), hình ảnh minh họa (nếu có)
- DV nào đang được chọn trong thông tin đơn hàng sẽ được highlight màu xanh lá
- User có thể tìm nhanh DV bằng khung search, khi nhấn chọn DV, DV sẽ được add
vào field DV/ SP với số lượng là 1
- Hoặc user có thể tìm kiếm DV trong danh sách DV dựa vào các thư mục con, khi
nhấn chọn DV, DV sẽ được add vào field DV/ SP với số lượng là 1, nhấn lần nữa sẽ
add thêm 1 DV mới vào DV/ SP
- Hiển thị danh sách "Sản phẩm", SP phải hiển thị đầy đủ: Tên SP, dung tích SP (nếu
có), danh mục SP, giá tiền bán, số lượng tồn kho (nếu bật toogle switch), hình ảnh
minh họa (nếu có)
- DV nào đang được chọn trong thông tin đơn hàng sẽ được highlight màu xanh lá
- User có thể tìm nhanh SP bằng khung search, khi nhấn chọn SP, SP sẽ được add
vào field DV/ SP với số lượng là 1
- Hoặc user có thể tìm kiếm SP trong danh sách SP dựa vào các thư mục con, khi
nhấn chọn SP, SP sẽ được add vào field DV/ SP với số lượng là 1, nhấn lần nữa sẽ
add thêm 1 SP mới vào DV/ SP
- Hiển thị số lượng tồn kho còn lại của 1 sản phẩm, user không thể mua sản phẩm
nếu sản phẩm đó có tồn kho <= 0
- Khi user add sản phẩm có tồn kho <= 0 vào thông tin đơn hàng sẽ hiển thị thông
báo "Đã vượt quá số lượng tồn kho"
- Hiển thị tên KH, màu KH tương ứng với cấp Vip của KH đó, số điện thoại, mã KH,
năm sinh, email
- Khi hover vào tên của KH, hiển thị tool tip, tên Vip và % chiết khấu trên tổng bill
- Nhấn button "-" để xóa DV/ SP khỏi thông tin đơn hàng nếu DV/ SP đang có DV/ SL
là 1
- Nhấn button "-" để giảm DV/ SP đang được chọn bớt 1 SL
- Nhấn button "+" để tăng DV/ SP đang được chọn thêm 1 SL
- Cột số lượng không được chứ chữ và ký tự đặc biệt
- User có thể chọn hình thức giảm giá bằng "đ" hoặc "%"
- Cột giảm giá không được chứa chữ và ký tự đặc biệt
- Cột thành tiền không được chứa chữ và ký tự đặc biệt
- Đối với "Dịch vụ", sẽ có check box "Thẻ liệu trình", khi user tick và sau khi "Thanh
toán", hệ thống sẽ tạo một TLT tương ứng với DV mà user đã tick TLT
- User có thể chọn 1 hoặc nhiều buổi liệu trình bằng cách "+" hoặc "-" số buổi liệu
trình
- Số buổi liệu trình không được chứa chữ và ký tự đặc biệt, không được giảm số
lượng về 0
- Đóng popup "Chọn nhân viên thực hiện", không lưu các thay đổi
- Lưu và thay đổi các thông tin mà user đã chỉnh sửa
- Có thể chọn các Happy hour đang có trạng thái là Active
- Happy hour hiển thị theo Chi nhánh, khi ở một chi nhánh không thể áp dụng
Happy hour của các chi nhánh khác
- Hiển thị tiền tạm tính, chưa áp dụng những CTKM
- Không được chứa chữ và ký tự đặc biệt
- User nhập mã và nhấn button "Áp dụng"
+ Nếu mã khuyến mãi phù hợp, mã khuyến mãi sẽ được áp dụng và hiển thị
tooltip điều kiện của của CTKM đó
+ Nếu mã khuyến mãi không phù hợp, hiển thị thông báo " Mã giảm giá này hiện
không khả dụng"
- Hiển thị tiền giảm giá, có thể dưới dạng … "đ" hoặc %
- Không được chứa chữ và ký tự đặc biệt
- Hiển thị thuế VAT của toàn bộ đơn hàng
- Không được chứa chữ và ký tự đặc biệt
- Hiển thị tổng số tiền KH phải thanh toán
- Không được chứa chữ và ký tự đặc biệt
- Số tiền Spa/ Thẩm mỹ viện thực nhận
- Không được chứa chữ và ký tự đặc biệt
- Số tiền KH đưa dư ra
- Không được chứa chữ và ký tự đặc biệt
- Hiển thị tổng số tiền KH phải thanh toán
- Không được chứa chữ và ký tự đặc biệt
- Trong 1 đơn hàng có thể thanh toán nhiều lần bằng những PTTT khác nhau bằng
button "+"
- Số tiền được hoàn lại vào tài khoản sau khi thanh toán đơn hàng
- Không tính thanh toán bằng phương thức: tài khoản thưởng và tài khoản trả trước
- Số tiền thưởng sẽ được thưởng theo từng DV/ SP/ TLT, có thể nhập số tiền cố định
hoặc % giá trị của đơn hàng
- Không được chứa chữ và ký tự đặc biệt
- Người giới thiệu sẽ không được thưởng nếu như KH thanh toán đơn hàng là khách
lẻ
- Có thể tìm kiếm bằng tên hoặc số điện thoại
- Nhấn button "X" để xóa Người giới thiệu đã chọn
- Các vật tư phát sinh trong việc thực hiện các DV/ SP
- Hiển thị popup "Chọn sản phẩm tiêu hao"
- Có thể chọn 1 hoặc nhiều sản phẩm tiêu hao
- Có thể nhập số lượng sản phẩm tiêu hao, không được chứa chữ và ký tự đặc biệt
- Đóng popup "Chọn sản phẩm tiêu hao", không lưu các thay đổi
- Lưu và tạo mới các vật tư tiêu hao
- ON: Gửi tin nhắn SMS khi KH thanh toán đơn hàng
- OFF: Không gửi SMS
- Quay về màn hình "Danh sách bán hàng"
- Tạo mới đơn hàng với trạng thái đơn hàng là "Chờ thanh toán"
- Xem trước và có thể in phiếu thông tin đơn hàng của KH
- Xem trước và có thể in phiếu chi tiết thông tin & thanh toán đơn hàng của KH
- Lưu thông tin thanh toán và tạo đơn hàng với trạng thái là "Đã thanh toán"
- Lưu thông tin thanh toán, tạo đơn hàng với trạng thái là "Đã thanh toán", xem
trước và có thể in phiếu hóa đơn bán hàng
- Có chức năng tương tự màn hình "Tạo đơn hàng mới" ở tab Bán hàng (POS)/ Danh
sách bán hàng
- User có thể chọn tìm kiếm đơn hàng qua các điều kiện
- Tìm kiếm những đơn hàng chứa thông tin mà user đã chọn điều kiện để tìm kiếm
- Nếu file import đúng định dạng và nhập thông tin đúng định dạng trong template
mẫu, popup sẽ hiển thị thông báo "Thành công ... & Thất bại ..." tương ứng với số
dòng import thành công và thất bại lên Manager
- Đối với các dòng thông tin import thất bại, sẽ có dòng "tải về kết quả", mở file
excel sẽ có focus lý do tại sao lại import thất bại
- Nếu import thành công, thông tin của đơn hàng sẽ được import vào danh sách
đơn hàng với thứ tự được xếp theo ngày tạo đơn hàng
- Nếu KH chưa có sẵn thông tin, KH được import sẽ được tạo mới
- Reload lại màn hình "Quản lý danh sách bán hàng"
- Xuất file excel thông tin của toàn bộ đơn hàng của chi nhánh hiện tại
- Chuyển trạng thái đơn hàng tạm từ "Mới" sang "Đã xem"
- Hiển thị chi tiết các thông tin của KH, thông tin đặt hẹn và thông tin đơn hàng
- Hiển thị mã đơn hàng, tên KH, thông tin các DV/ SP, tổng thời gian thực hiện và ghi
chú (nếu có)
- Check out khỏi giường, clear giường đó và có thể check in với đơn hàng khác
- Đang có thể chọn ngày tạo TLT < ngày hiện tại
- Đang có thể chọn ngày hết hạn < ngày tạo TLT và <= ngày hiện tại
- Số tiền thưởng nhận được khi thanh toán cho Dịch vụ/ Sản phẩm/ Thẻ liệu trình
nào đó
- Sau khi nhập số tiền và nhấn button "Enter", trang tự Lưu và tạo mới
- User có thể tìm kiếm bằng tên hoặc số điện thoại của KH
- Nếu không tìm thấy thông tin của KH, hiển thị thông báo "Không tìm thấy kết quả
nào"
- User có thể nhấn button "X" để xóa thông tin Người giới thiệu
- ON: Gửi tin nhắn SMS thông báo về liệu trình cho KH
- OFF: Không gửi SMS
- Quay về màn hình "Danh sách thẻ liệu trình"
- Không sử dụng được
- User có thể tìm kiếm bằng mã thẻ, tên KH, số điện thoại KH, mã KH…
- Lọc những đơn hàng tạm theo các điều kiện mà user đã tìm kiếm
- Khi điền thông tin và tìm kiếm kết quả không có đơn hàng tạm nào thỏa điều kiện,
chưa có thông báo
- User có thể lọc tìm kiếm bằng trạng thái của TLT
- User sẽ không chọn được ngày cuối < ngày đầu đang chọn & ngược lại
- User có thể nhập tìm kiếm hoặc chọn để lọc theo dịch vụ
- User có thể lọc TLT theo trạng thái của TLT
- Lọc những đơn hàng tạm theo các điều kiện mà user đã tìm kiếm
- Khi điền thông tin và tìm kiếm kết quả không có đơn hàng tạm nào thỏa điều kiện,
chưa có thông báo
- Xóa các điều kiện user đã chọn/điền để lọc dữ liệu & reload lại trang
- Sau khi reload, màn hình không hiển thị danh sách TLT, chỉ hiện thị danh sách sau
khi lọc tìm kiếm
- Chuyển sang màn hình "Cập nhật thẻ liệu trình"
- Block: Chặn không cho sử dụng liệu trình trong "Tạo đơn hàng"
- Active: Có thể sử dụng liệu trình
- Chuyển sang màn hình "Thêm lịch hẹn mới" của cá nhân KH
- Nhấn button "Đóng", đóng popup "Thêm lịch hẹn mới"
- Nhấn button "Lưu" nếu chưa chọn thời gian, popup thông báo "Vui lòng chọn thời
gian". Nhấn button "OK", đóng popup và giữ nguyên form điền thông tin đặt hẹn
- Nếu điền đầy đủ thông tin và nhấn button "Lưu", lưu thông tin và tạo lịch hẹn mới
- Đang có thể chọn ngày hết hạn <= ngày hiện tại
- Nếu file import đúng định dạng và nhập thông tin đúng định dạng trong template
mẫu, popup sẽ hiển thị thông báo "Thành công ... & Thất bại ..." tương ứng với số
dòng import thành công và thất bại lên Manager
- Đối với các dòng thông tin import thất bại, sẽ có dòng "tải về kết quả", mở file
excel sẽ có focus lý do tại sao lại import thất bại
- Nếu import thành công, thông tin của đơn hàng sẽ được import vào danh sách
đơn hàng với thứ tự được xếp theo ngày tạo đơn hàng
- Nếu KH chưa có sẵn thông tin, KH được import sẽ được tạo mới
- Reload lại màn hình "Quản lý danh sách bán hàng"
- Xuất file excel thông tin của toàn bộ thẻ liệu trình của chi nhánh hiện tại
Expected Result
- Xóa các thông tin user đã chọn/điền đang lưu nháp, chưa nhấn
"Lưu"
- Hiện tại sau khi tick Giới tính, không thể untick
- Ngày sinh không được chọn lớn hơn ngày hiện tại
- Trong trường hợp user nhập số, chỉ được nhập số theo cú pháp
dd/mm/yyyy
- Ngày thanh toán không được < ngày hiện tại
- Ngày tái khám không được chọn <= ngày hiện tại
- Ngày đặt hẹn không được < ngày hiện tại
- User không thể chọn ngày đặt hẹn < ngày hiện tại
- Đối với ngày hiện tại, user không thể đặt hẹn đối với các khung
giờ trong quá khứ (đã trôi qua trong ngày)
- Quay lại màn hình "Tạo đơn hàng"
- Ngày tạo đơn hàng không được < ngày hiện tại
- Ngày hết hạn không được <= ngày hiện tại
- Hiển thị thông báo "Không tìm thấy kết quả nào" khi user tìm
kiếm đơn hàng tạm và không có đơn hàng nào thỏa các điều kiện
tìm kiếm
- Không hiển thị tổng số đơn hàng tạm & tổng số trang khi không
tìm thấy kết quả
- Hiển thị thông báo "Không tìm thấy kết quả nào" khi user tìm
kiếm đơn hàng tạm và không có đơn hàng nào thỏa các điều kiện
tìm kiếm
- Khi không điền thông tin và nhấn button "Kiểm tra" danh sách
đơn hàng phải được reload và khi tắt popup sau đó mở lại, danh
sách đơn hàng cũng phải được reload
- Khi chưa chọn đơn hàng và nhấn button "Bắt đầu", disable
button "Bắt đầu" hoặc hiển thị thông báo "Vui lòng chọn đơn
hàng"
- Nhưng khi chọn thẻ thì trên Dịch vụ không tự chọn Dịch vụ
tương ứng
- Đối với các TLT đã được tạo sẵn trước đó, chỉ nên cho user chỉnh
sửa field giảm giá, các field giá kia đã được set cố định cho TLT,
không nên được thay đổi giá
- Disable không cho edit field: Đơn giá, Tổng tiền, Giảm giá, Thành
tiền
- Chỉ được edit % commission, khi nhập % tự sync giá tiền sang,
không cho edit giá tiền commission
- Không được chứa chữ và ký tự đặc biệt
- Xóa các thông tin user đã chọn/điền đang lưu nháp, chưa nhấn
"Lưu"
- Hiển thị thông báo "Không tìm thấy kết quả nào" khi user tìm
kiếm thông tin của TLT và không có TLT nào thỏa các điều kiện tìm
kiếm
- Khi chọn các thông tin này để lọc, không tự động reload lại trang,
khi chọn xong và nhấn button "Lọc" khi này mới reload để lọc TLT
- Sau khi nhấn button "Khôi phục" phải reload lại danh sách TLT
- Ngày hết hạn không được <= ngày hiện tại
- Không được nhập quá số tiền tối đa, khi nhập số hơn số tiền tối
đa, tự động set về số tiền tối đa
- Ngày hoàn tiền không thể < ngày hiện tại
Formula/ Setting (If any)
Thành tiền = (Giá tiền gốc của DV/ SP x Số lượng) -
Giảm giá (nếu có)
- Tạm tính = Tổng thành tiền của các DV/ SP
Thẻ dịch vụ/ Thẻ liệu trình/ Chỉnh sử thẻ liệu trình
Thẻ dịch vụ/ Thẻ liệu trình
- Hiện tại nút Tìm kiếm & nút Lọc dang cùng một chức năng ->
Bỏ bớt 1 nút
- Đang bị dư
- Khi chọn các điều kiện để lọc, không nên reload lại trang mỗi
lần chọn
- Hiện tại không có thông báo import thành công/ thất bại &
import log file excel để kiểm tra file user import có chính xác
không, nếu không thì phải focus sai ở cột nào
Đang bị dư
- Hiện tại không có thông báo import thành công/ thất bại &
import log file excel để kiểm tra file user import có chính xác
không, nếu không thì phải focus sai ở cột nào
- Chưa chọn thời gian, nhấn "Lưu", hiện popup "Vui lòng chọn
thời gian", nhấn "OK" nhưng vẫn tạo lịch hẹn
- Khi nhập chữ vào cột số lượng sau đó click ra ngoài hoặc
Enter thì DV/ SP đó sẽ bị xóa khỏi thông tin đơn hàng
- Reload lại trang nhưng không reload các kết quả đã được lọc
trước đó
- Field commission ở dưới thông tin nhân viên đang bị dư