Bối cảnh và vấn đề nghiên cứu

Trong bối cảnh công nghệ thông tin và truyền thông phát triển mạnh mẽ, điện thoại thông minh (smartphone) đã trở thành thiết bị phổ biến và thiết yếu đối với đời sống con người. Nhu cầu trao đổi thông tin, tương tác xã hội và giải trí đòi hỏi các phương thức liên lạc phải đáp ứng được tính tức thời, tiện lợi và tiết kiệm chi phí. Theo phân tích của tác giả trong đồ án tốt nghiệp:

  • Bối cảnh thực tiễn và lý do chọn đề tài: Phương thức liên lạc truyền thống qua mạng viễn thông (sử dụng thẻ SIM và cước dịch vụ di động) bộc lộ hạn chế về chi phí khi người dùng có nhu cầu gọi điện hoặc nhắn tin trong thời gian dài. Bên cạnh đó, việc trao đổi thông tin nhóm và chia sẻ dữ liệu đa phương tiện qua SMS/MMS bị giới hạn đáng kể. Để giải quyết các trở ngại này, tác giả lựa chọn đề tài "Xây dựng ứng dụng nhắn tin" nhằm phát triển giải pháp giao tiếp tức thời qua mạng Internet, hỗ trợ kết nối đa dạng phương tiện mà không phụ thuộc vào hạ tầng cước viễn thông truyền thống.
  • Mục tiêu nghiên cứu: Xây dựng phần mềm nhắn tin tức thời hỗ trợ trao đổi văn bản, hình ảnh, âm thanh, video, chia sẻ vị trí và thực hiện cuộc gọi video; cho phép quản lý hồ sơ cá nhân, tìm kiếm bạn bè, tạo và quản lý nhóm trò chuyện; đảm bảo khả năng bảo mật thông tin tài khoản người dùng và cung cấp công cụ quản trị hệ thống.
  • Nhiệm vụ nghiên cứu (theo phân công trong văn bản):
    1. Thu thập thông tin, tài liệu liên quan và khảo sát thực tế yêu cầu người dùng.
    2. Phân tích và thiết kế các chức năng của hệ thống ứng dụng nhắn tin.
    3. Phân tích và thiết kế cơ sở dữ liệu phù hợp với mô hình dữ liệu phi quan hệ.
    4. Thiết kế giao diện người dùng cho toàn bộ các chức năng đã phân tích.
    5. Xây dựng hệ thống ứng dụng di động và hệ thống máy chủ dịch vụ.
    6. Kiểm thử chương trình trên môi trường thử nghiệm.
    7. Hoàn thành báo cáo tổng hợp đồ án tốt nghiệp.
  • Đối tượng và phạm vi nghiên cứu:
    • Đối tượng nghiên cứu: Quy trình phân tích, thiết kế và hiện thực hóa các chức năng nhắn tin, gọi video, tương tác nhóm và quản trị hệ thống; các công nghệ phần mềm bao gồm ngôn ngữ lập trình Dart, framework Flutter, nền tảng cơ sở dữ liệu MongoDB, môi trường Node.js và hệ điều hành Android.
    • Phạm vi nghiên cứu: Ứng dụng tập trung phục vụ nhóm đối tượng người dùng tại thị trường Việt Nam trên nền tảng di động Android.

Cơ sở lý thuyết và phương pháp

Đồ án được xây dựng dựa trên nền tảng lý thuyết về phát triển ứng dụng di động đa nền tảng, kiến trúc máy chủ web xử lý bất đồng bộ và hệ quản trị cơ sở dữ liệu phi quan hệ.

Khung lý thuyết và công nghệ sử dụng

  • Ngôn ngữ lập trình Dart: Ngôn ngữ lập trình do Google phát triển (công bố năm 2011), hỗ trợ lập trình hướng đối tượng (OOP), lập trình bất đồng bộ với các lớp Future và Stream trong thư viện dart:async, cùng các thư viện chuẩn như dart:core, dart:collection, dart:convert (mã hóa JSON/UTF-8), dart:io, dart:math, dart:typed_data và dart:isolate. Dart cung cấp hai cơ chế biên dịch: Just-In-Time (JIT) phục vụ quá trình phát triển trên máy ảo Dart VM và Ahead-Of-Time (AOT) để tối ưu mã máy thực thi.
  • Framework Flutter: Bộ công cụ phát triển phần mềm (SDK) mã nguồn mở của Google (phát hành phiên bản ổn định 1.0 vào tháng 12/2018). Kiến trúc của Flutter bao gồm Flutter Engine viết bằng C++ sử dụng thư viện đồ họa Skia, tầng thư viện Foundation và hệ thống Widget tùy biến.
  • Môi trường máy chủ Node.js: Hệ thống mã nguồn mở phát triển trên V8 JavaScript Engine của Google và thư viện libUV, hoạt động theo mô hình điều khiển sự kiện (event-driven) và cơ chế vào/ra không chặn (non-blocking I/O), thích hợp cho các ứng dụng thời gian thực cần khả năng mở rộng cao.
  • Hệ quản trị cơ sở dữ liệu MongoDB: Cơ sở dữ liệu NoSQL dạng tài liệu (Document-oriented Database) phát hành theo giấy phép Server Side Public License (SSPL). Dữ liệu được lưu trữ dưới định dạng tài liệu có cấu trúc trường - giá trị tương tự đối tượng JSON/BSON.
  • Mô hình kiến trúc phần mềm: Kiến trúc Model-View-ViewModel (MVVM) và giao tiếp qua giao diện lập trình ứng dụng (API).

Phương pháp nghiên cứu và công cụ triển khai

  • Phương pháp nghiên cứu lý thuyết: Thu thập, tổng hợp và phân tích tài liệu kỹ thuật, đặc tả chuẩn và tài liệu hướng dẫn về Flutter, Node.js, API và cơ sở dữ liệu NoSQL từ sách và các nguồn tài liệu chuyên ngành.
  • Phương pháp triển khai thực nghiệm: Xây dựng phần mềm hoàn chỉnh qua các giai đoạn phân tích nghiệp vụ, mô hình hóa use case, thiết kế lược đồ dữ liệu, lập trình giao diện và logic hệ thống, kết nối cơ sở dữ liệu và kiểm thử tính năng.
  • Công cụ hỗ trợ phát triển: Visual Studio Code, Android Studio, MongoDB Compass và Postman.

Thiết kế và triển khai

Hệ thống được thiết kế theo mô hình phân tầng, phân định rõ ràng vai trò giữa các tác nhân sử dụng ứng dụng di động và hệ thống quản trị trên nền tảng web.

1. Phân tích tác nhân (Actors) và Use Case

Hệ thống xác định 3 tác nhân chính tham gia vào các luồng nghiệp vụ:

Tác nhân (Actor) Mô tả vai trò và quyền hạn trong hệ thống
Khách vãng lai Người dùng mới tải ứng dụng, chưa có tài khoản; có quyền truy cập màn hình đăng ký và thực hiện tạo tài khoản mới qua xác thực số điện thoại.
Người dùng Thành viên đã đăng ký và đăng nhập thành công vào ứng dụng di động; có quyền sử dụng toàn bộ các tính năng liên lạc, gửi nhận dữ liệu đa phương tiện, quản lý hồ sơ và nhóm chat.
Người quản lý (Admin) Quản trị viên hệ thống truy cập qua giao diện web quản lý; có quyền giám sát số liệu thống kê, quản lý người dùng và quản lý các nhóm chat.

2. Thiết kế chức năng hệ thống

Các chức năng chính được phân bổ theo tác nhân sử dụng:

  • Nhóm chức năng tài khoản và xác thực: Đăng ký tài khoản (nhập họ tên, số điện thoại, mật khẩu, ngày sinh, giới tính; hệ thống xác thực gửi mã OTP qua SMS), Đăng nhập, Đăng xuất, Cập nhật và khôi phục mật khẩu.
  • Nhóm chức năng giao tiếp cá nhân và nhóm:
    • Nhắn tin văn bản thông thường.
    • Gửi tệp tin đính kèm (file), hình ảnh, video (lựa chọn từ thư viện hoặc quay chụp trực tiếp từ camera).
    • Thu âm và gửi tin nhắn thoại (audio từ micro) hoặc tải tệp âm thanh từ bộ nhớ thiết bị.
    • Chia sẻ vị trí hiện tại (sử dụng định vị GPS và liên kết điều hướng sang bản đồ Google Maps).
    • Thực hiện cuộc gọi video trực tiếp và quản lý/xóa nhật ký cuộc gọi.
    • Tương tác tin nhắn: phản hồi tin nhắn (reply), thả biểu tượng cảm xúc (reaction), chuyển tiếp tin nhắn (forward), ghim tin nhắn lên đầu đoạn hội thoại, gỡ/thu hồi tin nhắn (thu hồi vĩnh viễn với tất cả thành viên hoặc ẩn ở phía cá nhân).
  • Nhóm chức năng quản lý danh bạ và kết nối: Xem danh sách bạn bè, trạng thái hoạt động trực tuyến, gửi/hủy lời mời kết bạn, chấp nhận/xóa lời mời kết bạn nhận được, chặn tài khoản người dùng, tìm kiếm bạn bè hoặc nhóm trò chuyện qua tên hoặc số điện thoại.
  • Nhóm chức năng quản trị nhóm: Tạo nhóm trò chuyện mới, chỉnh sửa thông tin nhóm (ảnh đại diện, tên nhóm), thêm thành viên mới vào nhóm, rời khỏi nhóm trò chuyện.
  • Nhóm chức năng quản lý hồ sơ cá nhân: Xem thông tin cá nhân, chỉnh sửa tên hiển thị, mã ID người dùng, tiểu sử, liên kết trang cá nhân và cập nhật ảnh đại diện.
  • Nhóm chức năng quản trị hệ thống (Admin Panel): Xem bảng thống kê hệ thống (lượng tin nhắn, số lượng người dùng theo khoảng thời gian tùy chọn), quản lý danh sách người dùng (tìm kiếm, xem chi tiết thông tin, khóa tài khoản vi phạm), quản lý danh sách nhóm chat (tìm kiếm, xem chi tiết, khóa nhóm) và cập nhật thông tin hồ sơ của admin.

3. Thiết kế luồng xử lý và cơ sở dữ liệu

  • Mô hình hóa động: Tác giả xây dựng đầy đủ hệ thống biểu đồ use case tổng quát, biểu đồ use case phân rã chi tiết, biểu đồ hoạt động (Activity Diagram) và biểu đồ tuần tự (Sequence Diagram) cho từng kịch bản nghiệp vụ độc lập (từ đăng nhập, đăng xuất, gửi tin nhắn, đính kèm media, gọi video đến quản trị dữ liệu).
  • Lưu trữ dữ liệu NoSQL: Thiết kế cấu trúc các bộ sưu tập (collections) trong MongoDB để quản lý thông tin người dùng, danh sách liên hệ, lịch sử tin nhắn, thông tin nhóm trò chuyện và dữ liệu quản trị hệ thống, đảm bảo tính mềm dẻo của dữ liệu JSON document.

Nội dung chính theo từng chương

Mở đầu

Tác giả trình bày tính cấp thiết của đề tài xuất phát từ sự bùng nổ của smartphone và nhu cầu kết nối trực tuyến liên tục của người dùng. Nội dung phần này làm rõ các nhược điểm của phương thức liên lạc qua sóng viễn thông truyền thống, xác định mục tiêu xây dựng một ứng dụng nhắn tin đa phương tiện và miễn phí qua Internet. Ngoài ra, tác giả nêu rõ đối tượng nghiên cứu, giới hạn phạm vi đề tài tại thị trường Việt Nam, trình bày tóm tắt phương pháp nghiên cứu lý thuyết kết hợp thực nghiệm và tổng quan cấu trúc 3 chương của đồ án.

Chương 1. Cơ sở lý thuyết

Chương 1 tập trung tổng hợp kiến thức nền tảng về hệ sinh thái công nghệ được sử dụng trong đề tài:

  • Framework Flutter: Phân tích nguồn gốc xuất phát từ dự án "Sky" (2015) đến phiên bản ổn định 1.0 (2018); phân tích kiến trúc gồm nền tảng Dart, Flutter Engine (C++, Skia đồ họa), thư viện Foundation và hệ thống Widget.
  • Ngôn ngữ lập trình Dart: Giới thiệu lịch sử hình thành (công bố năm 2011), các thư viện lõi (dart:core, dart:collection, dart:convert, dart:async, dart:io, dart:isolate,...), cơ chế thực thi đa nền tảng kết hợp giữa máy ảo Dart VM (JIT) và biên dịch mã máy trực tiếp (AOT).
  • Hệ quản trị cơ sở dữ liệu MongoDB: Trình bày lịch sử phát triển từ dự án PaaS của công ty 10gen (2007) đến các phiên bản ổn định 1.0 (2010), 2.9 (2014), 3.0 và 3.2 (2015) kèm công cụ đồ họa MongoDB Compass; phân tích đặc tính lưu trữ dữ liệu dạng Document dựa trên cấu trúc JSON/BSON và giấy phép SSPL.
  • Môi trường thực thi Node.js: Trình bày nguyên lý hoạt động dựa trên V8 JavaScript Engine, cấu trúc hướng sự kiện, mô hình I/O không đồng bộ giúp tối ưu tài nguyên và tăng cường khả năng phục vụ nhiều kết nối đồng thời.

Chương 2. Phân tích và thiết kế hệ thống

Đây là chương trọng tâm của đồ án, bao gồm:

  • Khảo sát các yêu cầu chức năng và phi chức năng của người dùng đối với hệ thống nhắn tin tức thời.
  • Xác định và mô tả 3 tác nhân nghiệp vụ (Khách vãng lai, Người dùng, Admin) cùng bảng danh mục use case chi tiết.
  • Xây dựng sơ đồ Use Case tổng quát và 9 sơ đồ Use Case phân rã chức năng (Đăng ký/đăng nhập, Quản lý hồ sơ, Danh sách liên hệ, Gửi tin nhắn văn bản/hình ảnh/audio/file, Gọi video, Thả cảm xúc).
  • Đặc tả chi tiết 25 kịch bản Use Case bao gồm các trường hợp luồng cơ bản (Basic Flow), luồng phụ (Alternative Flow) và luồng ngoại lệ (Exception Flow).
  • Thiết kế hệ thống biểu đồ hoạt động và biểu đồ tuần tự tương ứng cho từng chức năng như: đăng ký OTP, đăng nhập, quên mật khẩu, gửi đa phương tiện, quản lý cuộc gọi, chia sẻ vị trí, quản lý nhóm và các tác vụ quản trị.
  • Thiết kế bố cục giao diện mẫu và cấu trúc bảng cơ sở dữ liệu NoSQL MongoDB.

Chương 3. Xây dựng chương trình

Chương 3 trình bày việc hiện thực hóa các bản thiết kế thành ứng dụng phần mềm hoạt động trên môi trường thực tế:

  • Trình bày danh mục các công cụ phát triển phần mềm đã cài đặt và cấu hình: Visual Studio Code, Android Studio, MongoDB Compass, Postman.
  • Trình bày chi tiết hệ thống giao diện người dùng trên ứng dụng di động gồm: Trang chủ, Đăng ký, Đăng nhập, Tạo nhóm chat, Tab liên hệ (Bạn bè/Nhóm/Lời mời), Tab cuộc gọi, Hồ sơ cá nhân/người khác/nhóm, Chỉnh sửa thông tin hồ sơ (Tên, ID, Tiểu sử, Liên kết), Khung hội thoại trò chuyện, Màn hình tích hợp Camera, Trình xem ảnh, Bộ chọn tập tin đa phương tiện từ thư viện, Màn hình gọi video, Màn hình chia sẻ vị trí dẫn đường qua Google Maps, Trình tìm kiếm.
  • Hiện thực hóa giao diện bảng điều khiển quản trị trên nền tảng web dành cho Admin: Giao diện thống kê dữ liệu, Giao diện quản lý danh sách người dùng, Giao diện quản lý danh sách nhóm chat và Giao diện quản lý hồ sơ Admin.

Kết luận và hướng phát triển

Tác giả tổng kết các kết quả đạt được về mặt công nghệ (nắm vững quy trình xây dựng ứng dụng di động với Flutter, lập trình backend với Node.js và quản trị CSDL MongoDB) và về mặt sản phẩm ứng dụng (hoàn thiện ứng dụng nhắn tin với đầy đủ các tính năng cơ bản). Đồng thời, tác giả đưa ra các định hướng hoàn thiện và mở rộng đề tài trong tương lai.


Kết quả và đóng góp

1. Kết quả đạt được

  • Về mặt kỹ thuật: Đồ án hoàn thành quy trình xây dựng ứng dụng di động hoạt động trên hệ điều hành Android, kết nối với máy chủ Node.js và cơ sở dữ liệu MongoDB.
  • Về mặt chức năng hệ thống: Hệ thống xây dựng thành công 25 nhóm chức năng nghiệp vụ được đặc tả và kiểm thử giao diện:
    • Chức năng người dùng cá nhân: Đăng ký tài khoản (hỗ trợ xác thực mã bảo mật gửi về số điện thoại), đăng nhập, khôi phục mật khẩu, đăng xuất.
    • Chức năng trao đổi dữ liệu: Gửi tin nhắn văn bản, truyền tải hình ảnh/video từ camera hoặc bộ sưu tập, gửi tệp tin tài liệu, gửi bản ghi âm trực tiếp hoặc file audio, chia sẻ tọa độ vị trí hiện tại tích hợp hiển thị trên Google Maps, thực hiện cuộc gọi video.
    • Chức năng tương tác nâng cao: Phản hồi tin nhắn cụ thể, thả biểu tượng cảm xúc, chuyển tiếp nội dung, ghim tin nhắn quan trọng, thu hồi hoặc gỡ bỏ tin nhắn.
    • Chức năng quan hệ xã hội: Quản lý bạn bè, tìm kiếm người dùng/nhóm, gửi/hủy và chấp nhận/xóa lời mời kết bạn, chặn tài khoản người dùng, tạo và quản lý nhóm trò chuyện.
    • Chức năng quản trị (Web Admin): Thống kê số lượng người dùng và tin nhắn theo mốc thời gian, quản lý chi tiết tài khoản người dùng (bao gồm tính năng khóa tài khoản) và quản lý các nhóm chat trong hệ thống.

2. Đóng góp của đề tài

  • Đồ án cung cấp một tài liệu phân tích thiết kế hệ thống chi tiết cho bài toán ứng dụng OTT/nhắn tin tức thời, bao gồm tập hợp 25 bảng đặc tả use case, sơ đồ hoạt động, sơ đồ tuần tự và đặc tả giao diện người dùng.
  • Hiện thực hóa mô hình kết hợp công nghệ giữa Flutter (Dart) ở phía client di động với Node.js ở phía máy chủ và MongoDB cho hệ thống lưu trữ phi quan hệ, chứng minh tính khả thi của stack công nghệ này đối với các ứng dụng giao tiếp thời gian thực quy mô đồ án tốt nghiệp đại học.

Hạn chế và hướng nghiên cứu tiếp

  • Hạn chế được ghi nhận: Do giới hạn về mặt thời gian thực hiện và kiến thức chuyên sâu của sinh viên trong giai đoạn tốt nghiệp, hệ thống vẫn còn một số điểm chưa hoàn thiện và có thể phát sinh sai sót trong quá trình vận hành phức tạp.
  • Hướng phát triển tiếp theo của đề tài:
    • Về công nghệ: Tiếp tục tối ưu hóa hiệu năng truyền tải dữ liệu thời gian thực giữa máy chủ Node.js và ứng dụng Flutter; tăng cường các giải pháp bảo mật dữ liệu đường truyền và mã hóa nội dung tin nhắn.
    • Về ứng dụng: Mở rộng phạm vi phát hành ứng dụng sang nền tảng iOS (tận dụng đặc tính cross-platform của Flutter); bổ sung thêm các tính năng nâng cao như gọi thoại thông thường (voice call), gọi video nhóm nhiều người, phát triển thêm các tiện ích tương tác xã hội trong nhóm trò chuyện và tối ưu hóa trải nghiệm người dùng trên bảng điều khiển web admin.

Giá trị tham khảo

Đồ án tốt nghiệp của tác giả Nguyễn Văn Hoàn mang lại giá trị tham khảo thiết thực cho các đối tượng:

  • Sinh viên ngành Công nghệ thông tin và Kỹ thuật phần mềm: Là tài liệu tham khảo trực quan về cấu trúc một báo cáo đồ án tốt nghiệp chuẩn mực, từ cách phân chia chương mục, khảo sát yêu cầu đến cách mô hình hóa hệ thống bằng UML (Use Case Diagram, Activity Diagram, Sequence Diagram).
  • Người nghiên cứu và lập trình viên ứng dụng di động: Cung cấp tài liệu tham khảo chi tiết về các bước thiết kế và xây dựng ứng dụng nhắn tin đa nền tảng sử dụng framework Flutter, kết hợp backend Node.js và cơ sở dữ liệu NoSQL MongoDB.
  • Phần nội dung đáng tham khảo nhất: Chương 2 của đồ án với hệ thống đặc tả 25 Use Case chi tiết (bao gồm Basic Flow, Alternative Flow và Exception Flow rất cụ thể cho từng thao tác như thu hồi tin nhắn, chặn liên hệ, chia sẻ vị trí, gửi tin nhắn thoại) và danh mục sơ đồ tuần tự rõ ràng.

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

1. Ứng dụng nhắn tin trong đồ án sử dụng bộ công nghệ (tech stack) chính nào để phát triển?
Ứng dụng sử dụng framework Flutter kết hợp ngôn ngữ lập trình Dart cho phía máy khách (Frontend di động trên nền tảng Android), môi trường Node.js (JavaScript) cho phía máy chủ (Backend Server) và hệ quản trị cơ sở dữ liệu MongoDB (NoSQL) cho hệ thống lưu trữ dữ liệu.

2. Quá trình đăng ký tài khoản của người dùng mới được thực hiện và xác thực như thế nào?
Khách vãng lai truy cập ứng dụng, nhập thông tin gồm họ tên, số điện thoại, mật khẩu, ngày sinh và giới tính. Hệ thống kiểm tra tính hợp lệ của thông tin và gửi một mã xác minh (OTP) đến số điện thoại đăng ký. Người dùng nhập đúng mã xác nhận vào ứng dụng để hoàn tất quá trình tạo tài khoản.

3. Ứng dụng hỗ trợ những hình thức gửi tin nhắn và dữ liệu đa phương tiện nào trong cuộc hội thoại?
Người dùng có thể gửi tin nhắn văn bản, hình ảnh và video (lấy từ thư viện máy hoặc quay chụp trực tiếp từ camera), tệp tin dữ liệu (file), tin nhắn âm thanh (ghi âm trực tiếp từ micro hoặc tải tệp audio có sẵn), chia sẻ vị trí tọa độ hiện tại (kèm tính năng mở điều hướng sang Google Maps), thực hiện cuộc gọi video, ghim tin nhắn, thả biểu tượng cảm xúc và phản hồi (reply) tin nhắn.

4. Tính năng thu hồi hoặc gỡ tin nhắn trong ứng dụng có những tùy chọn xử lý nào?
Khi người dùng thao tác nhấn giữ tin nhắn và chọn tính năng gỡ bỏ, hệ thống cung cấp 2 lựa chọn: "Thu hồi" (xóa/thu hồi tin nhắn ở cả hai phía người gửi và người nhận) hoặc "Gỡ ở phía bạn" (chỉ ẩn nội dung tin nhắn trên giao diện thiết bị của người thực hiện).

5. Hệ thống cung cấp những chức năng quản trị nào cho tác nhân Người quản lý (Admin)?
Quản trị viên đăng nhập vào trang web quản lý để thực hiện các chức năng: xem bảng thống kê số liệu hoạt động (tin nhắn, thành viên theo khoảng thời gian), quản lý danh sách người dùng (tìm kiếm, xem chi tiết thông tin cá nhân, thực hiện thao tác khóa tài khoản), quản lý danh sách nhóm chat (tìm kiếm, xem thông tin, khóa nhóm) và quản lý cập nhật hồ sơ của chính admin.


Kết luận

Đồ án tốt nghiệp "Xây dựng ứng dụng nhắn tin" của sinh viên Nguyễn Văn Hoàn (Trường Đại học Sư phạm Kỹ thuật – Đại học Đà Nẵng, năm 2023) đã giải quyết thành công bài toán xây dựng một hệ thống phần mềm nhắn tin đa phương tiện hoàn chỉnh. Bằng việc kết hợp hiệu quả giữa Flutter, Node.js và MongoDB, tác giả đã hiện thực hóa đầy đủ các chức năng từ giao tiếp cá nhân, quản lý hội nhóm đến hệ thống phân tích quản trị trên nền tảng web. Đồ án là tài liệu tham khảo học thuật có giá trị thực tiễn cao cho sinh viên ngành Công nghệ thông tin trong việc nghiên cứu và triển khai các ứng dụng di động thời gian thực.