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é
❖ Hiển thị thành cơng tình trạng hiện tại của NI của em bé Bảng 5.23: Đặc tả usecase thơng báo tình trạng chỉ số dinh dưỡng
Activities Flow
Hình 5.22 Hình minh họa hoạt động use-case Thơng báo tình trạng chỉ số dinh dưỡng Sequence diagram Sequence diagram
Hình 5.23 Sơ đồ tuần tự Thơng báo tình trạng chỉ số dinh dưỡng Business Rules Business Rules
Activity BR Code Description
❖ Client hiển thị Màn hình Status NI em bé
(1) BR2 Loading Rules:
❖ Khi người dùng nhấn nút “Check Status” và đợi Client kiểm tra tình trạng NI: 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
[Carbohydrate Value], [Fat Value], [Protein Value], [Vitamin A Value], [Vitamin B Value], [Vitamin C Value], [Vitamin D Value], [Iron Value], [Calcium Value], [Iodine Value], [Birth] để kiểm tra tình trạng NI
❖ [Carbohydrate Value], [Fat Value], [Protein Value], [Vitamin A Value], [Vitamin B Value], [Vitamin C Value], [Vitamin D Value], [Iron Value], [Calcium Value], [Iodine Value], [Birth] sử dụng ở
Màn hình NI 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ị carbohydrate tăng trưởng chung cho
trẻ = [Chart Carbohydrate]. Ở mỗi một [Chart Age] có một
[Carbohydrate Standard]
❖ 9 chỉ số cịn lại cũng có một Biểu đồ riêng tương tự Biểu đồ giá trị
carbohydrate tăng trưởng chung cho trẻ
❖ For [Chart Carbohydrate] ❖ If [Age] = [Chart Age]
If [Carbohydrate] = [Carbohydrate Standard]
If [Carbohydrate] <> [Carbohydrate Standard]
o [Carbohydrate Status Good] = false ❖ 9 chỉ số còn lại cũng có cách tính tương tự
❖ Client: Thơng báo [Carbohydrate Status Good] và Status Good của 9 chỉ số cịn lại
Bảng 5.24: Business Rules Thơng báo tính trạng chỉ số dinh dưỡng
l. Đặc tả Use-case Thống kê bữa ăn
Name Thống kê bữa ăn
Description Use case này cho phép người dùng theo dõi các bữa ăn đã ghi nhận trước đó của trẻ
Actor Tất cả người dùng
Trigger ❖ Khi người dùng nhấn vào nút “Meal History”
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 Lịch sử bữa ăn
❖ Hiển thị đầy đủ các thông tin về lượng thức ăn tiêu thụ trước đó của em bé
Activities Flow
Hình 5.24 Hình minh họa hoạt động use-case Thống kê lịch sử bữa ăn Sequence diagram Sequence diagram
Hình 5.25 Sơ đồ tuần tự Thống kê lịch sử bữa ăn Business Rules Business Rules
Activity BR Code Description
❖ Client hiển thị Màn hình Lịch sử bữa ăn
(1) BR2 Loading Rules:
❖ Khi người dùng nhấn nút “Meal History” và đợi Client thống kê lịch sử: Nút “Meal History” chuyển sang state “Loading”.
(1) BR3 Submitting Rules:
Khi người dùng nhấn nút “Meal History”, Client sử dụng [Porridge Value], [Milk Value], [Meat Value], [Fish Value], [Egg Value], [Green Vegets Value], [Red Vegets Value], [Citrus Fruit Value], [Date Input] để thống kê lịch sử
❖ Mỗi khi chức năng Cập nhật Lượng thức ăn tiêu thụ được thực hiện, Client sẽ lưu lại 8 values là [Porridge Value], [Milk Value], [Meat Value], [Fish Value], [Egg Value], [Green Vegets Value], [Red Vegets Value], [Citrus Fruit Value] khi người dùng cập nhật hoàn thành
❖ [Date Input] sẽ được Client ghi nhận là ngày hơm đó. Có format là dd/MM/yyyy
❖ Khi tạo một thể hiện cho lịch sử sẽ bao gồm [Porridge Value], [Milk Value], [Meat Value], [Fish Value], [Egg Value], [Green Vegets Value], [Red Vegets Value], [Citrus Fruit Value] và [Date Ago]
❖ [Date Ago] = [Date Now] - [Date Input]
❖ [Date Now] là ngày hiện tại của hệ thống. Có format là dd/MM/yyyy
Bảng 5.26: Business Rules Thống kê lịch sử bữa ăn
Name Lên kế hoạch bữa ăn tiếp theo
Description Use case này cho phép người dùng nhận gợi ý cho các bữa ăn trong 7 ngày ăn tiếp theo
Actor Tất cả người dùng
Trigger ❖ Khi người dùng nhấn vào nút “Meal Suggest”
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 Gợi ý bữa ăn
❖ Hiển thị đầy đủ các thông tin về lượng thức ăn trong thời gian sắp tới của em bé
Activities Flow
Hình 5.26 Hình minh họa hoạt động use-case Lên kế hoạch cho bữa ăn tiếp theo Sequence diagram Sequence diagram
Hình 5.27 Sơ đồ tuần tự Lên kế hoạch cho bữa ăn tiếp theo Business Rules Business Rules
Activity BR Code Description
❖ Client hiển thị Màn hình Gợi ý bữa ăn
(1) BR2 Loading Rules:
❖ Khi người dùng nhấn nút “Meal Suggest” và đợi Client kiểm tra tình trạng NI: Nút “Meal Suggest” chuyển sang state “Loading”.
(1) BR3 Submitting Rules:
Khi người dùng nhấn nút “Meal Suggest”, Client sử dụng
[Carbohydrate Value], [Fat Value], [Protein Value], [Vitamin A Value], [Vitamin B Value], [Vitamin C Value], [Vitamin D Value], [Iron Value], [Calcium Value], [Iodine Value], [Birth] để tính tốn và đưa ra gợi ý bữa ăn
❖ [Carbohydrate Value], [Fat Value], [Protein Value], [Vitamin A Value], [Vitamin B Value], [Vitamin C Value], [Vitamin D Value], [Iron Value], [Calcium Value], [Iodine Value], [Birth] sử dụng ở
Màn hình NI 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ị carbohydrate tăng trưởng chung cho
trẻ = [Chart Carbohydrate]. Ở mỗi một [Chart Age] có một
[Carbohydrate Standard]
❖ 9 chỉ số cịn lại cũng có một Biểu đồ riêng tương tự Biểu đồ giá trị
carbohydrate tăng trưởng chung cho trẻ
❖ For [Chart Carbohydrate] ❖ If [Age] = [Chart Age]
If [Carbohydrate] = [Carbohydrate Standard]
If [Carbohydrate] <> [Carbohydrate Standard]
o [Carbohydrate Status Good] = false ❖ 9 chỉ số cịn lại cũng có cách tính tương tự
❖ Với mỗi Status Good = false thì Client sẽ sử dụng Biểu đồ cơng
thức quy đổi chất dinh dưỡng để đưa ra [Porridge Value], [Milk
Value], [Meat Value], [Fish Value], [Egg Value], [Green Vegets Value], [Red Vegets Value], [Citrus Fruit Value] là các value cần thiết trong thời gian sắp tới
❖ Bữa ăn sẽ được tính trong vịng 7 ngày. Và mỗi ngày khi lần đầu sử dụng tính năng, Client sẽ sử dụng [Carbohydrate Value], [Fat Value], [Protein Value], [Vitamin A Value], [Vitamin B Value], [Vitamin C Value], [Vitamin D Value], [Iron Value], [Calcium Value], [Iodine Value] để tính tốn bữa ăn cho 7 ngày mới Bảng 5.28: Business Rules Lên kế hoạch cho bữa ăn tiếp theo
n. Đặc tả Use-case Cẩm nang chăm sóc trẻ
Name Cẩm nang chăm sóc trẻ
Description Use case này cho phép người dùng tiếp cận các kiến thức hữu ích trong q trình chăm sóc trẻ
Actor Tất cả người dùng
Trigger ❖ Khi người dùng nhấn vào nút có biểu tượng “Cẩm nang”
Pre-condition ❖ Người dùng đăng nhập thành công vào hệ thống
Post-condition ❖ Chuyển sang Màn hình Cẩm nang chăm sóc trẻ ❖ Hiển thị danh sách các chủ đề bài viết trong Cẩm nang Bảng 5.29: Đặc tả use-case Cẩm nang chăm sóc trẻ
Activities Flow
Hình 5.29 Sơ đồ tuần tự Cẩm nang chăm sóc trẻ Business Rules Business Rules
Activity BR Code Description
(2) BR1 Loading Screen Rules:
❖ Client hiển thị Màn hình Cẩm nang chăm sóc em bé – danh sách chủ
(1) BR2 Loading Rules:
❖ Khi người dùng nhấn nút có biểu tượng “Cẩm nang” và đợi phản hồi từ Server: Nút “Cẩm nang” chuyển sang state “Loading”.
(1) BR3 Submitting Rules:
Khi người dùng nhấn nút “Cẩm nang”, Client gửi yêu cầu xem danh sách chủ đề trong Cẩm nang chăm sóc trể lên Server
❖ Server gửi [GetListHandbookThemeSuccess = true], [Theme items] về