Lalala Café | Cổng Trải Nghiệm Không Gian & Thương Hiệu F&B Đa Giác Quan cover screenshot
Kỹ thuật Frontend & UI

Lalala Café | Cổng Trải Nghiệm Không Gian & Thương Hiệu F&B Đa Giác Quan

Website thương hiệu và cổng trải nghiệm đa giác quan cho chuỗi cà phê sáng tạo kết hợp công nghệ, văn hóa sáng tạo và không gian tổ chức workshop.

Vai tròKỹ sư Frontend chính (Lead Frontend Engineer)
Khách hàngLalala Café / TekNix Corp
Thời gian2024 - 2025
Quy mô nhóm4 thành viên (1 PO, 1 Designer, 1 Lead Frontend, 1 Full-stack)
Công nghệ & Công cụ:nextjstypescripttailwind-cssframer-motionfigmacore-web-vitals

Bối cảnh & Tầm nhìn dự án

Lalala Café là thương hiệu chuỗi cà phê thế hệ mới tiên phong kết hợp giữa trải nghiệm đồ uống đặc sản, không gian sáng tạo đương đại và ứng dụng công nghệ số tại Cần Thơ và TP. Hồ Chí Minh. Được sáng lập với tinh thần *"Drink Deep, Think Bold"*, Lalala định vị mình không chỉ là một quán cà phê thông thường, mà là một "Trạm Cảm Hứng" (Inspiration Hub) – nơi cảm xúc được chưng cất thành từng phong vị riêng biệt, khơi mở ý tưởng đột phá và kết nối cộng đồng người trẻ dám nghĩ lớn, làm điều tử tế.

Để hiện thực hóa tầm nhìn thương hiệu và mở rộng hệ sinh thái dịch vụ (bao gồm ứng dụng di động Loyalty, không gian tổ chức Workshop & Sự kiện, các bộ sưu tập thời trang Bold Merch và chuỗi sự kiện cộng đồng), Lalala cần một nền tảng Web Portal tương tác cao: sống động, truyền tải trọn vẹn năng lượng tươi mới, tối ưu hóa tỷ lệ chuyển đổi cho dịch vụ cho thuê không gian và đạt chuẩn hiệu năng tải trang sub-second trên mọi thiết bị di động.

Bài toán đặt ra

Thách thức từ góc độ thương hiệu & kinh doanh

  • Định vị thương hiệu F&B kết hợp công nghệ & sáng tạo: Khác biệt hoàn toàn với các chuỗi cà phê truyền thống, Lalala kết hợp đồ uống với trải nghiệm công nghệ và không gian workshop. Website cần truyền tải ngay tinh thần "trẻ trung, đậm gu nhưng không xa cách" thông qua ngôn ngữ thị giác đầy năng lượng.
  • Tích hợp phễu chuyển đổi dịch vụ đa dạng: Ngoài việc giới thiệu thực đơn đồ uống signature, nền tảng số phải dẫn dắt người dùng mượt mà vào 2 mục tiêu chuyển đổi trọng tâm: Tải ứng dụng di động Lalala (App Download & Loyalty Funnel) và Đăng ký tư vấn/thuê không gian tổ chức Workshop & Sự kiện (W-S Booking Funnel) cho nhóm từ 40–60 người.
  • Quản trị nội dung linh hoạt cho Marketing Team: Đội ngũ vận hành thường xuyên ra mắt các thức uống theo mùa, bộ sưu tập merchandise (L-Style) và bài viết cộng đồng (Think Bold Wall). Hệ thống cần kiến trúc Headless CMS dạng Slice linh hoạt để cập nhật layout trang mà không cần lập trình viên can thiệp.

Trải nghiệm người dùng mong đợi

  • Gen Z, Freelancer và các đơn vị tổ chức sự kiện cần nắm bắt không gian quán, trang thiết bị hỗ trợ (máy chiếu, màn hình TV, âm thanh hiện đại) và gửi yêu cầu khảo sát chỉ trong vài thao tác chạm trên điện thoại.
  • Trải nghiệm thị giác tràn đầy cảm hứng với các hiệu ứng tương tác vui tươi (như tương tác cho linh vật bé La uống nước, lớp sóng nước động) với độ phản hồi tức thì 60 FPS mà không gây nóng máy hay ngốn dữ liệu mạng di động.

Mục tiêu & Tiêu chuẩn phát triển

  • Giao diện Playful & Interactive Brand Portal: Sử dụng bảng màu thương hiệu rực rỡ (vàng nắng tươi sáng, cam năng lượng, xanh lá tự nhiên và đen tương phản cao), nghệ thuật chữ uốn lượn (curved text SVG) cùng hệ thống chuyển động fluid wave sống động.
  • Hiệu năng Core Web Vitals tối ưu: Đạt điểm số Google Lighthouse từ 98–100, đảm bảo thời gian tải ảnh lớn (LCP) dưới 0.8s và chỉ số dịch chuyển giao diện (CLS) tuyệt đối 0.00 dù sở hữu nhiều animation và vector SVG phức tạp.
  • Tương tác linh vật & Animation 60 FPS mượt mà: Triển khai linh vật tương tác bé La và hệ thống 5 lớp sóng SVG chuyển động bằng CSS GPU-acceleration, loại bỏ hoàn toàn hiện tượng nghẽn luồng xử lý chính (Main Thread Bottleneck).
  • Phễu tư vấn Workshop tinh gọn: Tối ưu hóa biểu mẫu liên hệ thuê địa điểm, phân loại nhu cầu và địa điểm (Cần Thơ / TP.HCM) tức thì.
  • Kiến trúc Headless CMS Modular: Kết nối Headless CMS với mô hình Component-Driven Slices giúp đội ngũ biên tập tự do tùy biến thứ tự các khối giao diện.

Đội ngũ & Trách nhiệm triển khai

Quy mô nhóm dự án

  • Product Owner / Brand Strategist: Định hình chiến lược thương hiệu, thông điệp cốt lõi và luồng phễu chuyển đổi.
  • UI/UX Designer: Sáng tạo linh vật bé La, thiết kế vector graphics, visual slices và interactive wireframes trên Figma.
  • Lead Frontend Engineer (Tôi): Chịu trách nhiệm toàn bộ kiến trúc frontend, hệ thống SVG animation, tích hợp Headless CMS, tối ưu hóa media và hiệu năng Core Web Vitals.
  • Full-stack / CMS Engineer: Thiết lập schema CMS, webhooks và hạ tầng triển khai trên Vercel Edge.

Phạm vi phụ trách của tôi

  • Frontend Architecture: Khởi tạo và xây dựng kiến trúc Next.js App Router với TypeScript và Tailwind CSS, thiết lập hệ thống Design Tokens và Typography Scale đồng bộ.
  • Interactive SVG & Animation Engineering: Xây dựng linh vật SVG tương tác bé La, hiệu ứng cuộn SVG wave nhiều tầng và micro-interactions với CSS Transforms và Framer Motion.
  • Headless Slice Machine Integration: Phát triển bộ component slices tái sử dụng (Headline Graphic, Image Text CTA, App Promotion, Workshop Space Cards, Merch Carousel).
  • Performance & Asset Optimization: Tối ưu hóa chuỗi render SVG, nén media WebP/AVIF tự động, font preloading và loại bỏ triệt để hiện tượng Layout Thrashing.

Giải pháp & Điểm nhấn tính năng

Màn hình Hero tương tác với Linh vật Bé La & Sóng nước đa tầng

Trải nghiệm mở đầu ấn tượng với linh vật cốc nước bé La biết phản hồi khi nhấp chuột ("Nhấp chuột để cho bé La uống nước nào!"), kết hợp cùng 5 lớp sóng SVG (animate-firstWave đến animate-fifthWave) chuyển động nhịp nhàng, tạo cảm xúc hào hứng và tò mò khám phá ngay từ giây đầu tiên.

Cổng thông tin thuê không gian sự kiện & Workshop (W-S Portal)

Module chuyên biệt dành cho các đơn vị tổ chức workshop, talkshow và training tại Cần Thơ & TP.HCM. Cung cấp đầy đủ thông số sức chứa (40–60 người), trang thiết bị kỹ thuật (màn hình TV lớn, máy chiếu, dàn loa hiện đại) kèm phễu đăng ký tư vấn nhanh chóng.

Phễu kết nối Hệ sinh thái Ứng dụng Di động (App Loyalty Hub)

Khối quảng bá ứng dụng di động trực quan làm nổi bật 3 lợi ích cốt lõi cho thành viên: Đặt hàng trước không cần xếp hàng (Order Ahead), Nhận ưu đãi độc quyền trên app và Tích điểm đổi món miễn phí (Reward Points).

Không gian Văn hóa & Bộ sưu tập L-Style (Bold Merch)

Trưng bày các sản phẩm thời trang và phụ kiện mang bản sắc riêng của thương hiệu (áo thun Bold, khăn Bandana cá tính) cùng câu chuyện xây dựng đội ngũ pha chế và quản lý tràn đầy năng lượng tích cực.

Bức tường Cảm hứng & Kết nối Cộng đồng (Think Bold Wall)

Khu vực tổng hợp các bài viết truyền cảm hứng, hoạt động xã hội và các buổi gặp gỡ cộng đồng sáng tạo nhằm lan tỏa tinh thần sống tích cực *"Stay Lalala, Stay Inspired"*.

Kiến trúc kỹ thuật & Công nghệ

  • Framework: Next.js 14/15 App Router kết hợp React Server Components và Turbopack.
  • Headless CMS & Slice Machine: Prismic Headless CMS với kiến trúc Component-Driven Slices linh hoạt.
  • Styling: Tailwind CSS với bảng màu HSL tùy biến, fluid typography và SVG animation utilities.
  • Animation & Interactivity: Pure CSS GPU-Accelerated Keyframe Animation kết hợp SVG Clip-paths và Framer Motion.
  • Media Optimization: Next.js Image Optimization Pipeline, xử lý ảnh tự động WebP/AVIF và Blurhash Placeholders.
  • Deployment: Vercel Global Edge Network phân phối nội dung toàn cầu với TTFB < 45ms.

Thử thách kỹ thuật & Cách giải quyết

Tối ưu hóa hiệu năng render hàng loạt SVG phức tạp và Animation sóng nước đa tầng

  • Vấn đề: Màn hình Hero tích hợp linh vật vector chi tiết cùng hệ thống 5 lớp sóng SVG chuyển động liên tục gây hiện tượng sụt giảm khung hình nghiêm trọng (FPS giảm xuống dưới 40 FPS trên thiết bị di động tầm trung) và làm quạt tản nhiệt/CPU laptop tăng tải.
  • Độ phức tạp: Đồ họa thương hiệu chứa nhiều đường cong Bézier phức tạp, nhiều lớp clip-path lồng nhau và các hiệu ứng filter đổ bóng SVG cần hiển thị sắc nét ở mọi độ phân giải màn hình.
  • Quá trình điều tra: Sử dụng công cụ Chrome DevTools Performance Profiler phát hiện việc render SVG filter (feGaussianBlur, feColorMatrix) kết hợp với việc animate thuộc tính path trực tiếp kích hoạt quá trình Rasterization và Repaint liên tục trên Main Thread.
  • Giải pháp áp dụng:
  1. Tách các thành phần SVG tĩnh và động thành các layer riêng biệt.
  2. Thay thế việc biến đổi thuộc tính vector bằng CSS transform: translate3d(x, y, 0) để chuyển toàn bộ việc tính toán animation sang GPU Compositor Layer.
  3. Áp dụng thuộc tính contain: strict và will-change: transform cho container của các lớp sóng; thiết lập pointer-events: none để triệt tiêu chi phí tính toán hit-testing khi cuộn trang.
  4. Tự động vô hiệu hóa filter SVG phức tạp trên màn hình di động nhỏ để tối ưu hóa thời lượng pin.
  • Hiện thực hóa: Nhóm các keyframe animations của 5 lớp sóng (@keyframes firstWave ... fifthWave) với chu kỳ thời gian lệch nhau (desynchronized timing) nhằm tạo cảm giác chuyển động tự nhiên mà không tốn thêm tài nguyên CPU.
  • Kết quả: Duy trì mức khung hình ổn định 60 FPS mượt mà trên 100% thiết bị thử nghiệm; mức chiếm dụng CPU trình duyệt giảm hơn 65%.

Xử lý kiến trúc Headless Slice Rendering với Zero Layout Shift (CLS 0.00)

  • Vấn đề: Các trang nội dung được cấu thành từ nhiều Prismic Slices động có chiều cao và loại nội dung khác nhau. Khi tải trang, quá trình bất đồng bộ trong việc fetch và render dữ liệu slice gây ra hiện tượng nhảy giật khung hình (CLS > 0.15), ảnh hưởng xấu đến trải nghiệm người dùng và điểm SEO.
  • Độ phức tạp: Thứ tự và số lượng slices có thể thay đổi linh hoạt theo từng trang do đội ngũ marketing biên tập từ CMS, không thể hardcode chiều cao cố định cho từng khối.
  • Quá trình điều tra: Phân tích Web Vitals Timeline chỉ ra rằng các khối hình ảnh banner và carousel trong slice không có tỷ lệ khung hình định sẵn (missing explicit aspect-ratio container), dẫn đến việc DOM bị đẩy dồn khi hình ảnh tải xong.
  • Giải pháp áp dụng:
  1. Xây dựng Server-Side Component Registry ánh xạ trực tiếp từng Slice Type sang React Server Component tương ứng, render HTML hoàn chỉnh ngay từ server.
  2. Thiết lập tỷ lệ khung hình chuẩn (aspect-ratio: 16/9, aspect-ratio: 4/3) bằng CSS trên tất cả các container chứa media kèm Blurhash placeholder mờ nhẹ.
  3. Áp dụng kỹ thuật CSS content-visibility: auto và contain-intrinsic-size cho các slices nằm dưới màn hình đầu tiên (below-the-fold) để trình duyệt chỉ tính toán layout khi người dùng cuộn tới gần.
  • Kết quả: Chỉ số Cumulative Layout Shift (CLS) giảm về mức lý tưởng 0.00; thời gian hiển thị nội dung đầu tiên (FCP) đạt 0.6s và LCP đạt 0.8s.

Những quyết định kỹ thuật cốt lõi

Prismic Slice Machine kết hợp Next.js Server Components

  • Bối cảnh: Cần trao quyền tự chủ tối đa cho đội ngũ Marketing sáng tạo các chiến dịch và landing page mới nhanh chóng mà không cần lập trình viên phải code lại từng trang.
  • Lựa chọn: Xây dựng hệ thống Component-Driven Slices trên Prismic CMS kết hợp Next.js Server Components.
  • Đánh đổi & Hiệu quả: Đòi hỏi kỷ luật cao trong việc thiết kế các slice có tính mô-đun hóa và chuẩn hóa props; đổi lại, tốc độ xuất bản trang mới của team Marketing tăng 4 lần và mã nguồn frontend duy trì tính tinh gọn, dễ bảo trì.

Animation bằng Pure CSS GPU-Accelerated thay vì Thư viện JS nặng

  • Bối cảnh: Giao diện có nhiều chuyển động sóng nước và hiệu ứng thị giác vui tươi, cần đảm bảo trang tải cực nhanh và tiết kiệm băng thông.
  • Lựa chọn: Tối ưu hóa toàn bộ chuyển động nền bằng CSS Keyframes và GPU Compositing thay vì nhúng thư viện JavaScript nặng (như GSAP hay Three.js).
  • Kết quả: Giảm kích thước First Load JS Bundle xuống dưới 85KB, đảm bảo trang tải tức thì ngay cả trên kết nối mạng 3G/4G chập chờn.

Kết quả & Tác động thực tế

Tác động kinh doanh & Thương hiệu

  • Gia tăng chuyển đổi Workshop: Tỷ lệ người dùng gửi biểu mẫu đăng ký tư vấn thuê không gian sự kiện tăng 50% nhờ luồng thông tin minh bạch và giao diện trực quan.
  • Thúc đẩy cài đặt ứng dụng: Khối phễu Loyalty trở thành một trong những kênh dẫn dắt lượt tải app di động hiệu quả nhất của thương hiệu.
  • Nâng tầm nhận diện: Khắc họa thành công hình ảnh Lalala như một biểu tượng văn hóa F&B sáng tạo và đậm chất công nghệ tại khu vực Đồng bằng Sông Cửu Long và TP.HCM.

Đo lường kỹ thuật (Engineering Metrics)

  • Google Lighthouse Performance: 98/100
  • Accessibility: 100/100
  • Best Practices: 100/100
  • SEO: 100/100
  • Largest Contentful Paint (LCP): 0.8s
  • Cumulative Layout Shift (CLS): 0.00
  • First Contentful Paint (FCP): 0.6s
  • Global Edge TTFB: 45ms

Đúc kết & Hướng phát triển

  • Bài học kinh nghiệm: Trong các dự án web thương hiệu mang tính tương tác cao (Playful Interactive Portals), sự cân bằng giữa cá tính thị giác và kỷ luật hiệu năng là yếu tố quyết định. Việc làm chủ kiến trúc SVG và tận dụng tối đa sức mạnh của GPU Compositor giúp tạo nên những trải nghiệm hoạt họa sống động mà không phải đánh đổi tốc độ tải trang.
  • Kế hoạch tiếp theo: Tích hợp tính năng tham quan không gian 360 độ (360° Virtual Tour) cho các phòng workshop và hệ thống đặt bàn / đặt trước đồ uống trực tiếp trên giao diện web.
Drink Deep, Think Bold Visual Identity
Drink Deep, Think Bold Visual Identity

Chỉ Số Hiệu Năng & Kỹ Thuật

Điểm Google Lighthouse
98/100
Thời gian hiển thị nội dung chính (LCP)
0.8s(< 2.5s)
Độ ổn định thị giác (CLS)
0.00(Zero Shift)
Thời gian nhận phản hồi biên (Edge TTFB)
45ms(Edge CDN)