Đăng ký salon

Một phần của tài liệu XÂY DỰNG ỨNG DỤNG ĐẶT LỊCH HẸN CẮT TÓC “E-HAIR” BUILDING THE APPLICATION OF A HAIR SCHEDULE “E-HAIR (Trang 46)

(Nguồn hình ảnh: salon Anh Tú Hairsalon)

Hình 46: Hồn tất đăng ký salon (Nguồn hình ảnh: salon Anh Tú Hairsalon)

Hình 47: Đăng nhập (Nguồn: tác giả xây dựng) (Nguồn: tác giả xây dựng)

3.3.11 Đăng ký salon

Nếu người sử dụng chưa có tài khoản salon người sử dụng có thể đăng ký tài khoản salon. Người sử dụng cung cấp các thông tin về salon, sau khi đăng ký thành công phần mềm sẽ hiển thị giao diện salon ban đầu để người sử dụng bắt đầu xây dựng salon của mình (hình 46).

3.3.12 Đăng nhập

Khi người sử dụng đã đăng xuất tài khoản, người sử dụng sẽ phải đăng nhập trước khi sử dụng các chức năng khác. Nếu người sử dụng nhập sai quá 3 lần phần mềm sẽ hiển thị thời gian chờ hoặc nếu người sử dụng nhập sai phần mềm sẽ thông báo hoặc tài khoản khơng tồn tại (phụ lục 3).

35

Hình 48: Xem chính sách (Nguồn: tác giả xây dựng) (Nguồn: tác giả xây dựng)

Hình 50: Liên hệ salon và e-Hair (Nguồn: tác giả xây dựng) (Nguồn: tác giả xây dựng)

Hình 49: Liên hệ admin (Nguồn: tác giả xây dựng) (Nguồn: tác giả xây dựng) 3.3.13 Xem chính sách của e-Hair

Người sử dụng xem chính sách e-Hair tại “Hỗ trợ khách hàng” của trang cá nhân. Tại đây, người sử dụng xem chi tiết từng chính sách bằng các chạm vào chính sách muốn xem.

3.3.14 Liên hệ salon và e-Hair

Người sử dụng có thể liên hệ với salon tại trang chủ salon bằng cách chạm vào biểu tượng tin nhắn. Tất cả ảnh đại diện của salon đều dẫn đến trang chủ salon (lịch hẹn, lịch sử, hủy lịch). Ngồi ra, người sử dụng có thể liên hệ trực tiếp với e-Hair thông qua mục “Liên hệ Admin” tại trang cá nhân bằng tài khoản cá nhân hoặc tài khoản salon (nếu có). Tất cả các cuộc hội thoại đều được quản lý tại trang “Nhắn tin” của e-Hair.

36

Hình 51: Quên mật khẩu (Nguồn: tác giả xây dựng) (Nguồn: tác giả xây dựng)

Hình 52: Quên mật khẩu (OTP và thiết lập mật khẩu) (Nguồn: tác giả xây dựng và màn hình ứng dụng tin nhắn) 3.3.15 Quên mật khẩu

Người sử dụng thực hiện chức năng này tại màn hình đăng nhập hoặc trang cá nhân trong mục đổi mật khẩu. Quá trình thực hiện tương tự như đăng ký tài khoản.

Khi đã xác thực OTP hoàn tất, người sử dụng sẽ tiến hành thiết lập lại mật khẩu. Nếu người sử dụng quên mật khẩu lúc đăng nhập phải nhập số điện thoại trước khi thực hiện thiết lập lại mật khẩu tương tự đăng ký tài khoản.

37

Hình 53: Xem chi tiết lịch hẹn (Nguồn:tác giả xây dựng) (Nguồn:tác giả xây dựng)

Hình 54: Xử lý lịch hẹn (Nguồn: tác giả xây dựng) 3.4 Chức năng của tác nhân salon

3.4.1 Xử lý lịch hẹn

Khi khách hàng đặt lịch thành cơng, salon sẽ được thơng báo về lịch hẹn đó. Salon có thể xem tại mục thông báo hoặc xem tại mục “Lịch hẹn” của salon. Tại đây, salon sẽ chọn lịch hẹn muốn xử lý để xem thông tin chi tiết. Đồng thời, chọn stylist của salon đã thực hiện lịch hẹn này.

38

Hình 55: Cập nhật ảnh khách hàng (Nguồn hình ảnh: Tiktok @huyleodaik)

Hình 56: Xem lịch sử lịch hẹn (Nguồn hình ảnh: Tiktok @huyleodaik)

Sau khi chọn stylist, nếu stylist có ảnh của người đặt lịch có thể thực hiện cập nhật ảnh. Nếu là lần đầu truy cập vào hình ảnh hoặc máy ảnh phần mềm sẽ xin cấp quyền truy cập. Sau khi cập nhật hình ảnh, salon chọn “Hoàn tất” để hoàn tất lịch hẹn. Khi hồn tất, sẽ có thơng báo đến khách hàng đã đặt lịch hẹn.

39

Hình 57: Xem chi tiết lịch hẹn (Nguồn hình ảnh: Tiktok @huyleodaik)

Hình 58: Hủy lịch hẹn (salon) (Nguồn: tác giả xây dựng) (adsbygoogle = window.adsbygoogle || []).push({});

Nếu salon muốn xem lịch sử lịch hẹn có thể chọn mục “Lịch sử” trong salon. Tại đây, salon xem chi tiết một lịch hẹn bằng cách chọn lịch hẹn muốn xem. Đồng thời, salon có thể xem ảnh của khách hàng và đánh giá của khách hàng cũng như phản hồi, báo cáo lại đánh giá đó. Ngồi ra, nếu có sự sai sót salon hồn tồn có thể sửa lại stylist hoặc xóa và cập nhật lại ảnh của khách hàng (phụ lục 3).

3.4.3 Hủy lịch hẹn

Salon có thể hủy lịch của một khách hàng bằng cách chọn mục “Lịch hẹn” của salon và chọn lịch hẹn muốn hủy và cung cấp lý do salon hủy lịch. Salon có thể xem các lịch hẹn đã bị hủy tại mục “Hủy lịch” của salon. Tại đây sẽ hiển thị các lịch hẹn bị hủy theo năm và tháng. Xem chi tiết salon chọn lịch bị hủy để biết thêm các thông tin liên quan.

40

3.4.4 Thêm, sửa, xóa dịch vụ

Salon quản lý dịch vụ salon của mình tại mục “Dịch vụ” của salon. Tại đây, dịch vụ sẻ chia thành các thể loại dịch vụ. Salon thêm mới dịch vụ bằng cách chọn .

Khi thêm dịch vụ salon cung cấp các thơng tin để hồn chỉnh một dịch vụ. Ngồi ra, salon có thể sửa hoặc xóa dịch vụ.

Hình 59: Xem và thêm dịch vụ salon (Nguồn hình ảnh và dịch vụ: salon 30Shine) (Nguồn hình ảnh và dịch vụ: salon 30Shine)

Hình 60: Thao tác với dịch vụ (Nguồn hình ảnh và dịch vụ: salon 30Shine) (Nguồn hình ảnh và dịch vụ: salon 30Shine)

41

Hình 63: Cài đặt salon (Nguồn: tác giả xây dựng) (Nguồn: tác giả xây dựng) Hình 62: Xóa dịch vụ

(Nguồn hình ảnh và dịch vụ: salon 30Shine)

Salon quản lý các dịch vụ theo thể loại, nên salon có thể thêm, xóa và sửa đối với từng thể loại dịch vụ (phụ lục 3).

3.4.5 Cài đặt salon

Salon có thể thiết lập các cài đặt riêng cho salon của mình tại biểu tượng cài đặt tại salon. Nếu salon chưa thiết lập, e-Hair sẽ lấy thơng tin mặc định. Ngồi ra, salon quản lý stylist của salon tại mục “Quản lý stylist”. Đồng thời, salon có thể tạm dừng hoạt động và trở lại hoạt động tại thiết lập cài đặt (phụ lục 3).

3.4.6 Thêm và xóa bài viết

Salon quản lý bài viết trực tiếp tại trang salon, tại đây salon có thể xem tổng bài viết, các bài viết và thêm bài viết mới bằng cách chọn .

Hình 61: Sửa và xóa dịch vụ

42

Hình 65: Cập nhật thơng tin salon (Nguồn hình ảnh: salon 30Shine) (Nguồn hình ảnh: salon 30Shine) 3.4.7 Cập nhật thơng tin salon

Salon cập nhật thông tin bằng cách chọn “Chỉnh sửa” tại trang salon và thực hiện cập nhật các thông cần thiết.

3.4.8 Liên hệ e-Hair và khách hàng

Salon liên hệ với e-Hair thông qua mục “Liên hệ Admin” tương tự tài khoản khách hàng, tuy nhiên chọn liên hệ với danh nghĩa là salon. Salon có thể liên hệ trực tiếp đến khách hàng thông qua việc chạm vào ảnh đại diện của khách hàng (chi tiết lịch hẹn, chi tiết lịch sử, chi tiết hủy lịch) (hình 66).

3.4.9 Báo cáo bài viết

Tài khoản salon kể cả tài khoản cá nhân của salon chỉ có thể báo cáo bài viết của salon khác, không thể tự báo cáo bài viết của chính salon mình quản lý. Q trình báo cáo bài viết tương tự như khách hàng báo cáo bài viết.

Hình 64: Quản lý bài viết (Nguồn hình ảnh: salon 30Shine) (Nguồn hình ảnh: salon 30Shine)

43

Hình 66: Salon liên hệ khách hàng và e-Hair (Nguồn: tác giả xây dựng) (Nguồn: tác giả xây dựng)

Hình 67: Xem thơng báo (salon) (Nguồn: tác giả xây dựng) 3.4.10 Xem thông báo

Salon nhận được thông báo từ khách hàng về đặt lịch, hủy lịch, hoàn tất đánh giá lịch hẹn và tạm khóa, khóa tài khoản salon từ e-Hair. Tồn bộ thơng báo của salon và tài khoản cá nhân của salon sẽ cùng tổ chức chung ở mục thông báo trang chủ e-Hair. Khi mở thông báo ở thanh thông báo, e-Hair sẽ hiển thị danh sách các thông báo. Xem chi tiết thông báo bằng cách chạm vào thơng báo đó. Ngồi ra, tin nhắn đến cũng sẽ hiển thị ở thanh thông báo để dẫn đến cuộc hội thoại. (adsbygoogle = window.adsbygoogle || []).push({});

3.5 Chức năng của tác nhân quản trị viên

Đối với các quản trị viên và Special_Admin được phân quyền, các chức năng của quản trị được quản trị tại mục “Admin” trang cá nhân của quản trị viên (hình 68).

44 Hình 69: Hình 68: Quản trị e-Hair

(Nguồn: tác giả xây dựng)

Hình 68 Hình 69: Xem danh sách tài khoản cá nhân

(Nguồn: tác giả xây dựng)

Hình 70: Tìm kiếm người sử dụng (Nguồn: tác giả xây dựng) (Nguồn: tác giả xây dựng) 3.5.1 Xem danh sách tài khoản cá nhân

Quản trị viên xem danh sách tài khoản cá nhân tại mục “Cá nhân” của trang quản trị viên. Tại đây, quản trị viên có thể tìm kiếm người sử dụng theo tên hoặc số điện thoại.

3.5.2 Mở, khóa, tạm khóa tài khoản cá nhân

Quản trị viên mở, khóa, tạm khóa tài khoản tại danh sách tài khoản cá nhân bằng cách chọn tài khoản và thực hiện khóa, tạm khóa hoặc mở khóa, mở tạm khóa, người sử dụng sẽ nhận được thơng báo và e-Hair sẽ ghi nhận ký về việc này. Ngoài ra, quản trị viên cịn có thể xem các thơng tin cơ bản của người sử dụng tại đây, bao gồm tài khoản salon liên kết với tài khoản cá nhân này. Đồng thời, quản trị có thể liên hệ với người sử dụng cá nhân hoặc salon bằng các chạm vào ảnh đại diện.

45

Hình 71: Mở, khóa và tạm khóa tài khoản cá nhân (Nguồn: tác giả xây dựng) (Nguồn: tác giả xây dựng)

Hình 72: Xem và tìm kiếm tài khoản salon (Nguồn: tác giả xây dựng) (Nguồn: tác giả xây dựng)

3.5.3 Xem danh sách tài khoản salon

Quản trị viên xem danh sách tài khoản salon tại mục “Salon” của trang quản trị viên. Tại đây, quản trị viên có thể tìm kiếm salon theo tên salon hoặc số điện thoại của salon. Tương tự như xem danh sách tài khoản cá nhân đối với các tài khoản bị tạm khóa sẽ hiển thị màu trắng, màu xanh đen tương ứng với tài khoản bị khóa. Các tài khoản bị khóa và tạm khóa nói chung sẽ bị hạn chế chức năng (phụ lục 3).

46

Hình 73: Mở, tạm khóa, khóa tài khoản salon (Nguồn: tác giả xây dựng) (Nguồn: tác giả xây dựng)

3.5.4 Mở, khóa, tạm khóa tài khoản salon

Quản trị viên mở, khóa, tạm khóa tài khoản salon tại danh sách tài khoản salon bằng cách chọn tài khoản salon và thực hiện khóa, tạm khóa hoặc mở khóa, mở tạm khóa, salon sẽ nhận được thơng báo và e-Hair sẽ ghi nhận ký về việc này. Ngoài ra, quản trị viên cịn có thể xem các thơng tin cơ bản của salon và tài khoản cá nhân chủ quản. Quản trị viên liên hệ với salon hoặc chủ quản salon bằng các chạm vào ảnh đại diện. Khi đã bị tạm khóa hoặc khóa, salon khơng thể nhận thêm bất kỳ lịch hẹn nào cho đến hết thời hạn khóa (phụ lục 3).

3.5.5 Xem và xử lý báo cáo

Quản trị viên xem các báo cáo từ tài khoản cá nhân hoặc tài khoản salon tại mục “Báo cáo” của trang quản trị viên (hình 74). Quản trị viên có thể bỏ qua báo cáo để hồn tất nếu báo cáo đó khơng vi phạm chính. Ngược lại, quản trị viên có thể xóa bài viết đối với báo cáo bài viết, xóa ảnh, xóa lời đánh giá của khách hàng trong báo cáo, xóa phản hồi của salon đối với báo cáo lịch sử lịch hẹn (phụ lục 3). Tất cả các hành động đối với báo cáo đều được nhật ký e-Hair ghi nhận.

3.5.6 Xem chính sách e-Hair

Quản trị viên có thể xem chính sách e-Hair tại biểu tượng thông tin tại trang quản trị viên. Nội dung và chức năng tương tự như một tài khoản cá nhân xem chính sách của e-Hair.

47

Hình 74: Xem và xử lý báo cáo

(Nguồn hình ảnh: salon 30Shine và Quân BarberShop2)

Hình 75: Xem nhật ký (Nguồn: tác giả xây dựng) (Nguồn: tác giả xây dựng) 3.5.7 Xem nhật ký

Quản trị viên xem nhật ký tại mục “Nhật ký” của trang quản trị viên. Tại đây, bao gồm tất cả các hành động của quản trị viên và Special_Admin. Các nhật ký được phân theo đặc điểm và hành động của quản trị viên. Nhật ký hiển thị màu xanh dương nhạt thể hiện nhật ký chưa xem qua. Ngồi ra, quản trị viên có thể tìm kiếm nhật ký theo từ khóa.

48 (adsbygoogle = window.adsbygoogle || []).push({});

77: Hình 76: Liên hệ cá nhân và salon

(Nguồn: tác giả xây dựng)

Hình 76: Hình 77: Quản trị admin

(Nguồn: tác giả xây dựng) 3.5.8 Liên hệ salon và cá nhân

Quản trị viên liên hệ với salon và cá nhân thông qua chạm vào ảnh đại diện của họ tại mục người sử dụng, salon, báo cáo. Tất cả cuộc hội thoại sẽ được quản lý tại mục “Nhắn tin” của trang quản trị viên.

3.5.9 Quản trị Admin

Quản trị viên được tài khoản Special_Admin phân quyền. Chức năng này chỉ dành riêng cho Special_Admin và được quản lý tại mục Quản trị Admin. Tất cả quản trị viên cịn lại khơng thể sử dụng chức năng này.

49

Hình 78: Quản lý chính sách e-Hair (Nguồn: tác giả xây dựng) (Nguồn: tác giả xây dựng) 3.5.10 Thêm, sửa và xóa chính sách e-Hair

Quản trị viên Special_Admin có quyền thêm, sửa và xóa chính sách e-Hair tại biểu tượng thông tin . Ngồi ra, Special_Admin có thể thay đổi tên, ảnh đại diện hiển thị khi liên lạc với salon hoặc cá nhân. Đồng thời, quản trị viên và Special_Admin có thể thay đổi ảnh bìa của e-Hair. Nếu quản trị viên sử dụng các chức năng không thuộc quyền của quản trị viên mà là chức năng đặc biệt của Special_Admin, e-Hair sẽ thông báo vấn đề này (phụ lục 3).

4. Kiểm thử chất lượng phần mềm 4.1 Kiểm tra chức năng 4.1 Kiểm tra chức năng

Thực hiện kiểm tra từng chức năng bằng cách viết test case và tiến hành kiểm thử thành phần các chức năng riêng lẻ (bảng 2). Khi số lượng chức năng hơn ½, thực hiện kiểm thử tích hợp đảm bảo sự tương tác giữa các giao diện với nhau. Đồng thời, khi test hệ thống thực hiện test yêu cầu nghiệp vụ (nguyên tắc phần mềm).

4.2 Kiểm tra phi chức năng

Thực hiện kiểm tra thông báo khi đã đạt giới hạn gửi 10.000 mã OTP thực hiện đăng ký tài khoản mới hoặc quên mật khẩu (hình 79). Thực hiện chạy thử nghiệm trên điện thoại hệ điều hành Android 5.0 trở lên.

50

e-Hair Trạng thái kiểm tra: Hoàn thành Test case: Đăng nhập

Lịch sử

Ngày Công việc Người thực hiện

10/12/2021 Viết test case Đào Phương Lâm

11/12/2021 Test Đào Phương Lâm

Tiền điều kiện Có tài khoản e-Hair, chưa đăng nhập.

Tổng test case Đạt Thất bại

Lần 1 11 9 2

Lần 2 11 9 2

Lần 3 11 11 0

STT Mô tả Đầu vào mong đợi Kết quả 1 Kết quả lần 2 3

1 Nhập số điện thoại. - Nhập đủ 10 vào ô số điện thoại. - Đúng kiểu đầu vào

- Chuyển con trỏ sang nhập mật khẩu. Đạt Đạt Đạt

2 Nhập mật khẩu. - Nhập đủ 6 số mật khẩu. - Mật khẩu khơng chính xác. - Ẩn mật khẩu, thực hiện đăng nhập. - Thông báo mật khẩu sai. Đạt Đạt Đạt

3 Tài khoản không tồn tại. - Nhập số điện thoại không tồn tại. - Thông báo tài khoản không tồn tại Đạt Đạt Đạt (adsbygoogle = window.adsbygoogle || []).push({});

51

5 Thời gian chờ. - Tiếp tục nhập sai mật khẩu. - Hiển thị thời gian chờ lần hai (2p), đăng nhập khi hết thời gian. Đạt Đạt Đạt

6 Thời gian chờ. - Tiếp tục kiểm tra thêm 3 lần sai mật khẩu. - Hiển thị thời gian chờ theo số lần nhập sai, đăng nhập khi hết thời gian. Đạt Đạt Đạt

7 Đăng nhập thành công. - Nhập đúng số điện thoại và mật khẩu. - Hiển thị trang chủ e-Hair Đạt Đạt Đạt

8 Phục hồi thời gian chờ.

- Đăng xuất.

- Nhập số điện cũ và sai mật khẩu lần đầu.

- Thông báo sai mật khẩu.

- Không hiển thị thời gian chờ - Xử lý đăng nhập khi đổi mật khẩu

Thất

bại Thất bại Đạt

9 Phục hồi thời gian chờ. - Nhập số điện thoại cũ và sai mật khẩu 4 lần. - Hiển thị thời gian chờ lần đầu (60s), đăng nhập khi hết thời gian. Thất bại Thất bại Đạt

10 Đảm bào thời gian chờ

- Đóng ứng dụng.

- Nhập số điện thoại cũ và sai mật khẩu.

- Hiển thị thời gian chờ thứ hai (2p),

đăng nhập khi hết thời gian. Đạt Đạt Đạt

11 Đảm bảo thời gian chờ

- Gỡ ứng dụng và cài ứng dụng. - Nhập số điện thoại cũ và sai mật khẩu.

- Hiển thị thời gian chờ lần ba (3p),

đăng nhập khi hết thời gian. Đạt Đạt Đạt

Bảng 2: Test case (Nguồn: tác giả xây dựng) (Nguồn: tác giả xây dựng)

52

Hình 79: Kiểm tra phi chức năng (Nguồn: tác giả xây dựng) (Nguồn: tác giả xây dựng)

Hình 80: Đóng gói và cài đặt phần mềm

(Nguồn:màn hình Android Studio và màn hình điện thoại) 5. Triển khai

Thực hiện đóng gói phần mềm e-Hair bằng Android Studio bằng cách tạo file keystore (.jks) và nhúng vào file apk. Cuối cùng, chuyển file apk từ debug sang release. Ngồi ra, để phần mềm có thể đến với người sử dụng phần mềm phải được đăng trên kho ứng dụng Google Play. Tuy nhiên, do vấn đề kinh phí đồ án sẽ chỉ thực hiện đến bước đóng gói hồn thiện sản phẩm và có thể thực hiện cài đặt trên điện thoại bằng cách tải file apk do tác giả thực hiện upload. Người sử dụng có thể tải phần mềm tại đây.

53

6. Bảo trì

(adsbygoogle = window.adsbygoogle || []).push({});

Một phần của tài liệu XÂY DỰNG ỨNG DỤNG ĐẶT LỊCH HẸN CẮT TÓC “E-HAIR” BUILDING THE APPLICATION OF A HAIR SCHEDULE “E-HAIR (Trang 46)