c. Đặc tả Use-case Khởi tạo em bé
Name Khởi tạo em bé
Description Use case này cho phép người dùng khởi tạo em bé để quản lý và chăm sóc.
Actor Tất cả người dùng
Pre-condition ❖ Người dùng đăng nhập thành công vào ứng dụng
❖ Các tham số cần thiết để tạo em bé được nhập đầy đủ, đúng format
Post-condition ❖ Khi thành công: Người dùng tạo em bé có định danh trên hệ thống thành cơng
❖ Chuyển sang Màn hình Trang chủ
❖ Khi thất bại: Thông báo lỗi tương ứng với lỗi xảy ra Bảng 5.7: Đặc tả usecase khởi tạo em bé
Activities Flow
Sequence diagram
Hình 5.7 Sơ đồ tuần tự Khởi tạo em bé Business Rules Business Rules
Activity BR Code Description
(2) BR1 Loading Screen Rules:
❖ Client hiển thị Màn hình Khởi tạo em bé
❖ Khi người dùng nhấn nút “OK” và đợi phản hồi từ Server: Nút “OK” chuyển sang state “Loading”.
(4) BR3 Submitting Rules:
Khi người dùng nhấn nút “OK”, hệ thống xác nhận [Name], [Birth] có chính xác format của hệ thống hay chưa
❖ Format của [Name]
Tương tự format của [Username] ❖ Format của [Birth]
Theo format dd/MM/yyyy
❖ [Gender] là kiểu dữ liệu tự tạo, với 2 value duy nhất Boy
Girl
❖ If length của [Name] < 0
Thông báo “Name Required”
❖ Else if [Name] không đúng format của [Name] Thông báo “Invalid Name”
❖ Else
Chấp nhận [Name] ❖ If length của [Birth] < 0
Thông báo “Birth Required”
❖ Else if [Birth] không đúng format của [Birth] Thông báo “Invalid Birth”
❖ Else
❖ Khi [Name], [Birth] đều được chấp nhận, Client gửi yêu cầu tạo tài khoản lên Server với [Name], [Birth], [Gender]
❖ Server tạo một value trong table Baby và gửi [CreateBabySuccess = true] về hệ thống
❖ [Name] tương ứng với field babyName trong table Baby ❖ [Birth] tương ứng với field birth trong table Baby ❖ [Gender] tương ứng với field gender trong table Baby ❖ Client: Chuyển sang Màn hình Trang chủ
Bảng 5.8: Business Rules Khởi tạo em bé
d. Đặc tả Use-case Hiển thị thông tin chung
Name Hiển thị thông tin chung
Description Use case này cho phép người dùng theo dõi các thông tin chung của em bé.
Actor Tất cả người dùng
Trigger ❖ Khi người dùng nhấn vào nút thể hiện của em bé
Pre-condition ❖ Người dùng đăng nhập thành công vào ứng dụng
Post-condition ❖ Chuyển sang Màn hình Chi tiết em bé
❖ Hiển thị đầy đủ các thông tin chung của em bé Bảng 5.9: Đặc tả usecase hiển thị thơng tin chung
Sequence diagram
Hình 5.9 Sơ đồ tuần tự Hiển thị thơng tin chung Business Rules
Activity BR Code Description
(2) BR1 Loading Screen Rules:
❖ Client hiển thị Màn hình Chi tiết em bé
(1) BR2 Loading Rules:
❖ Khi người dùng nhấn nút thể hiện của em bé và đợi phản hồi từ Server: Màn hình hiện tại chuyển sang state “Loading”.
(1) BR3 Submitting Rules:
Khi người dùng nhấn nút thể hiện của em bé, Client gửi yêu cầu xem chi tiết em bé cùng với [Id Baby] lên Server
❖ Server gửi [GetBabyDetailSuccess = true], [Baby Name], [Birth] về Client.
❖ [Baby Name] tương ứng với field babyName trong table Baby ❖ [Birth] tương ứng với field birth trong table Baby
❖ Client: Chuyển sang Màn hình Chi tiết em bé
Bảng 5.10: Business Rules Hiển thị thông tin chung
e. Đặc tả Use-case Hiển thị Chỉ số khối cơ thể
Name Hiển thị Chỉ số khối cơ thể
Description Use case này cho phép người dùng theo dõi các chỉ số BMI của em bé.
Actor Tất cả người dùng
Trigger ❖ Khi người dùng nhấn vào nút “BMI Detail”
Pre-condition ❖ Người dùng đăng nhập thành công vào hệ thống ❖ Màn hình hiện tại là Màn hình Chi tiết em bé
Post-condition ❖ Chuyển sang Màn hình BMI em bé
❖ Hiển thị đầy đủ các thông tin về chỉ số BMI của em bé Bảng 5.11: Đặc tả usecase hiển thị chỉ số khối
Activities Flow
Sequence diagram
Hình 5.11 Sơ đồ tuần tự Hiển thị chỉ số khối Business Rules Business Rules
Activity BR Code Description
(2) BR1 Loading Screen Rules:
❖ Client hiển thị Màn hình BMI em bé
(1) BR2 Loading Rules:
❖ Khi người dùng nhấn nút “BMI Detail” và đợi phản hồi từ Server: Nút “BMI Detail” chuyển sang state “Loading”.
(1) BR3 Submitting Rules:
Khi người dùng nhấn nút “BMI Detail”, Client gửi yêu cầu xem BMI em bé cùng với [Id Baby] lên Server
❖ [Id Baby] tương ứng với field idBaby trong table Baby
❖ Server gửi [GetBabyBMISuccess = true], [Height Value], [Weight Value] về Client.
❖ [Height Value] tương ứng với field value trong table BMI có type Height ❖ [Weight Value] tương ứng với field value trong table BMI có type Weight ❖ Client: Chuyển sang Màn hình BMI em bé
Bảng 5.12: Business Rules Hiển thị chỉ số khối
f. Đặc tả Use-case Cập nhật Chỉ số khối cơ thể
Name Cập nhật Chỉ số khối cơ thể
Description Use case này cho phép người dùng cập nhật BMI hiện tại của em bé lên database.
Actor Tất cả người dùng
Trigger ❖ Khi người dùng nhấn vào nút “Update”
Pre-condition ❖ Người dùng đăng nhập thành công vào hệ thống ❖ Màn hình hiện tại là Màn hình BMI em bé
❖ Các tham số cần thiết để cập nhật BMI được nhập đầy đủ
Post-condition ❖ Chuyển sang Màn hình Cập nhật BMI em bé
❖ Các tham số liên quan đến tham số mà người dùng nhập vào được thay đổi trên database
Bảng 5.13: Đặc tả usecase cập nhật chỉ số khối Activities Flow Activities Flow
Hình 5.12 Hình minh họa hoạt động use-case Cập nhật chỉ số khối cơ thể Sequence diagram Sequence diagram
Hình 5.13 Sơ đồ tuần tự Cập nhật chỉ số khối Business Rules Business Rules
Activity BR Code Description
(2) BR1 Loading Screen Rules:
❖ Client hiển thị Màn hình Cập nhật BMI em bé
(4) BR2 Loading Rules:
❖ Khi người dùng nhấn nút “OK” và đợi phản hồi từ Server: Nút “OK” chuyển sang state “Loading”.
(4) BR3 Submitting Rules:
Khi người dùng nhấn nút “OK”, Client gửi yêu cầu cập nhật BMI lên Server với [New Height], [New Weight], [Id Baby]
❖ [New Height] là giá trị của slider height mà người dùng nhập vào. Slider có [Min Value] = 0, [Max Value] = 150, [Step Size] = 10
❖ [New Weight] là giá trị của slider weight mà người dùng nhập vào. Slider có [Min Value] = 0, [Max Value] = 40000, [Step Size] = 100 ❖ [Id Baby] sử dụng ở Màn hình BMI em bé
❖ Server thay đổi value trong table BMI và gửi [UpdateBMISuccess = true] về hệ thống
❖ [New Height] tương ứng với field value trong table BMI có type =
Height và idBaby = [Id Baby]
❖ [New Weight] tương ứng với field value trong table BMI có type =
Weight và idBaby = [Id Baby]
❖ Client: Chuyển sang Màn hình BMI em bé
Bảng 5.14: Business Rules Cập nhật chỉ số khối
g. Đặc tả Use-case Thơng báo tình trạng Chỉ số khối cơ thể
Name Thơng báo tình trạng Chỉ số khối cơ thể
Description Use case này cho phép người dùng theo dõi tình trạng của BMI của em bé đang có dấu hiệu như thế nào.
Actor Tất cả người dùng
Trigger ❖ Khi người dùng nhấn vào nút “Check Status”
❖ Màn hình hiện tại là Màn hình BMI em bé
Post-condition ❖ Chuyển sang Màn hình Status BMI em bé
❖ Hiển thị thành cơng tình trạng hiện tại của BMI của em bé Bảng 5.15: Đặc tả usecase thơng báo tình trạng chỉ số khối
Activities Flow
Sequence diagram
Hình 5.15 Sơ đồ tuần tự Thơng báo tính trạng chỉ số khối cơ thể Business Rules Business Rules
Activity BR Code Description
(2) BR1 Loading Screen Rules:
❖ Client hiển thị Màn hình Status BMI em bé
(1) BR2 Loading Rules:
❖ Khi người dùng nhấn nút “Check Status” và đợi phản hồi từ Server: Nút “Check Status” chuyển sang state “Loading”.
(1) BR3 Submitting Rules:
Khi người dùng nhấn nút “Check Status”, Client sử dụng [Height Value], [Weight Value], [Birth] để kiểm tra tình trạng BMI
❖ [Height Value], [Weight Value], [Birth] sử dụng ở Màn hình BMI em
bé
❖ Dựa vạo [Birth] tính tốn được số tuổi hiện tại của em bé theo đơn vị tháng = [Age]
❖ Client có một Biểu đồ giá trị height tăng trưởng chung cho trẻ = [Chart Height]. Ở mỗi một [Chart Age] có một [Height Standard]
❖ Client có một Biểu đồ giá trị weight tăng trưởng chung cho trẻ = [Chart Weight]. Ở mỗi một [Chart Age] có một [Weight Standard] ❖ For [Chart Height]
❖ If [Age] = [Chart Age]
If [Height] = [Height Standard]
o [Height Status Good] = true If [Height] <> [Height Standard]
o [Height Status Good] = false ❖ For [Chart Weight]
❖ If [Age] = [Chart Age]
If [Weight] = [Weight Standard]
o [Weight Status Good] = true If [Weight] <> [Weight Standard]
o [Weight Status Good] = false
❖ Client: Thông báo [Height Status Good] và [Weight Status Good]
Bảng 5.16: Business Rules Thơng báo tình trạng chỉ số khối cơ thể
h. Đặc tả Use-case Hiển thị Chỉ số dinh dưỡng
Name Hiển thị Chỉ số dinh dưỡng
Description Use case này cho phép người dùng theo dõi các chỉ số NI của em bé.
Trigger ❖ Khi người dùng nhấn vào nút “NI Detail”
Pre-condition ❖ Người dùng đăng nhập thành công vào hệ thống ❖ Màn hình hiện tại là Màn hình Chi tiết em bé
Post-condition ❖ Chuyển sang Màn hình NI em bé
❖ Hiển thị đầy đủ các thông tin về chỉ số NI của em bé Bảng 5.17: Đặc tả usecase hiển thị chỉ số dinh dưỡng
Activities Flow
Hình 5.16 Hình minh họa hoạt động use-case Hiển thị chỉ số dinh dưỡng Sequence diagram Sequence diagram
Hình 5.17 Sơ đồ tuần tự Hiển thị chỉ số dinh dưỡng Business Rules Business Rules
Activity BR Code Description
(2) BR1 Loading Screen Rules:
❖ Client hiển thị Màn hình NI em bé
(1) BR2 Loading Rules:
❖ Khi người dùng nhấn nút “NI Detail” và đợi phản hồi từ Server: Nút “NI Detail” chuyển sang state “Loading”.
(1) BR3 Submitting Rules:
Khi người dùng nhấn nút “NI Detail”, Client gửi yêu cầu xem NI em bé cùng với [Id Baby] lên Server
❖ [Id Baby] tương ứng với field idBaby trong table Baby
❖ Server gửi [GetBabyNISuccess = true], [Carbohydrate Value], [Fat Value], [Protein Value], [Vitamin A Value], [Vitamin B Value], [Vitamin C Value], [Vitamin D Value], [Iron Value], [Calcium Value], [Iodine Value] về Client.
❖ [Carbohydrate Value] tương ứng với field value trong table NI có type
Carbohydrate
❖ [Fat Value] tương ứng với field value trong table NI có type Fat
❖ [Protein Value] tương ứng với field value trong table NI có type Protein ❖ [Vitamin A Value] tương ứng với field value trong table NI có type
Vitamin A
❖ [Vitamin B Value] tương ứng với field value trong table NI có type
Vitamin B
❖ [Vitamin C Value] tương ứng với field value trong table NI có type
Vitamin C
❖ [Vitamin D Value] tương ứng với field value trong table NI có type
Vitamin D
❖ [Iron Value] tương ứng với field value trong table NI có type Iron ❖ [Calcium Value] tương ứng với field value trong table NI có type
Calcium
❖ [Iodine Value] tương ứng với field value trong table NI có type Iodine ❖ Client: Chuyển sang Màn hình NI em bé
Bảng 5.18: Business Rules Hiển thị chỉ số dinh dưỡng
Name Cập nhật Lượng thức ăn tiêu thụ
Description Use case này cho phép người dùng cập nhật lượng thức ăn tiêu thụ của em bé.
Actor Tất cả người dùng
Trigger ❖ Khi người dùng nhấn vào nút “Update”
Pre-condition ❖ Người dùng đăng nhập thành cơng vào hệ thống ❖ Màn hình hiện tại là Màn hình NI em bé
❖ Các tham số cần thiết để cập nhật lượng thức ăn tiêu thụ được nhập đầy đủ
Post-condition ❖ Chuyển sang Màn hình Cập nhật NI em bé
Activities Flow
Sequence diagram
Hình 5.19 Sơ đồ tuần tự Cập nhật lượng thức ăn tiêu thụ Business Rules Business Rules
Activity BR Code Description
(2) BR1 Loading Screen Rules:
❖ Client hiển thị Màn hình Cập nhật NI em bé
(4) BR2 Submitting Rules:
Khi người dùng nhấn nút “OK”, Client lưu lại [Porridge], [Milk], [Meat], [Fish], [Egg], [Green Vegets], [Red Vegets], [Citrus Fruit] và chuyển cho module Cập nhật Chỉ số dinh dưỡng
❖ [Porridge] là giá trị của slider porridge mà người dùng nhập vào. Slider có [Min Value] = 0, [Max Value] = 1000, [Step Size] = 100
❖ [Milk] là giá trị của slider milk mà người dùng nhập vào. Slider có [Min Value] = 0, [Max Value] = 1000, [Step Size] = 100
❖ [Meat] là giá trị của slider meat mà người dùng nhập vào. Slider có [Min Value] = 0, [Max Value] = 1000, [Step Size] = 100
❖ [Fish] là giá trị của slider fish mà người dùng nhập vào. Slider có [Min Value] = 0, [Max Value] = 1000, [Step Size] = 100
❖ [Egg] là giá trị của slider egg mà người dùng nhập vào. Slider có [Min Value] = 0, [Max Value] = 10, [Step Size] = 1
❖ [Green Vegets] là giá trị của slider green vegetables mà người dùng nhập vào. Slider có [Min Value] = 0, [Max Value] = 1000, [Step Size] = 100
❖ [Red Vegets] là giá trị của slider red vegetables mà người dùng nhập vào. Slider có [Min Value] = 0, [Max Value] = 1000, [Step Size] = 100 ❖ [Citrus Fruit] là giá trị của slider citrus fruit mà người dùng nhập vào.
Slider có [Min Value] = 0, [Max Value] = 1000, [Step Size] = 100 Bảng 5.20: Business Rules Cập nhật lượng thức ăn tiêu thụ
j. Đặc tả Use-case Cập nhật Chỉ số dinh dưỡng
Name Cập nhật Chỉ số khối cơ thể
Description Use case này cho phép người dùng cập nhật NI hiện tại của em bé lên database.
Actor Tất cả người dùng
Trigger ❖ Khi người dùng nhấn vào nút “OK”
Pre-condition ❖ Người dùng đăng nhập thành công vào hệ thống ❖ Màn hình hiện tại là Màn hình Cập nhật NI em bé
❖ Các tham số cần thiết để cập nhật NI được nhập đầy đủ
Post-condition ❖ Các tham số liên quan đến tham số mà người dùng nhập vào được thay đổi trên database
Bảng 5.21: Đặc tả usecase cập nhật chỉ số dinh dưỡng Activities Flow Activities Flow
Sequence diagram
Hình 5.21 Sơ đồ tuần tự Cập nhật chỉ số dinh dưỡng Business Rules Business Rules
Activity BR Code Description
(3) BR1 Loading Screen Rules:
❖ Client hiển thị Màn hình NI em bé
❖ Khi người dùng nhấn nút “OK” và đợi phản hồi từ Server: Nút “OK” chuyển sang state “Loading”.
(1) BR2 Submitting Rules:
Khi người dùng nhấn nút “OK”, Client gửi yêu cầu cập nhật NI lên Server với [New Carbohydrate], [New Fat], [New Protein], [New Vitamin A], [New Vitamin B], [New Vitamin C], [New Vitamin D], [New Iron], [New Calcium], [New Iodine], [Id Baby]
❖ [New Carbohydrate] là giá trị quy đổi từ các tham số mà Use case
Cập nhật Lượng thức ăn tiêu thụ truyền qua
❖ [New Fat] là giá trị quy đổi từ các tham số mà Use case Cập nhật
Lượng thức ăn tiêu thụ truyền qua
❖ [New Protein] là giá trị quy đổi từ các tham số mà Use case Cập nhật
Lượng thức ăn tiêu thụ truyền qua
❖ [New Vitamin A] là giá trị quy đổi từ các tham số mà Use case Cập
nhật Lượng thức ăn tiêu thụ truyền qua
❖ [New Vitamin B] là giá trị quy đổi từ các tham số mà Use case Cập
nhật Lượng thức ăn tiêu thụ truyền qua
❖ [New Vitamin C] là giá trị quy đổi từ các tham số mà Use case Cập
nhật Lượng thức ăn tiêu thụ truyền qua
❖ [New Vitamin D] là giá trị quy đổi từ các tham số mà Use case Cập
nhật Lượng thức ăn tiêu thụ truyền qua
❖ [New Iron] là giá trị quy đổi từ các tham số mà Use case Cập nhật
Lượng thức ăn tiêu thụ truyền qua
❖ [New Calcium] là giá trị quy đổi từ các tham số mà Use case Cập
❖ [New Iodine] là giá trị quy đổi từ các tham số mà Use case Cập nhật
Lượng thức ăn tiêu thụ truyền qua
❖ [Id Baby] sử dụng ở Màn hình BMI em bé
❖ Server thay đổi value trong table NI và gửi [UpdateNISuccess = true] về hệ thống
❖ [New Carbohydrate] tương ứng với field value trong table NI có type
= Carbohydrate và idBaby = [Id Baby]
❖ [New Fat] tương ứng với field value trong table NI có type = Fat và
idBaby = [Id Baby]
❖ [New Protein] tương ứng với field value trong table NI có type =
Protein và idBaby = [Id Baby]
❖ [New Vitamin A] tương ứng với field value trong table NI có type =
Vitamin A và idBaby = [Id Baby]
❖ [New Vitamin B] tương ứng với field value trong table NI có type =
Vitamin B và idBaby = [Id Baby]
❖ [New Vitamin C] tương ứng với field value trong table NI có type =
Vitamin C và idBaby = [Id Baby]
❖ [New Vitamin D] tương ứng với field value trong table NI có type =
Vitamin D và idBaby = [Id Baby]
❖ [New Iron] tương ứng với field value trong table NI có type = Iron và
idBaby = [Id Baby]
❖ [New Calcium] tương ứng với field value trong table NI có type =
Calcium và idBaby = [Id Baby]
❖ [New Iodine] tương ứng với field value trong table NI có type =
❖ Client: Chuyển sang Màn hình NI em bé
Bảng 5.22: Business Rules Cập nhật chỉ số dinh dưỡng
k. Đặc tả Use-case Thơng báo tình trạng Chỉ số dinh dưỡng
Name Thơng báo tình trạng Chỉ số dinh dưỡng
Description Use case này cho phép người dùng theo dõi tình trạng của NI của em bé đang có dấu hiệu như thế nào.
Actor Tất cả người dùng
Trigger ❖ Khi người dùng nhấn vào nút “Check Status”
Pre-condition ❖ Người dùng đăng nhập thành công vào hệ thống ❖ Màn hình hiện tại là Màn hình NI em bé
Post-condition ❖ Chuyển sang Màn hình Status NI em bé