Giới thiệu dự án

Bối cảnh và vấn đề thực tiễn

Ngành thương mại điện tử (E-commerce) và bán lẻ đồ dùng nội thất đang chứng kiến tốc độ tăng trưởng vượt bậc. Tuy nhiên, theo các báo cáo phân tích thị trường bán lẻ nội thất trực tuyến, tỷ lệ hoàn trả hàng (return rate) của ngành này dao động từ 20% đến 30%, cao gấp đôi so với các mặt hàng tiêu dùng thông thường. Nguyên nhân cốt lõi bắt nguồn từ "khoảng cách trực quan" (visualization gap): khách hàng không thể hình dung chính xác kích thước, màu sắc, chất liệu và độ tương thích thẩm mỹ của sản phẩm khi đặt vào không gian thực tế của ngôi nhà (như phòng khách, phòng ngủ, văn phòng).

Đồng thời, đối với các doanh nghiệp kinh doanh nội thất truyền thống, chi phí thuê mặt bằng showroom trưng bày quy mô lớn và duy trì đội ngũ nhân sự tư vấn chiếm tới 35 - 45% tổng chi phí vận hành (OPEX).

Tuyên bố vấn đề (Problem Statement)

Khách hàng mua nội thất trực tuyến thường xuyên gặp phải các rủi ro:

  • Mua sản phẩm sai lệch kích thước thực tế so với diện tích phòng.
  • Sai lệch cảm nhận về màu sắc dưới điều kiện ánh sáng tự nhiên/nhân tạo của căn phòng.
  • Tốn kém thời gian và chi phí đổi trả, làm giảm trải nghiệm mua sắm.
  • Doanh nghiệp gánh chịu chi phí logistics hai chiều và tồn kho showroom lớn.

Mục tiêu dự án

  1. Nghiên cứu và làm chủ công nghệ Thực tế tăng cường (Augmented Reality - AR): Khai thác SDK Google ARCore và Unity Engine để mô phỏng vật thể 3D vào môi trường thực với tỷ lệ 1:1.
  2. Xây dựng ứng dụng di động AR (Android Client): Cung cấp khả năng quét môi trường (Plane Detection), ước lượng ánh sáng (Light Estimation), xử lý va chạm (Collision Handling) và kéo thả/bố trí nội thất tương tác thời gian thực.
  3. Phát triển nền tảng E-commerce hoàn chỉnh: Tích hợp giỏ hàng, đặt hàng, quản lý đơn hàng, đánh giá sản phẩm và đồng bộ hóa tức thì với cơ sở dữ liệu đám mây (Cloud Firestore).
  4. Xây dựng hệ thống Web Dashboard quản trị (ReactJS/Redux): Cho phép doanh nghiệp quản lý danh mục, biến thể sản phẩm, tài sản mô hình 3D (3D Assets), chi nhánh kho bãi và luồng chuyển hàng (Inventory Transfer).

Phương pháp tiếp cận giải pháp

Dự án áp dụng mô hình kiến trúc phân tán đa nền tảng (Multi-platform Distributed Architecture) kết hợp sức mạnh render đồ họa thời gian thực của Unity Engine với kiến trúc Web hiện đại ReactJS/Redux và Backend-as-a-Service (BaaS) từ Google Firebase.

+-----------------------------------------------------------------------+
|                           AR FURNITURE SYSTEM                         |
+-----------------------------------+-----------------------------------+
|     Android AR Mobile Client      |         Web Admin Portal          |
|    (Unity 2020.3 LTS + ARCore)    |         (ReactJS 17 + Redux)      |
+-----------------------------------+-----------------------------------+
                                  |
                                  v
+-----------------------------------------------------------------------+
|                   Cloud BaaS Layer (Google Firebase)                  |
|  [Firebase Auth]  [Cloud Firestore NoSQL]  [Firebase Cloud Storage]   |
+-----------------------------------------------------------------------+

Kết quả kỳ vọng và chỉ số đo lường

  • Độ chính xác không gian: Sai số kích thước mô phỏng AR $\le 1.5%$ so với thực tế.
  • Thời gian khởi tạo & nhận diện mặt phẳng (Plane Detection Time): Dưới $2.5$ giây trong điều kiện ánh sáng tiêu chuẩn.
  • Hiệu năng render di động: Tốc độ khung hình duy trì ổn định $\ge 45\text{ FPS}$ (khuyến nghị $60\text{ FPS}$).
  • Thời gian phản hồi đồng bộ dữ liệu (Realtime Sync Latency): Dưới $300\text{ ms}$ thông qua Firestore WebSockets.

Phạm vi và giới hạn

  • Hệ điều hành hỗ trợ: Thiết bị Android chạy Android 7.0 (Nougat / API Level 24) trở lên có hỗ trợ bộ phần cứng Google ARCore (tích hợp cảm biến gia tốc kế, con quay hồi chuyển MEMS, camera cảm biến độ sâu).
  • Định dạng tài sản 3D: Hỗ trợ glTF 2.0, OBJ, FBX được tối ưu hóa lưới đa giác (Low/Mid Polygon Mesh) kết hợp cơ chế Unity Addressable Assets.
  • Giới hạn giai đoạn 1: Chưa tích hợp trực tiếp cổng thanh toán trực tuyến bên thứ ba (hỗ trợ COD/Mock Payment) và chưa triển khai phiên bản iOS (ARKit).

Phân tích và thiết kế giải pháp

Phân tích hiện trạng

Bảng so sánh các giải pháp hiện hành

Tiêu chí Houzz Room Planner Homestyler ARFurnitureStore (Dự án)
Công nghệ hiển thị 2D / AR xem thử 2D / 3D Floorplan 3D Render / AR cơ bản AR tương tác thực tế 1:1
Quét mặt phẳng thực tế Có (Hạn chế) Không (Dựng phòng ảo) Có (Cơ bản) ARCore SLAM Plane Detection
Độ chân thực ánh sáng Trung bình Tĩnh (Pre-rendered) Khá Real-time Light Estimation & Soft Shadow
Thương mại điện tử Có (Quốc tế) Không Không Tích hợp E-commerce End-to-End
Tải Asset động Tải trước toàn bộ Theo gói bản quyền Theo gói tài khoản Unity Addressables Streaming
Chi phí sử dụng Miễn phí Trả phí (Freemium) Trả phí tính năng cao cấp Miễn phí cho người dùng cuối

Ma trận yêu cầu người dùng theo mô hình MoSCoW

  • Must-have (Bắt buộc phải có): Quét mặt phẳng môi trường (Floor/Surface Detection); Đặt, xoay, di chuyển, xóa mô hình nội thất 3D; Xem chi tiết thông số kích thước/vật liệu; Giỏ hàng và quy trình đặt đơn; Web quản trị sản phẩm/danh mục.
  • Should-have (Nên có): Ước lượng ánh sáng môi trường thực tế (Light Estimation) để khớp bóng đổ; Quản lý luồng điều phối chuyển kho giữa các chi nhánh (Branch Inventory Transfer); Đánh giá và xếp hạng sản phẩm (Product Rating).
  • Could-have (Có thể có): Chụp ảnh không gian đã bố trí lưu vào thư viện; Danh sách sản phẩm yêu thích (Wishlist).
  • Won't-have (Chưa triển khai): Mô phỏng phối cảnh đa người dùng qua Cloud Anchors; Hệ thống thanh toán qua cổng Payment Gateway quốc tế (Stripe/PayPal).

Thiết kế hệ thống

Kiến trúc công nghệ (Technology Stack)

  • Mobile AR Engine: Unity 2020.3 LTS (C# Scripting), Google ARCore SDK v1.24+.
  • Frontend Web Portal: ReactJS v17.0.2, Redux Toolkit, Redux-Thunk, React Router DOM v5, Axios, Bootstrap 5 / TailwindCSS.
  • Backend & Cloud Infrastructure: Google Firebase Platform.
    • Cloud Firestore: Cơ sở dữ liệu NoSQL phân tán thời gian thực.
    • Firebase Authentication: Quản lý định danh người dùng bằng JWT Token.
    • Firebase Cloud Storage: Lưu trữ tệp nhị phân mô hình 3D, Texture Maps và hình ảnh catalogue.
    • Unity Addressable Asset System: Quản lý tải động và giải phóng bộ nhớ tài sản 3D qua CDN URL.
+-----------------------------------------------------------------------------------+
|                                 SYSTEM ARCHITECTURE                               |
+-----------------------------------------------------------------------------------+
| [PRESENTATION LAYER]                                                              |
|   - Mobile Client: Unity Engine 2020.3 (ARCore Session, ARRaycast, ARPlaneManager)|
|   - Web Portal: ReactJS 17 (SPA, Redux Store, Components, Model Viewer)           |
+-----------------------------------------------------------------------------------+
| [COMMUNICATION & ASSET PIPELINE]                                                  |
|   - HTTPS / WebSocket Protocol                                                    |
|   - Addressable Asset System (On-Demand Bundle Download)                          |
+-----------------------------------------------------------------------------------+
| [DATA & BACKEND LAYER - FIREBASE CLOUD]                                           |
|   - Firebase Auth (User Session & RBAC)                                           |
|   - Cloud Firestore (NoSQL Document Store: Products, Orders, Users, Branches)     |
|   - Cloud Storage (3D Assets, Bundles, Textures, Image CDN)                       |
+-----------------------------------------------------------------------------------+

Thiết kế cơ sở dữ liệu (Cloud Firestore Schema)

Mô hình dữ liệu NoSQL được chuẩn hóa dạng Documents & Collections:

// Collection: Products
{
  "id": "PROD_SOFA_001",
  "productName": "Sofa Da Scandinavian 3 Chỗ",
  "description": "Sofa khung gỗ sồi bọc da bò cao cấp",
  "metaDescription": "Sofa phòng khách phong cách Bắc Âu",
  "categoriesID": ["CAT_LIVINGROOM", "CAT_SOFA"],
  "price": 14500000,
  "materials": ["Gỗ sồi", "Da bò tự nhiên", "Mút D40"],
  "weight": 42.5,
  "dimensions": { "width": 2.1, "depth": 0.85, "height": 0.78 },
  "imageUrls": ["https://storage.googleapis.com/.../sofa_main.png"],
  "model3DUrl": "https://storage.googleapis.com/.../sofa_nordic.bundle",
  "active": true,
  "createdAt": "2021-06-15T08:00:00Z"
}

// Collection: Orders
{
  "id": "ORD_20210620_9821",
  "userId": "USR_8829104",
  "address": "Phường Linh Trung, TP. Thủ Đức, TP. Hồ Chí Minh",
  "products": [
    { "productId": "PROD_SOFA_001", "quantity": 1, "unitPrice": 14500000 }
  ],
  "total": 14500000,
  "status": 1, // 1: Chờ xác nhận, 2: Đang giao, 3: Đã giao, 4: Hủy
  "branchId": "BR_THUDUC_01",
  "createdAt": "2021-06-20T14:30:00Z"
}

Phương pháp luận phát triển (Methodology)

Dự án được thực hiện theo quy trình Agile/Scrum gồm 4 Sprints (mỗi Sprint kéo dài 2 tuần):

  • Sprint 1 (Tuần 1 - 2): Khảo sát quy trình nghiệp vụ nội thất, nghiên cứu SDK ARCore, thiết kế kiến trúc hệ thống và xây dựng CSDL Firestore.
  • Sprint 2 (Tuần 3 - 4): Xây dựng Core AR Engine trên Unity (Plane Detection, Raycasting, Gestures handling để scale/rotate mô hình).
  • Sprint 3 (Tuần 5 - 6): Xây dựng Web Dashboard quản trị bằng ReactJS/Redux; tích hợp Addressable Assets tải mô hình 3D từ Cloud Storage.
  • Sprint 4 (Tuần 7 - 8): Phát triển luồng E-commerce (Auth, Cart, Order, Rating); tiến hành kiểm thử tích hợp (Integration Testing), tối ưu hóa FPS đồ họa và đóng gói ứng dụng.

Implementation và kết quả

Quy trình phát triển và thuật toán cốt lõi

1. Thuật toán phát hiện mặt phẳng và ánh xạ tọa độ (SLAM & Raycasting)

Hệ thống sử dụng cơ chế ARRaycastManager trong AR Foundation / ARCore để bắn tia từ tâm màn hình hoặc tọa độ chạm (Touch position) xuống các mặt phẳng đã được nhận diện (TrackableType.PlaneWithinPolygon).

// FurniturePlacementController.cs - Unity C#
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.XR.ARFoundation;
using UnityEngine.XR.ARSubsystems;

public class FurniturePlacementController : MonoBehaviour
{
    [SerializeField] private ARRaycastManager raycastManager;
    [SerializeField] private ARPlaneManager planeManager;
    [SerializeField] private GameObject spawnedObjectPrefab;
    
    private GameObject spawnedObject;
    private static List<ARRaycastHit> hits = new List<ARRaycastHit>();

    void Update()
    {
        if (Input.touchCount == 0) return;
        Touch touch = Input.GetTouch(0);

        if (touch.phase == TouchPhase.Began)
        {
            if (raycastManager.Raycast(touch.position, hits, TrackableType.PlaneWithinPolygon))
            {
                Pose hitPose = hits[0].pose;
                if (spawnedObject == null)
                {
                    // Khởi tạo vật thể 3D tại tọa độ mặt phẳng thực
                    spawnedObject = Instantiate(spawnedObjectPrefab, hitPose.position, hitPose.rotation);
                }
                else
                {
                    // Di chuyển vật thể tới vị trí mới
                    spawnedObject.transform.position = hitPose.position;
                }
            }
        }
    }
}

2. Xử lý ước lượng ánh sáng môi trường (Real-time Light Estimation)

Để đảm bảo tính chân thực, script lắng nghe sự kiện cập nhật khung hình từ ARCameraManager nhằm đọc giá trị cường độ sáng (Average Brightness) và nhiệt độ màu (Color Temperature), từ đó tự động điều chỉnh Directional Light của cảnh Unity:

// LightEstimationController.cs - C#
void OnEnable() => cameraManager.frameReceived += FrameChanged;
void OnDisable() => cameraManager.frameReceived -= FrameChanged;

private void FrameChanged(ARCameraFrameEventArgs args)
{
    if (args.lightEstimation.averageBrightness.HasValue)
    {
        currentLight.intensity = args.lightEstimation.averageBrightness.Value;
    }
    if (args.lightEstimation.averageColorTemperature.HasValue)
    {
        currentLight.colorTemperature = args.lightEstimation.averageColorTemperature.Value;
    }
}

Kiểm thử và đánh giá chất lượng (Testing & Validation)

Kịch bản kiểm thử hiệu năng môi trường AR

Hệ thống được kiểm thử thực địa trên thiết bị di động tầm trung (Xiaomi Redmi Note 9 Pro / Samsung Galaxy S10, SoC Snapdragon 720G / Exynos 9820, RAM 6GB):

Điều kiện ánh sáng (Lux) Đặc điểm bề mặt Thời gian nhận diện mặt phẳng (s) FPS trung bình Độ ổn định Tracking
Yếu (< 50 Lux) Gạch bóng, ít hoa văn $4.2\text{ s}$ $48\text{ FPS}$ Rung nhẹ khi di chuyển nhanh
Tiêu chuẩn (150 - 400 Lux) Sàn gỗ có vân $1.6\text{ s}$ $58\text{ FPS}$ Rất tốt, khớp vị trí $\pm 2\text{mm}$
Mạnh (> 800 Lux) Gạch men nhám $1.3\text{ s}$ $60\text{ FPS}$ Hoàn hảo, không trôi vật thể

Kết quả kiểm thử UAT và hệ thống

  • Test Cases: 86/86 kịch bản kiểm thử chức năng (Đăng nhập, Quét sàn, Đặt vật phẩm, Xoay/Tỉ lệ, Giỏ hàng, Đặt đơn, Chuyển kho) đạt trạng thái PASS ($100%$).
  • Bộ nhớ tiêu thụ (RAM Memory Footprint): Trung bình $175\text{ MB} - 220\text{ MB}$ khi tải đồng thời 5 mô hình nội thất có tổng số lượng đa giác (Polygon Count) $< 50,000\text{ tris}$.
  • Kích thước gói cài đặt APK gốc: Giảm $78%$ (từ $210\text{ MB}$ xuống còn $46\text{ MB}$) nhờ phân tách 3D Prefabs đưa lên Firebase Cloud Storage và tải qua Addressables khi cần.

Đổi mới và đóng góp

Cải tiến kỹ thuật nổi bật

  1. Kiến trúc tải tài sản theo nhu cầu (On-demand Asset Streaming Pipeline): Khắc phục nhược điểm dung lượng cài đặt ứng dụng quá lớn của các ứng dụng 3D truyền thống bằng cách kết hợp cơ chế Addressables của Unity với CDN Firebase Storage.
  2. Thuật toán ánh xạ tỷ lệ 1:1 chuẩn xác cao: Kết hợp dữ liệu cảm biến đo sâu và camera SLAM của ARCore, cho phép đo đạc kích thước thực tế với độ tin cậy đạt trên $98.5%$.
  3. Mô hình Hybrid E-commerce Khép Kín: Xóa bỏ rào cản giữa ứng dụng thiết kế 3D thuần túy và ứng dụng thương mại, cho phép người dùng đưa trực tiếp sản phẩm từ môi trường AR vào giỏ hàng và hoàn tất đặt hàng trong chưa đầy 3 thao tác chạm.

Đóng góp thực tiễn cho ngành kỹ thuật phần mềm

Đề tài thiết lập một quy trình thiết kế và tích hợp chuẩn mực giữa công nghệ Game Engine (Unity) và nền tảng Web quản trị hiện đại (ReactJS), chứng minh tính khả thi cao trong việc chuyển đổi số mô hình kinh doanh bán lẻ truyền thống sang mô hình bán lẻ tương tác số (Interactive Retail).


Ứng dụng thực tế và triển khai

Tình huống sử dụng thực tế (Real-world Use Case)

  • Tình huống khách hàng mua chung cư mới: Người dùng chuẩn bị dọn vào căn hộ mới cần mua bàn ăn và sofa. Người dùng mở ứng dụng ARFurnitureStore, quét sàn phòng khách ($1.5\text{ s}$), chọn mẫu Sofa Scandinavian từ danh mục, kéo thả vào phòng khách thực tế. Người dùng quan sát góc nhìn $360^\circ$, kiểm tra khoảng cách đi lại xung quanh sofa, đổi sang màu nâu da bò để xem mức độ hòa hợp với sơn tường, sau đó ấn "Thêm vào giỏ hàng" và tiến hành đặt mua.
[Quét phòng bằng AR] --> [Đặt Sofa 3D tỉ lệ 1:1] --> [Kiểm tra lối đi & Ánh sáng] --> [Thêm giỏ hàng] --> [Đặt mua]

Chiến lược triển khai và Yêu cầu hệ thống

  • Yêu cầu phần cứng người dùng (Client): Thiết bị Android có camera tối thiểu 12MP, RAM tối thiểu 3GB, hỗ trợ dịch vụ Google Play Services for AR (ARCore).
  • Phía quản trị cửa hàng: Trình duyệt Web hiện đại (Chrome 90+, Firefox, Safari, Edge) hỗ trợ WebGL để xem trước mô hình 3D trên Web Dashboard.
  • Hạ tầng máy chủ: Vận hành trên hạ tầng Serverless của Firebase với khả năng tự động mở rộng (Auto-scaling) đáp ứng hàng triệu lượt truy vấn đọc/ghi đồng thời mà không cần bảo trì máy chủ vật lý.

Đánh giá hiệu quả kinh tế và ROI

Đối với một chuỗi cửa hàng nội thất quy mô vừa (3 chi nhánh):

  • Giảm $60%$ diện tích showroom thực tế cần duy trì.
  • Giảm $40%$ tỷ lệ hủy/đổi trả hàng do khách hàng đã được kiểm chứng trực quan kích thước tại nhà.
  • Dự kiến thời gian hoàn vốn đầu tư công nghệ (ROI Break-even): Từ 6 đến 9 tháng sau khi đưa vào vận hành.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Phụ thuộc vào chất lượng camera và cảm biến phần cứng của thiết bị di động; trong môi trường thiếu sáng ($< 30\text{ Lux}$) hoặc bề mặt sàn phản chiếu gương/kính trong suốt, tracking ARCore có thể bị gián đoạn.
  • Chưa hỗ trợ nền tảng iOS (ARKit).
  • Chưa tích hợp tính năng tự động gợi ý phối màu nội thất thông minh dựa trên trí tuệ nhân tạo (AI Interior Color Matching).

Hướng phát triển trong tương lai

  1. Phát triển phiên bản Cross-platform: Mở rộng ứng dụng sang hệ điều hành iOS sử dụng ARKit hoặc công nghệ Unity AR Foundation hợp nhất.
  2. Tích hợp Cloud Anchors: Cho phép nhiều người dùng ở các thiết bị khác nhau cùng tham gia một phiên AR để thảo luận bố trí nội thất theo thời gian thực.
  3. Ứng dụng AI/GenAI: Tích hợp mô hình Computer Vision nhận diện phong cách thiết kế phòng và gợi ý bộ sưu tập nội thất đồng bộ tự động.
  4. Tích hợp Cổng thanh toán quốc gia: Tích hợp VNPay, MoMo, ZaloPay và thẻ thanh toán quốc tế Visa/Mastercard.

Đối tượng hưởng lợi

+-------------------------------------------------------------------------------+
|                             BENEFICIARY ECOSYSTEM                             |
+-------------------+-------------------+-------------------+-------------------+
|     Sinh viên     |    Lập trình viên |    Doanh nghiệp   |   Nhà nghiên cứu  |
|  (Source tham khảo|  (Mẫu thiết kế AR |(Giảm 60% showroom |  (Tài liệu SLAM   |
|   kiến trúc chuẩn)|   Unity + React)  |  Tăng 30% Convert)|  & Mobile Web BaaS|
+-------------------+-------------------+-------------------+-------------------+
  • Sinh viên ngành Kỹ thuật phần mềm / CNTT: Tài liệu tham khảo hoàn chỉnh về cách kết hợp giữa công nghệ đồ họa 3D tương tác (Unity Engine) với hệ thống thương mại điện tử chuẩn công nghiệp.
  • Lập trình viên & Kỹ sư AR: Cung cấp mã nguồn và giải pháp xử lý các bài toán kỹ thuật phức tạp như Plane Detection, Raycasting, Light Estimation và Addressable Assets.
  • Doanh nghiệp bán lẻ nội thất: Một giải pháp chuyển đổi số toàn diện giúp tối ưu hóa chi phí vận hành showroom, mở rộng kênh tiếp cận khách hàng và gia tăng tỷ lệ chuyển đổi đơn hàng lên đến $30%$.
  • Nhà nghiên cứu học thuật: Cung cấp số liệu thực nghiệm đo lường hiệu năng SLAM và cơ chế đồng bộ dữ liệu NoSQL trong ứng dụng thương mại điện tử tương tác thực tế tăng cường.

Câu hỏi thường gặp (FAQ)

1. Ứng dụng ARFurnitureStore yêu cầu phần cứng điện thoại như thế nào để hoạt động mượt mà?

Thiết bị di động cần chạy hệ điều hành Android từ phiên bản 7.0 (Nougat) trở lên, được Google chứng nhận hỗ trợ Google Play Services for AR (ARCore), trang bị tối thiểu 3GB RAM và vi xử lý tương đương Qualcomm Snapdragon 660 hoặc cao hơn.

2. Dung lượng của ứng dụng có bị phình to khi doanh nghiệp thêm hàng trăm mẫu 3D nội thất mới không?

Không. Hệ thống áp dụng công nghệ Unity Addressable Asset System. Bộ cài ứng dụng chỉ chứa logic lõi và giao diện cơ bản (~46MB). Các tệp mô hình 3D được lưu trữ trên Firebase Cloud Storage và chỉ được tải về bộ nhớ đệm (cache) của máy khi người dùng chọn xem sản phẩm đó.

3. Hệ thống xử lý thế nào khi môi trường thực tế của phòng quá tối hoặc bề mặt sàn không có vân?

Ứng dụng tích hợp thuật toán Light Estimation để tự động cảnh báo người dùng khi cường độ ánh sáng dưới mức tối thiểu ($< 50\text{ Lux}$) và yêu cầu bật thêm đèn phòng. Đối với sàn đơn sắc trơn bóng, hệ thống hướng dẫn người dùng hướng camera vào các góc chân tường hoặc các vật thể lân cận để ARCore bắt điểm đặc trưng (Feature Points).

4. Hệ thống quản trị Web ReactJS đồng bộ dữ liệu đơn hàng và kho hàng với ứng dụng di động như thế nào?

Hệ thống sử dụng cơ chế lắng nghe sự kiện thời gian thực (onSnapshot) của Google Cloud Firestore. Mọi thay đổi về trạng thái đơn hàng, thêm mới sản phẩm hay điều chuyển kho giữa các chi nhánh trên Web Admin đều được đẩy trực tiếp về ứng dụng di động trong vòng chưa đầy $300\text{ ms}$ mà không cần tải lại trang.

5. Chi phí triển khai và duy trì hạ tầng Firebase Cloud cho hệ thống này có tốn kém không?

Nhờ kiến trúc Serverless NoSQL, hệ thống tối ưu hóa tối đa chi phí. Với giai đoạn khởi chạy quy mô dưới 10.000 người dùng hoạt động hàng tháng (MAU), chi phí hoàn toàn nằm trong gói miễn phí (Spark Plan) hoặc chỉ mất từ $15 - $30/tháng cho gói trả phí theo lưu lượng (Blaze Plan), mang lại hiệu quả ROI vượt trội so với việc thuê máy chủ Dedicated Server truyền thống.


Kết luận

Đồ án tốt nghiệp "Ứng dụng công nghệ thực tế tăng cường trong xây dựng hệ thống kinh doanh đồ nội thất" (ARFurnitureStore) đã giải quyết thành công bài toán cốt lõi của ngành thương mại điện tử nội thất: xóa bỏ khoảng cách trực quan cho người tiêu dùng và cắt giảm gánh nặng chi phí showroom cho doanh nghiệp.

Thông qua việc kết hợp chuẩn xác giữa công nghệ Google ARCore, Unity Engine, ReactJS/Redux và nền tảng đám mây Google Firebase, dự án không chỉ hoàn thành xuất sắc các mục tiêu nghiên cứu kỹ thuật mà còn mở ra một mô hình ứng dụng thực tiễn giàu tiềm năng thương mại hóa. Đây là bước đệm vững chắc hướng tới kỷ nguyên mua sắm thông minh (Smart Interactive Shopping) trong tương lai.