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

Trong bối cảnh chuyển dịch số của lĩnh vực bán lẻ, việc thiết lập website thương mại điện tử là phương thức tất yếu để các doanh nghiệp tiếp cận thị trường trực tuyến, củng cố nhận diện thương hiệu và phục vụ thói quen mua sắm hiện đại. Báo cáo đồ án môn học "Phát triển ứng dụng thương mại điện tử" tại Trường Công nghệ và Thiết kế thuộc Đại học Kinh tế Thành phố Hồ Chí Minh (UEH) của nhóm sinh viên khóa DH48EEC01 tập trung vào phân khúc bán lẻ thức uống đóng hộp với đề tài: "Xây dựng website thương mại điện tử cho cửa hàng nước uống dinh dưỡng - Sunkissed". Dự án giải quyết yêu cầu xây dựng giao diện bán lẻ trực tuyến chuyên biệt cho mặt hàng nước giải khát dinh dưỡng, hỗ trợ doanh nghiệp quảng bá sản phẩm, nâng cao trải nghiệm mua sắm và tối ưu hóa quy trình tương tác khách hàng.

Tác giả xác định năm mục tiêu nghiên cứu và triển khai cụ thể:

  1. Phát triển giao diện thân thiện, đảm bảo khả năng tương thích và hiển thị đáp ứng (responsive) trên nhiều thiết bị như máy tính, điện thoại thông minh và máy tính bảng.
  2. Tối ưu hóa trải nghiệm người dùng (UI/UX) thông qua việc tái cấu trúc giao diện và quy trình thao tác đơn giản, thuận tiện.
  3. Thiết lập hệ thống lọc và tìm kiếm thông minh, hỗ trợ khách hàng tra cứu sản phẩm chính xác và nhanh chóng.
  4. Tích hợp giao diện lựa chọn phương thức thanh toán đa dạng, hiện đại và linh hoạt.
  5. Cung cấp quy trình chọn lựa dịch vụ giao hàng thuận tiện, đáp ứng nhu cầu thực tế của người dùng.

Đối tượng nghiên cứu của đồ án là hành vi tương tác của khách hàng trên nền tảng thương mại điện tử, bao gồm trải nghiệm trang đích (landing page), tra cứu thông tin chi tiết sản phẩm, lọc danh mục sản phẩm, quản lý giỏ hàng, tiến hành quy trình thanh toán, theo dõi lịch sử đơn hàng và quản trị tài khoản cá nhân.

Về phạm vi nghiên cứu, đồ án giới hạn ở việc phát triển giao diện phía người dùng (front-end) cho website thương mại điện tử, chưa triển khai hệ thống xử lý phía máy chủ (back-end). Sản phẩm được thiết kế trên công cụ Figma, lập trình hoàn thiện bằng các công nghệ web cơ bản và xuất bản (public) trực tiếp lên nền tảng lưu trữ mã nguồn GitHub kèm tên miền GitHub Pages.

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

Đồ án vận dụng quy trình thiết kế và phát triển giao diện web tĩnh hướng tới trải nghiệm người dùng, kết hợp phương pháp phân tích đối chuẩn (benchmarking) từ các hệ thống thương mại điện tử thực tế. Cơ sở kỹ thuật của đồ án dựa trên bộ khung mã nguồn mẫu mã nguồn mở Evara-ecommerce kết hợp cùng các nghiên cứu trường hợp (case study) về thiết kế giao diện từ ba website:

  • Juicy Juice: Tham khảo giải pháp xây dựng trang chủ dạng trình diễn chuyển động, hiệu ứng phần tử tự động xuất hiện và di chuyển linh hoạt theo hành vi cuộn chuột của người dùng.
  • OLIPOP (Healthy Prebiotic Soda): Mô hình chuẩn cho trang chi tiết sản phẩm nước giải khát đóng lon với bố cục dạng lưới (grid), hệ thống hiển thị bảng dinh dưỡng, khu vực đánh giá sản phẩm và cấu trúc tài khoản người dùng phân chia theo các tab chức năng.
  • Retrodx Shop: Mô hình tham khảo cấu trúc trang thanh toán hai cột theo chuẩn thương mại điện tử Việt Nam, trang liên hệ tích hợp bản đồ nhúng và trang giới thiệu thành viên.

Phương pháp nghiên cứu và thực hiện bao gồm việc phân tích cấu trúc mã nguồn có sẵn, bóc tách các thành phần HTML/CSS không phù hợp với ngành hàng nước đóng lon, phác thảo lại hệ thống màn hình trên phần mềm Figma, sau đó tái lập trình toàn bộ giao diện bằng các ngôn ngữ web tiêu chuẩn:

  • HTML5: Định hình cấu trúc ngữ nghĩa, thẻ canvas cho hiệu ứng đồ họa, nhúng khung bản đồ thông qua iframe và các đường dẫn vector SVG.
  • CSS3: Xây dựng hệ thống biến màu sắc, flexbox, CSS Grid, media queries cho thiết kế đáp ứng (responsive), và hiệu ứng hoạt họa @keyframes.
  • JavaScript (kết hợp thư viện hỗ trợ): Lập trình tương tác hướng sự kiện trên DOM, thuật toán chuyển động hạt trên thẻ canvas, lắng nghe sự kiện cuộn trang (scroll), thao tác mảng dữ liệu nội bộ (cho đánh giá sản phẩm) và plugin jQuery scrollie hỗ trợ chuyển đổi màu sắc giao diện theo từng phân đoạn.

Nguồn dữ liệu của đồ án bao gồm hệ thống bài giảng môn Phát triển ứng dụng Thương mại điện tử của giảng viên hướng dẫn Nguyễn Mạnh Tuấn, tài liệu tham khảo đề tài thiết kế website Retrodx của tác giả Nguyễn Phương Thảo, cùng kho dữ liệu mã nguồn từ cộng đồng phát triển mã nguồn mở (GitHub, CodePen).

Thiết kế và triển khai hệ thống

Hệ sinh thái giao diện của website Sunkissed được cấu trúc thành hệ thống 11 tệp tin HTML độc lập đại diện cho các phân hệ nghiệp vụ, tương ứng với bản vẽ thiết kế trên Figma sử dụng tông màu chủ đạo vàng đào (Peach Puff #FFE5B4), kết hợp hệ thống kiểu chữ Lexend (phông chính) và Raleway (phông phụ).

Trang giao diện Tệp tin mã nguồn Chức năng kỹ thuật chính đã triển khai
Trang chủ index.html Hiệu ứng tuyết rơi bằng Canvas, hiệu ứng cuộn tương đối cho lon nước Hero, giới thiệu thương hiệu tương tác theo ngưỡng màn hình 2/3, tab phân loại danh mục, accordion FAQ, con trỏ chuột giọt nước.
Cửa hàng shop.html Bộ lọc sản phẩm 5 tiêu chí (danh mục, giảm giá, trạng thái, khoảng giá, ngày sản xuất), bộ sắp xếp 3 tiêu chí, lưới 12 sản phẩm kèm tương tác phóng to ảnh (zoom) và tooltip 4 hành động nhanh.
Chi tiết sản phẩm details_HuongCam.html, details_HuongDua.html Zoom ảnh sản phẩm chính, chọn biến thể dung tích (330ml và 550ml), bảng giá trị dinh dưỡng, tab sản phẩm tương tự/mua kèm, popup đánh giá và phân trang bình luận bằng mảng JavaScript.
Giỏ hàng cart.html Hiển thị danh sách mặt hàng, tính năng tăng giảm số lượng, form tính phí vận chuyển theo khu vực, trường áp dụng mã ưu đãi và bảng tổng kết chi phí thanh toán.
Danh sách yêu thích wishlist.html Lưu trữ sản phẩm quan tâm, bổ sung nút chuyển nhanh vào giỏ hàng, hiển thị giá so sánh gốc - giảm và tương thích giao diện di động.
Thanh toán checkout.html Bố cục 2 cột song song (thông tin nhận hàng - xác nhận đơn hàng), form địa chỉ chi tiết, danh sách gợi ý sản phẩm mua kèm, tích hợp giao diện chọn 5 phương thức thanh toán.
Quản lý tài khoản account.html Bố cục tab chuyển đổi ngang/dọc, tích hợp hồ sơ cá nhân và địa chỉ, lịch sử đơn hàng kèm bộ lọc và hình ảnh, form đổi mật khẩu, menu ẩn tối ưu hóa cho điện thoại.
Xác thực người dùng login-register.html Giao diện đăng nhập/đăng ký với hiệu ứng tiêu đề Giáng sinh chạy ngang màn hình (@keyframes), xử lý trạng thái chọn (active) bằng viền xanh lá và nút nhấn đỏ bo góc.
Về chúng tôi aboutus.html Cấu trúc 3 cột trình diễn sản phẩm, hiệu ứng đổi ảnh lon tự động sau mỗi 2000ms bằng hàm setInterval, danh sách 6 thành viên kèm hiệu ứng hover.
Bài viết blog.html Trình bày bài viết kiến thức dinh dưỡng (Vitamin C), khung danh sách 5 bình luận và biểu mẫu gửi bình luận người dùng.
Liên hệ lienhe.html Các khối thông tin đường dây nóng, vị trí, giờ hoạt động và khung nhúng Google Maps kích thước 600x450px với thuộc tính loading="lazy".

Về mặt công nghệ tương tác, đồ án đã triển khai một số thuật toán và kỹ thuật xử lý DOM cụ thể:

  • Hiệu ứng tuyết rơi tại Hero section: Khởi tạo lớp đối tượng Particle chứa các thuộc tính kích thước, độ mờ, vận tốc rơi và vẽ trực tiếp trên ngữ cảnh 2D của Canvas thông qua vòng lặp đệ quy requestAnimationFrame. Kích thước canvas được đồng bộ tự động theo sự kiện resize của cửa sổ trình duyệt.
  • Chuyển động động học của các lon sản phẩm: Lắng nghe sự kiện scroll, tính toán tọa độ khung chữ nhật bao ngoài của section (getBoundingClientRect()) so với chiều cao vùng nhìn (viewport). Nếu section hiển thị, hàm tính toán khoảng cách cuộn tương đối (relativeScroll) để gán lại thuộc tính transform. Khi rời khỏi vùng nhìn, trạng thái góc xoay và vị trí được lưu trữ vào dataset của phần tử để bảo toàn bố cục.
  • Hiệu ứng con trỏ chuột đuôi giọt nước: Tạo mảng các phần tử HTML hình tròn, gắn dải màu theo biến mảng colors, sau đó cập nhật tọa độ tâm của từng hình tròn theo tọa độ chuột (coords.x, coords.y) với mức độ trễ tịnh tiến dần nhằm tạo chuyển động sóng mềm mại.

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

Chương 01: Tổng quan

Chương 01 xác lập tính cấp thiết của đề tài xuất phát từ sự bùng nổ của thị trường thương mại điện tử và nhu cầu tiêu thụ các sản phẩm nước uống có lợi cho sức khỏe. Nhóm nghiên cứu chỉ rõ các khoảng trống thực tế khi nhiều cửa hàng bán lẻ thức uống truyền thống chưa có cổng thông tin điện tử chuyên nghiệp để giới thiệu sản phẩm và tiếp nhận đơn hàng. Chương này định hình chi tiết năm mục tiêu phát triển hệ thống, làm rõ đối tượng nghiên cứu xoay quanh quy trình thao tác của khách hàng trên giao diện số, xác lập phương pháp sử dụng bộ ba ngôn ngữ HTML5, CSS3, JavaScript thuần, đồng thời giới hạn phạm vi đề tài trong việc hoàn thiện thiết kế giao diện front-end tĩnh và xuất bản thông qua dịch vụ GitHub Pages.

Chương 02: Mô tả hệ thống/chương trình

Chương 02 thực hiện phân tích chi tiết hiện trạng cấu trúc giao diện của bộ mã nguồn mẫu (template Evara). Tác giả rà soát từng thành phần giao diện, chỉ ra các điểm bất cập đối với ngành hàng đồ uống và đưa ra định hướng cải tiến cụ thể:

  • Khu vực đầu trang và điều hướng: Đề xuất lược bỏ trang so sánh sản phẩm (Compare) do không cần thiết đối với mặt hàng nước giải khát đơn giản; thay thế liên kết đăng nhập thành trang quản lý tài khoản; bổ sung các trang thông tin thương hiệu, blog bài viết và biểu mẫu liên hệ.
  • Trang chủ (Landing Page): Đánh giá khu vực Hero cũ thiếu điểm nhấn; đề xuất thay thế toàn bộ bằng banner động giới thiệu sản phẩm lon nước đặc trưng; thay thế khối danh mục phổ biến thành phân đoạn kể câu chuyện thương hiệu (Brand Story) có tương tác hình ảnh; tinh chỉnh khối khuyến mãi (Deals) gắn liền với bộ đếm thời gian thực; tích hợp bản tin đăng ký nhận ưu đãi vào khối giải đáp thắc mắc (FAQ).
  • Trang danh mục cửa hàng: Phát hiện mã nguồn mẫu có hiển thị nhãn trạng thái lọc nhưng hoàn toàn thiếu bộ công cụ lọc dữ liệu thực tế và các nút phân trang không có khả năng chuyển tiếp; đề xuất xây dựng mới bộ lọc đa tiêu chí và bộ sắp xếp sản phẩm.
  • Trang chi tiết mặt hàng: Phân tích sự không tương thích của mã nguồn cũ vốn dành cho mặt hàng thời trang (hiển thị góc chụp áo quần, kích thước may mặc); đề xuất chuyển đổi hệ thống biến thể thành các mức dung tích lon nước (330ml và 550ml), bổ sung bảng thông tin giá trị dinh dưỡng, mở rộng giao diện đánh giá với phân trang sao và đề xuất danh mục bán kèm.
  • Trang giỏ hàng, thanh toán và tài khoản: Nhận diện việc thiếu chức năng tính toán chi phí vận chuyển trực tiếp, thiếu trường áp mã giảm giá; giao diện thanh toán chưa tương thích thói quen tiêu dùng nội địa; trang tài khoản phân mảnh dữ liệu. Đề xuất quy hoạch lại bố cục hai cột song song, bổ sung các cổng thanh toán phổ biến tại Việt Nam và quy chuẩn toàn bộ hệ thống biểu mẫu sang tiếng Việt.

Chương 03: Điều chỉnh, mở rộng và phát triển hệ thống/chương trình

Chương 03 là trọng tâm thực nghiệm của đồ án, mô tả toàn bộ quá trình biến đổi mã nguồn từ các bản phân tích đối chuẩn và thiết kế đồ họa sang mã lập trình cụ thể:

  • Phân tích layout tham khảo: Trích xuất các ý tưởng thiết kế chuyển động từ Juicy Juice, hệ thống lưới hiển thị của OLIPOP và cấu trúc biểu mẫu chuẩn từ Retrodx Shop để hợp nhất vào mô hình Sunkissed.
  • Thiết kế mẫu trên Figma: Xây dựng hệ thống UI hoàn chỉnh với hệ màu #FFE5B4, phân chia lưới bố cục cho Trang chủ, Chi tiết sản phẩm và Giỏ hàng.
  • Lập trình cải tiến mã nguồn: Trình bày chi tiết các đoạn mã HTML, CSS và JavaScript tái cấu trúc:
    • Khu vực sunkissed_hero: Bổ sung canvas vẽ hiệu ứng tuyết rơi ngẫu nhiên nhiều lớp mờ - rõ và thuật toán cuộn chuột làm chuyển dịch 2 hàng lon sản phẩm quanh thông điệp khuyến mãi Giáng sinh giảm 15%.
    • Phân đoạn Giới thiệu thương hiệu: Lập trình hiệu ứng xuất hiện cho hai cánh tay cầm lon từ hai biên màn hình trượt vào giữa khi người dùng cuộn đến vị trí 2/3 trang.
    • Khu vực sản phẩm ưu đãi: Tái cấu trúc thành banner "Tam ca sức sống", kết hợp JavaScript điều khiển hiển thị tên và giá trị khuyến mãi.
    • Bộ lọc và lưới cửa hàng: Xây dựng cấu trúc HTML gồm 5 nhóm lọc (filter__group) và bộ sắp xếp dạng menu thả xuống (select). Lưới sản phẩm được thiết lập hiển thị đồng nhất 12 sản phẩm với hiệu ứng chuyển ảnh khi di chuột (hover transition 1.5 giây) và khối 4 nút thao tác nhanh căn giữa ảnh bằng thuộc tính absolute và transform.
    • Giao diện chi tiết sản phẩm: Tích hợp hiệu ứng phóng to ảnh chính, lập trình các tab chuyển đổi danh sách mặt hàng liên quan, bảng thành phần dinh dưỡng và hệ thống đánh giá khách hàng được lưu trữ dưới dạng mảng JavaScript (Array) kết hợp thuật toán phân trang dữ liệu tĩnh.
    • Quy trình giỏ hàng và thanh toán: Tái lập trình biểu mẫu áp dụng mã ưu đãi, bảng tính tổng chi phí (gồm giá tạm tính, phí giao hàng, khấu trừ mã giảm giá) và tái cấu trúc giao diện phương thức thanh toán dạng hộp chọn radio (radio-box) với 5 tùy chọn: Thanh toán khi nhận hàng (COD), Chuyển khoản trực tiếp (Direct Bank Transfer), Thẻ tín dụng (Credit Card), Quét mã QR và Ví điện tử MoMo.
    • Phân hệ quản lý tài khoản: Thiết lập cấu trúc giao diện tab chuyển đổi nội dung linh hoạt gồm Trung tâm tài khoản (họ tên, ngày sinh, địa chỉ), Đơn hàng của bạn (có kèm hình ảnh thu nhỏ và thanh lọc trạng thái đơn), Cập nhật thông tin và Đổi mật khẩu. Xây dựng bổ sung một menu điều hướng dạng thu gọn (ẩn/hiện) chuyên biệt cho thiết bị di động nhằm ngăn ngừa hiện tượng vỡ khung giao diện.
    • Phân hệ xác thực và các trang nội dung phụ trợ: Bổ sung chữ chạy Giáng sinh trên trang đăng nhập/đăng ký bằng cú pháp @keyframes; trang Về chúng tôi vận hành trình chiếu lon sản phẩm tự động sau mỗi 2 giây; trang Blog chứa bài viết chuyên đề Vitamin C kèm hệ thống gửi phản hồi; trang Liên hệ nhúng bản đồ Google Maps chế độ tải chậm.

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

Chương 04 tổng kết quá trình thực hiện đồ án, đánh giá mức độ hoàn thành so với các mục tiêu môn học ban đầu, phân tích các giá trị tích lũy được trong kỹ năng lập trình giao diện, thiết kế UI/UX và phương pháp làm việc nhóm. Đồng thời, tác giả thẳng thắn chỉ ra bốn nhóm hạn chế lớn về mặt kỹ thuật, thời gian và phạm vi triển khai, từ đó đề xuất các hướng mở rộng cho các chu kỳ phát triển phần mềm tiếp theo.

Chương 05: Phụ lục

Chương 05 lưu trữ hệ thống tài liệu tham khảo chính thức, đường dẫn tài liệu môn học và bảng danh mục các liên kết trực tuyến phục vụ kiểm chứng đồ án, bao gồm: kho mã nguồn template Evara, bản vẽ thiết kế trên hệ thống Figma, đường dẫn kho lưu trữ mã nguồn GitHub của nhóm (lekhoi77/sunkissedg5), đường dẫn trang web đã xuất bản công khai, liên kết phông chữ Google Fonts và nguồn các thuật toán hiệu ứng đồ họa.

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

Đồ án ghi nhận các kết quả cụ thể về mặt sản phẩm ứng dụng và dữ liệu cấu thành:

  • Hoàn thành bộ mã nguồn front-end hoàn chỉnh của website thương mại điện tử Sunkissed với 11 tệp tin HTML chức năng, đã được xuất bản công khai trên dịch vụ lưu trữ GitHub Pages thông qua tài khoản quản trị dự án.
  • Thiết lập hệ thống nhận diện thương hiệu số cho cửa hàng đồ uống gồm thiết kế Logo biểu trưng (hình và chữ), bộ ảnh mockup lon sản phẩm, hệ thống ảnh đại diện thương mại (commercial thumbnails) và thiết kế nguyên mẫu tương tác hoàn chỉnh trên Figma.
  • Xây dựng thành công cơ chế lọc sản phẩm phía giao diện gồm 5 tiêu chí độc lập (loại sản phẩm, trạng thái giảm giá, tình trạng hàng, khoảng giá trị, ngày sản xuất) và bộ sắp xếp theo 3 tiêu chí (điểm đánh giá, giá cả, ngày phát hành) trên danh mục hiển thị 12 sản phẩm đóng lon.
  • Thiết kế hệ thống đánh giá sản phẩm tương tác cục bộ bằng mảng dữ liệu JavaScript, mô phỏng đầy đủ thao tác xem số sao trung bình, lọc đánh giá theo số sao, mở biểu mẫu viết nhận xét dạng cửa sổ nổi (modal popup) và chuyển đổi trang nhận xét.
  • Đóng góp thực tế của đồ án thể hiện ở việc chuyển đổi thành công một bộ mã nguồn thương mại điện tử chung chung (vốn tối ưu cho ngành thời trang may mặc) thành một giải pháp giao diện chuyên biệt hóa hoàn toàn cho ngành hàng nước uống dinh dưỡng. Quy trình này bao gồm việc cắt bỏ các tính năng không tương thích (như so sánh kích thước áo quần, thông số màu sắc may mặc), bổ sung các khối chức năng đặc thù (bảng giá trị dinh dưỡng, biến thể thể tích chất lỏng 330ml/550ml, thành phần hữu cơ) và bản địa hóa 100% ngôn ngữ giao diện cùng phương thức thanh toán phù hợp với người tiêu dùng Việt Nam.

Toàn bộ khối lượng công việc được phân định rõ ràng giữa sáu thành viên nghiên cứu với mức độ hoàn thành nhiệm vụ được nhóm tự đánh giá đạt 100%:

Thành viên thực hiện Mã số sinh viên Vai trò và phạm vi phụ trách chính
Võ Xuân Lê Khôi 31221026006 Trưởng nhóm; xác định mục tiêu, phương pháp; thiết kế mockup sản phẩm; thiết kế Figma và lập trình Trang chủ; thiết kế responsive Trang chủ và Cửa hàng; quản lý tiến độ, khởi tạo GitHub repo và xuất bản web.
Nguyễn La Thành Phát 31221023902 Lập trình và ghi chú mã nguồn trang Thanh toán, Liên hệ; thiết kế responsive di động trang Thanh toán, Liên hệ; định dạng báo cáo tổng kết.
Nguyễn Vĩnh Nghi 31221023821 Thiết kế Figma trang Chi tiết sản phẩm; thiết kế ảnh thumbnails; đề xuất và lập trình các trang Về chúng tôi, Blog; thiết kế responsive di động cho các trang phụ trách.
Nguyễn Hồ Hữu Khải 31221025163 Lập trình bổ sung giao diện và hiệu ứng trang Đăng nhập/Đăng ký và Tài khoản; đề xuất danh mục Đơn hàng; thiết kế responsive di động phân hệ tài khoản; kiểm soát lỗi mã nguồn tổng hợp khi commit.
Nguyễn Đình Quốc Bảo 31221020820 Thiết kế ảnh thương mại sản phẩm; lập trình hiệu ứng và bố cục trang Chi tiết sản phẩm và Cửa hàng; thiết kế responsive di động cho trang Chi tiết sản phẩm.
Trần Minh Nhật 31221020888 Thiết kế Logo hình và Logo chữ Sunkissed; thiết kế Figma trang Giỏ hàng; lập trình bố cục và hiệu ứng trang Giỏ hàng, Wishlist; thiết kế responsive di động cho Giỏ hàng và Wishlist.

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

Dựa trên nội dung tự đánh giá trong văn bản đồ án, nhóm tác giả đã xác định bốn hạn chế cốt lõi trong quá trình triển khai:

  1. Việc tùy biến trên một khung mã nguồn có sẵn (template Evara) tiêu tốn nhiều thời gian hơn dự kiến do các thành viên phải mất thời gian tìm hiểu, bóc tách cấu trúc mã nguồn cũ trước khi tiến hành viết mã mới.
  2. Một số hiệu ứng chuyển động và tính năng đồ họa theo kế hoạch sơ khởi buộc phải cắt bỏ, không thể đưa vào sản phẩm cuối cùng do áp lực hạn chế về thời gian kiểm thử và chạy thử nghiệm (demo).
  3. Do khối lượng trang giao diện và lượng dữ liệu chi tiết của toàn bộ website tương đối lớn, hệ thống vẫn tồn tại một số sai sót nhỏ trong việc hiển thị dữ liệu văn bản và liên kết nội bộ.
  4. Hệ thống mới dừng lại ở việc mô phỏng giao diện người dùng front-end, chưa tiến hành kết nối cơ sở dữ liệu và tích hợp hệ thống quản trị back-end như kỳ vọng ban đầu của một ứng dụng thương mại điện tử hoàn chỉnh.

Các hướng phát triển tiếp theo được đề xuất bao gồm:

  • Tiến hành tích hợp hoàn chỉnh hệ thống xử lý phía máy chủ (back-end), kết nối cơ sở dữ liệu quan hệ hoặc phi quan hệ để quản trị danh mục sản phẩm, phiên đăng nhập của người dùng và lưu trữ dữ liệu đơn hàng thực tế.
  • Tiếp tục nghiên cứu sâu các tiêu chuẩn thiết kế giao diện web hiện đại nhằm hoàn thiện quy chuẩn UI/UX, tối ưu hóa hơn nữa tính logic và độ tiện dụng của quy trình mua hàng.
  • Rút kinh nghiệm trong việc phân bổ hạn độ thời gian giữa các giai đoạn dự án, đặc biệt tập trung tối ưu hóa quy trình tinh chỉnh mã nguồn và thử nghiệm hiệu ứng ngay từ giai đoạn đầu.

Giá trị tham khảo

Báo cáo đồ án là tài liệu tham khảo thực tiễn hữu ích dành cho sinh viên thuộc các chuyên ngành Công nghệ thông tin kinh doanh, Thương mại điện tử, Hệ thống thông tin quản lý hoặc Thiết kế web đang chuẩn bị thực hiện đồ án môn học hoặc khóa luận tốt nghiệp hướng ứng dụng.

Nội dung báo cáo cung cấp các giá trị tham khảo rõ nét tại các phần:

  • Phương pháp luận phân tích và tái cấu trúc mã nguồn: Cung cấp giải pháp mẫu mực về việc bóc tách, đánh giá từng thành phần giao diện của một mẫu giao diện mã nguồn mở để điều chỉnh cho phù hợp với ngành hàng kinh doanh đặc thù.
  • Quy trình tích hợp hiệu ứng thị giác: Cách thức vận dụng kết hợp giữa Canvas HTML5, CSS Keyframes và các sự kiện cuộn chuột trong JavaScript thuần để tăng cường trải nghiệm thị giác mà không làm phá vỡ cấu trúc hiển thị cơ bản của trang bán hàng.
  • Bố cục responsive chuyên biệt: Giải pháp xử lý thanh điều hướng tab nhiều lớp trên màn hình kích thước nhỏ (mobile view) tại phân hệ Quản lý tài khoản thông qua cơ chế menu ẩn.

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

1. Đồ án sử dụng những công nghệ và thư viện kỹ thuật nào để xây dựng website Sunkissed?

Website được xây dựng dựa trên ba công nghệ nền tảng là HTML5, CSS3 và JavaScript thuần. Ngoài ra, nhóm sử dụng thư viện hiệu ứng rơi tự do Danieljoshua-786/Snow chạy trên thẻ HTML Canvas, plugin jQuery scrollie để kích hoạt sự kiện chuyển màu nền giao diện khi cuộn trang, bản đồ nhúng Google Maps iframe chế độ loading="lazy", cùng hai phông chữ trực tuyến từ Google Fonts là Lexend và Raleway.

2. Vì sao nhóm nghiên cứu quyết định loại bỏ trang So sánh (Compare) có sẵn trong template gốc?

Trong quá trình đánh giá hệ thống ở Chương 02, nhóm tác giả nhận thấy tính năng so sánh chi tiết các thông số kỹ thuật (vốn thiết kế cho đồ điện tử hoặc thời trang may mặc như chất liệu, bảng size) không thực sự cần thiết và không phù hợp với thói quen mua sắm mặt hàng nước giải khát dinh dưỡng đóng lon đóng gói tiêu chuẩn, do đó nhóm quyết định loại bỏ để tinh giản luồng trải nghiệm người dùng.

3. Hệ thống lọc và sắp xếp sản phẩm trên trang Cửa hàng (shop.html) được thiết kế theo những tiêu chí cụ thể nào?

Bộ lọc sản phẩm được chia thành năm nhóm tiêu chí: phân loại sản phẩm (danh mục), sản phẩm giảm giá, trạng thái kho hàng, khoảng giá bán và ngày sản xuất. Trong khi đó, bộ sắp xếp sản phẩm cung cấp ba tùy chọn sắp xếp cho người dùng gồm: sắp xếp theo điểm đánh giá của khách hàng, theo mức giá tiền và theo ngày sản xuất.

4. Giao diện trang Chi tiết sản phẩm được tùy biến như thế nào để phục vụ đặc thù ngành hàng thức uống dinh dưỡng?

Thay vì giữ lại các tùy chọn thời trang của mã nguồn cũ, nhóm đã thiết kế lại khu vực biến thể thành tùy chọn dung tích lon nước (330ml và 550ml), bổ sung bảng biểu chuyên dụng hiển thị hàm lượng thành phần dinh dưỡng của thức uống, tích hợp hiệu ứng phóng to ảnh lon nước khi rê chuột, đồng thời bố trí các khối sản phẩm cùng hương vị và danh mục sản phẩm khuyến mãi mua kèm ngay bên cạnh sản phẩm chính.

5. Hạn chế kỹ thuật lớn nhất của đồ án được tác giả thừa nhận là gì?

Hạn chế lớn nhất được nêu rõ trong phần tổng kết là đồ án chưa thể thực hiện tích hợp hệ thống xử lý phía máy chủ (back-end) và cơ sở dữ liệu thực tế theo đúng kế hoạch ban đầu, khiến toàn bộ các chức năng lọc, tính toán đơn hàng và quản lý tài khoản mới chỉ dừng lại ở mức độ tương tác và mô phỏng giao diện phía người dùng (front-end).

Kết luận

Báo cáo đồ án "Xây dựng website thương mại điện tử cho cửa hàng nước uống dinh dưỡng - Sunkissed" của nhóm sinh viên Trường Công nghệ và Thiết kế (UEH) đã hoàn thành trọn vẹn mục tiêu nghiên cứu và phát triển giao diện bán hàng front-end đa thiết bị. Dự án thể hiện quy trình bài bản từ việc khảo sát đối chuẩn, phác thảo thiết kế trên Figma đến việc tái lập trình chuyên sâu mã nguồn HTML/CSS/JavaScript để thích ứng hoàn toàn với ngành hàng thức uống dinh dưỡng đóng lon. Dù vẫn còn hạn chế khi chưa tích hợp hệ thống máy chủ và cơ sở dữ liệu phía sau, tài liệu đồ án mang lại giá trị tham khảo kỹ thuật rõ ràng cho sinh viên khối ngành công nghệ và thương mại điện tử trong việc xây dựng và tối ưu hóa trải nghiệm giao diện người dùng thực tế.