CHƯƠNG 2 : KHẢO SÁT KỸ THUẬT MƠ HÌNH HĨA LUỒNG TƯƠNG TÁC
2.4. Kỹ thuật IFML trong phát triển ứng dụng di động
2.4.2. Mơ hình hóa luồng tương tác
Thực hiện tạo mới Mobile Project và ở App View để bắt đầu xây dựng mơ hình hóa. Các khái niệm chính của IFML và thành phần của WMP được mô tả trong minh họa Hình 2.18.
Hình 2.18: Mơ hình hóa luồng tương tác với WMP
Các phần tử mô hình luồng tương tác IFML được thể hiện trên WMP bao gồm :
- View Container: bao gồm một màn hình (Screen), nhiều màn hình (Screen Set) và màn hình thanh cơng cụ (Toolbar)
- View Component: Bao gồm View chi tiết (Details) để thể hiện các thông tin cùng trong một trường, danh sách (List) để thể hiện một danh sách thông tin, biểu mẫu (Form) cho phép người dùng tương tác với thông tin và cấu trúc (Hierarchy) để thể hiện các thông tin dạng cấu trúc. Khi sử dụng View Component, nhà phát triển phải chỉnh sửa bố cục một cách hợp lý trong thẻ Layout
- Action: Để định nghĩa và kết nối các hành động, khi thêm một hành động mới, nhà phát triển phải khai báo hành động này trong thẻ Action Definition.
- Flow: Bao gồm Navigation Flow cho phép điều hướng giữa các view khác nhau kèm theo các tham số ràng buộc hoặc sử dụng tham số ràng buộc mặc định, Data Flow cho phép chuyển thông tin dữ liệu giữa các View Component. Các tham số ràng buộc được thêm vào bởi nhà phát triển, nếu khơng sẽ khơng có tham số ràng buộc cho Navigation Flow tham số ràng buộc mặc định cho Data Flow.
- Events: Bao gồm sự kiện chọn (On Select Event) xử lý những tương tác chọn tương ứng của người dùng, sự kiện thông báo (Notification Event) nhằm xử lý
những sự kiện thông báo từ hệ thống hoặc đến người dùng, sự kiện gửi đi (Submit Event) nhằm xử lý các tương tác xác nhận hoặc gửi đi thông tin từ người dùng và sự kiện trở lại (Back Event) nhằm quay lại màn hình cũ.
- Utility Components: Là tính năng được cung cấp nằm ngồi khn khổ
đặc tả kỹ thuật IFML để dành riêng cho lập trình ứng dụng di động, bao gồm Selector cho phép tương tác với cơ sở dữ liệu, Barcode, Calendar và Map cho phép sử dụng trực tiếp các tính năng gốc tương ứng trên thiết bị.