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 sangMà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 4.26: Hoạt động use-case Lên kế hoạch cho bữa ăn tiếp theo
Sequence diagram
Business Rules
Activity BR Code Description
(2) BR1 Loading Screen Rules:
❖ 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 toán được số tuổi hiện tại của em bé theo đơn vị tháng = [Age]
❖ Client có mộtBiể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ộtBiể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] o [Carbohydrate Status Good] = true
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ỗiStatus Good =false thì Client sẽ sử dụngBiể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 4.28: Quy tắc use-case Lên kế hoạch cho bữa ăn tiếp theo