I. Tổng quan đề tài app bán giày thể thao bằng React Native
Thương mại điện tử trên thiết bị di động tăng trưởng rất nhanh. Người tiêu dùng ưu tiên trải nghiệm mua sắm trực tuyến tiện lợi. Đồ án tốt nghiệp ngành Công nghệ Thông tin tại Trường Đại học Sư phạm Kỹ thuật TP.HCM tập trung vào việc nghiên cứu hệ thống này. Đề tài tập trung xây dựng app bán giày thể thao bằng React Native hoàn chỉnh. Khóa luận do sinh viên Lã Thiên Phúc và Nguyễn Mai Tiên thực hiện dưới sự hướng dẫn của ThS. Nguyễn Hữu Trung. Đề tài kết hợp đồng bộ nền tảng di động với hệ thống quản trị chuyên sâu. Công nghệ chủ đạo bao gồm React Native ở tầng giao diện người dùng. Tầng xử lý logic nghiệp vụ sử dụng máy chủ Node.js và Express.js. Cơ sở dữ liệu MongoDB đảm bảo lưu trữ thông tin linh hoạt. Mục tiêu nghiên cứu giải quyết nhu cầu hiển thị mẫu mã giày đa dạng, đồng bộ dữ liệu kích cỡ và màu sắc tức thì. Kiến trúc hướng đến tính tương thích cao trên cả hệ điều hành Android và iOS. Mã nguồn xây dựng chuẩn mực tạo nền móng vững chắc cho mô hình bán lẻ giày thể thao hiện đại.
1.1. Bối cảnh nghiên cứu đề tài tại Đại học Sư phạm Kỹ thuật TP.HCM
Bộ môn Công nghệ phần mềm thuộc Khoa Công nghệ Thông tin luôn định hướng sinh viên tiếp cận các bài toán thực tiễn. Sinh viên thực hiện đề tài tốt nghiệp khóa 2020 – 2024 nhằm tạo ra phần mềm có giá trị ứng dụng cao. Thị trường giày thể thao trực tuyến đòi hỏi ứng dụng phải cập nhật liên tục các bộ sưu tập mới. Người dùng cần tra cứu sản phẩm nhanh chóng, thao tác đặt hàng tức thì. Đồ án xây dựng app bán giày thể thao bằng React Native ra đời từ chính bối cảnh này. Đề tài chứng minh năng lực thiết kế phần mềm độc lập của sinh viên kỹ sư. Toàn bộ quy trình từ phân tích nghiệp vụ, thiết kế ca sử dụng đến cài đặt hệ thống đều tuân thủ chặt chẽ tiêu chuẩn học thuật của nhà trường.
1.2. Mục tiêu kỹ thuật của hệ thống thương mại điện tử chuyên biệt
Hệ thống đặt ra mục tiêu xây dựng một ứng dụng di động thương mại điện tử hoàn chỉnh. Ứng dụng cung cấp các chức năng duyệt danh mục sản phẩm, tìm kiếm thông minh và lọc theo tiêu chí cụ thể. Khách hàng dễ dàng quản lý giỏ hàng, cập nhật nhiều địa chỉ nhận hàng và theo dõi tình trạng đơn hàng. Phía quản trị viên sở hữu giao diện quản lý toàn diện. Các tính năng bao gồm thêm mới sản phẩm, điều chỉnh biến thể màu sắc, kiểm soát số lượng size và duyệt đơn hàng. Hệ thống tích hợp bảng thống kê doanh thu chi tiết theo ngày hoặc mốc thời gian tùy chỉnh. Kiến trúc bảo mật phân quyền nghiêm ngặt giữa người dùng cuối và quản trị viên hệ thống.
II. Thách thức phát triển app bán giày thể thao bằng React Native
Xây dựng ứng dụng bán hàng thời trang thể thao đòi hỏi xử lý nhiều yêu cầu kỹ thuật phức tạp. Sản phẩm giày thường sở hữu nhiều biến thể kích cỡ, màu sắc và kiểu dáng khác nhau. Điều này gây khó khăn lớn trong việc thiết kế mô hình dữ liệu quan hệ truyền thống. Hiệu năng ứng dụng di động dễ bị suy giảm nếu xử lý hình ảnh sản phẩm phân giải cao thiếu tối ưu. Trải nghiệm người dùng trên thiết bị di động yêu cầu tốc độ phản hồi phải diễn ra gần như tức thì. Việc đồng bộ hóa dữ liệu giỏ hàng, thông tin khuyến mãi và tình trạng kho hàng đòi hỏi logic chặt chẽ. Bên cạnh đó, các cuộc gọi API giữa ứng dụng di động và máy chủ backend cần đảm bảo độ trễ thấp nhất. Nếu không có giải pháp middleware phù hợp, máy chủ rất dễ rơi vào tình trạng quá tải khi lượng truy cập tăng vọt. Sự thiếu cấu trúc mặc định trong ExpressJS cũng đặt ra thách thức về việc tổ chức mã nguồn bài bản khi quy mô dự án mở rộng liên tục.
2.1. Phức tạp trong xử lý thuộc tính size màu và quản lý tồn kho
Giày thể thao có đặc thù phân loại sâu hơn so với nhiều mặt hàng tiêu dùng khác. Mỗi mã giày bao gồm nhiều kích thước từ size 36 đến size 45 cùng đa dạng phối màu. Đội ngũ phát triển phải thiết kế cơ chế lưu trữ sao cho việc truy vấn số lượng tồn kho của từng biến thể diễn ra chính xác. Nếu người dùng chọn một màu cụ thể, hệ thống phải tự động hiển thị các kích cỡ còn hàng tương ứng. Khi đơn hàng được xác nhận, hệ thống phải trừ kho tự động để tránh tình trạng bán vượt số lượng thực tế. Khâu quản lý giỏ hàng cũng đòi hỏi thuật toán kiểm tra tính khả dụng của sản phẩm theo thời gian thực nhằm đảm bảo độ tin cậy giao dịch.
2.2. Hạn chế hiệu năng khi tích hợp kiến trúc NoSQL và RESTful API
Việc sử dụng kiến trúc không ràng buộc khóa ngoại trong MongoDB dễ gây dư thừa dữ liệu nếu không thiết kế lược đồ cẩn trọng. ExpressJS cung cấp sự linh hoạt cao nhưng thiếu bộ khung cố định. Điều này khiến việc kiểm soát luồng dữ liệu trung gian và bắt lỗi ngoại lệ trở nên phức tạp. Khi người dùng thực hiện lọc sản phẩm theo nhiều tiêu chí cùng lúc, các truy vấn NoSQL phức tạp có thể làm chậm tốc độ phản hồi API. Ngoài ra, việc truyền tải danh sách hình ảnh dung lượng lớn từ máy chủ xuống app React Native dễ gây hiện tượng giật khung hình. Đồ án buộc phải tìm kiếm các kỹ thuật phân trang và bộ đệm trung gian để giải quyết triệt để vấn đề này.
III. Giải pháp xây dựng app bán giày thể thao bằng React Native
Đồ án áp dụng mô hình phân tách độc lập giữa frontend di động và backend điều phối dữ liệu. React Native được lựa chọn để phát triển ứng dụng di động đa nền tảng nhờ khả năng tái sử dụng mã nguồn vượt trội. Đội ngũ triển khai xây dựng hệ thống component trực quan, chia nhỏ thành các khối độc lập như giỏ hàng, danh sách sản phẩm và thẻ người dùng. Phía máy chủ, nền tảng Node.js kết hợp ExpressJS đóng vai trò xây dựng các dịch vụ RESTful API tốc độ cao. Hệ thống sử dụng các middleware chuyên dụng để xác thực token người dùng, ghi log nghiệp vụ và giải mã dữ liệu đầu vào chuẩn xác. MongoDB đóng vai trò lưu trữ tài liệu NoSQL với cấu trúc JSON linh hoạt, cho phép lồng ghép thuộc tính biến thể giày dễ dàng. Các chỉ mục tìm kiếm được thiết lập tối ưu để tăng tốc độ truy vấn danh mục hàng hóa. Cơ chế quản lý trạng thái tập trung giúp ứng dụng xử lý mượt mà quá trình thay đổi số lượng mặt hàng. Nhờ vậy, toàn bộ chu trình mua sắm vận hành ổn định và đạt hiệu năng cao trên các thiết bị di động.
3.1. Thiết kế kiến trúc phân tầng kết hợp React Native và Node.js
Hệ thống áp dụng kiến trúc phân tầng rõ ràng nhằm tăng tính mở rộng và bảo trì mã nguồn. Tầng trình diễn trên React Native tập trung kết xuất giao diện người dùng, xử lý hiệu ứng mượt mà và điều hướng màn hình linh hoạt. Mọi thao tác mua sắm được gửi đến máy chủ thông qua các kết nối HTTP an toàn. Tầng backend Node.js và ExpressJS đảm nhận việc xử lý logic nghiệp vụ, phân quyền tài khoản và điều phối luồng dữ liệu. Middleware kiểm soát chặt chẽ toàn bộ yêu cầu trước khi chạm đến tầng điều khiển. Cách tiếp cận này giúp cô lập lỗi phát sinh, bảo vệ máy chủ cơ sở dữ liệu và duy trì sự ổn định liên tục cho toàn bộ ứng dụng di động.
3.2. Chuẩn hóa cơ sở dữ liệu MongoDB và cơ chế quản trị đa kênh
Cơ sở dữ liệu MongoDB được thiết kế theo cấu trúc document với các bộ sưu tập riêng biệt cho người dùng, sản phẩm và đơn hàng. Dữ liệu kích cỡ và màu sắc được nhúng trực tiếp vào từng tài liệu sản phẩm, giúp hạn chế các thao tác nối bảng tốn kém tài nguyên hệ thống. Bên cạnh ứng dụng di động cho khách hàng, hệ thống xây dựng trang quản trị viên trực quan và tiện dụng. Quản trị viên có thể theo dõi biểu đồ doanh thu theo ngày, phê duyệt đơn hàng và chỉnh sửa thuộc tính sản phẩm nhanh chóng. Quy trình đồng bộ này đảm bảo dữ liệu tồn kho luôn thống nhất giữa người mua và ban quản lý cửa hàng.
IV. Đánh giá ứng dụng app bán giày thể thao bằng React Native
Đồ án tốt nghiệp tại Đại học Sư phạm Kỹ thuật TP.HCM đã hoàn thành đúng tiến độ và đáp ứng toàn diện các tiêu chí đánh giá khắt khe. Ứng dụng di động hoạt động ổn định và mượt mà trên các nền tảng thiết bị di động thử nghiệm thực tế. Tốc độ chuyển đổi giữa các màn hình diễn ra nhanh chóng, giao diện tương tác thân thiện và quy trình đặt hàng hoạt động chính xác tuyệt đối. Phía máy chủ Node.js và cơ sở dữ liệu MongoDB luôn duy trì khả năng phản hồi thông suốt trong mọi kịch bản kiểm thử tải trọng. Đề tài khẳng định tính khả thi cao khi ứng dụng hệ sinh thái JavaScript hiện đại vào giải quyết bài toán thương mại điện tử thực tiễn. Kết quả nghiên cứu không chỉ mang lại giá trị học thuật sâu sắc cho sinh viên kỹ sư CNTT mà còn mở ra tiềm năng thương mại hóa rất rộng mở. Hệ thống phần mềm có thể chuyển giao trực tiếp cho các doanh nghiệp bán lẻ giày thể thao vừa và nhỏ. Mô hình này giúp tiết kiệm tối đa ngân sách đầu tư ban đầu nhưng vẫn đảm bảo sở hữu một kênh bán hàng di động chuyên nghiệp.
4.1. Kết quả nghiệm thu thực tế và giá trị đào tạo kỹ sư công nghệ
Hội đồng chấm khóa luận tốt nghiệp đánh giá cao cấu trúc hoàn thiện và khả năng ứng dụng thực tiễn của đề tài. Sản phẩm thể hiện tư duy kiến trúc phần mềm mạch lạc của nhóm tác giả Lã Thiên Phúc và Nguyễn Mai Tiên. Đồ án đáp ứng chuẩn đầu ra của chương trình kỹ sư Công nghệ Thông tin tại Đại học Sư phạm Kỹ thuật TP.HCM. Sinh viên làm chủ kỹ thuật xây dựng ứng dụng di động hiện đại, triển khai API backend và quản trị cơ sở dữ liệu phi quan hệ. Quá trình làm việc phản ánh tinh thần nghiên cứu khoa học nghiêm túc dưới sự dẫn dắt chuyên môn từ ThS. Nguyễn Hữu Trung. Đây là tấm gương tiêu biểu cho hoạt động học tập định hướng ứng dụng thực tiễn.
4.2. Khả năng mở rộng thương mại và hướng nghiên cứu tương lai
Hệ thống sở hữu tiềm năng mở rộng lớn nhờ kiến trúc module hóa linh hoạt. Trong giai đoạn phát triển tiếp theo, ứng dụng có thể tích hợp thêm các cổng thanh toán điện tử trực tuyến phổ biến như MoMo, VNPay và ZaloPay. Nền tảng cũng hướng đến việc bổ sung thuật toán trí tuệ nhân tạo nhằm gợi ý mẫu giày cá nhân hóa theo sở thích từng khách hàng. Việc triển khai công nghệ thực tế ảo tăng cường AR giúp người dùng ướm thử giày ảo ngay trên màn hình điện thoại là một hướng nghiên cứu hứa hẹn. Khả năng đồng bộ hóa chuỗi cung ứng tự động sẽ nâng cao hơn nữa sức cạnh tranh cho ứng dụng thương mại điện tử chuyên ngành này.