Thách thức kỹ thuật
Luồng đặt chỗ là một quy trình nhiều bước thực sự (ngày giờ → bàn/chỗ ngồi → món ăn → xác nhận) cần giữ nhất quán khi người dùng di chuyển qua lại giữa các bước, bên trong một ứng dụng cũ đã có sẵn (RxJava2, dependency injection thủ công, không dùng framework DI) thay vì một mã nguồn hoàn toàn mới.
Cách tôi tiếp cận
Lựa chọn ở mỗi bước (ngày giờ, bàn, món ăn) được giữ trong state view model dùng chung để luồng vẫn nhất quán nếu người dùng quay lại thay đổi một lựa chọn trước đó, theo đúng pattern DI thủ công/RxJava2 đã dùng ở những nơi khác trong ứng dụng thay vì tạo ra một cách làm mới chỉ riêng cho luồng này.


