US-01: Giao diện phong cách sáp màu (Crayon Style Layout)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-01: Giao diện phong cách sáp màu (Crayon Style Layout)</h3>
**Mô tả:** Là ba mẹ, tôi muốn trang web có giao diện vui nhộn, hiện đại, sử dụng nét vẽ sáp màu của trẻ nhỏ để tạo cảm giác thiếu nhi, ấm cúng.
**Tiêu chí nghiệm thu (AC):**
Giao diện có nét vẽ viền dạng sáp màu, font chữ tròn dễ thương.
Màu sắc tươi sáng, sử dụng background pastel hoặc giấy nhám có vân vẽ sáp.
Hiển thị thông tin sự kiện sinh nhật 1 tuổi của bé ở vị trí nổi bật.
Responsive hoạt động tốt trên Mobile và Desktop.
US-02: Khu vực Album ảnh (Photo Album Showcase)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-02: Khu vực Album ảnh (Photo Album Showcase)</h3>
**Mô tả:** Là ba mẹ, tôi muốn có một khu vực album ảnh lưu trữ các khoảnh khắc của con để người xem có thể duyệt qua dễ dàng.
**Tiêu chí nghiệm thu (AC):**
Hiển thị danh sách ảnh/grid ảnh của bé.
Có tính năng lightbox hoặc popup phóng to khi bấm vào ảnh.
Tải ảnh nhanh, tối ưu hóa kích thước ảnh.
US-03: Tính năng thả tim tương tác (Heart Reaction)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-03: Tính năng thả tim tương tác (Heart Reaction)</h3>
**Mô tả:** Là người xem web, tôi muốn có nút thả tim để bày tỏ sự yêu thích đối với các khoảnh khắc của bé.
**Tiêu chí nghiệm thu (AC):**
Có nút thả tim nổi bật (vẽ sáp màu).
Khi click, hiển thị hiệu ứng tim bay lên (CSS Animation).
Số lượng tim được lưu trữ (có thể lưu tạm LocalStorage hoặc mock DB để tăng số đếm).
US-04: Trò chơi tương tác nhỏ (Mini Game using Baby Resources)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-04: Trò chơi tương tác nhỏ (Mini Game using Baby Resources)</h3>
**Mô tả:** Là người xem web, tôi muốn chơi trò chơi tương tác ngắn sử dụng hình ảnh/tên của bé làm tài nguyên để tăng tính thú vị.
**Tiêu chí nghiệm thu (AC):**
Trò chơi dạng "Tìm ảnh bé ẩn nấp" hoặc "Hứng quả ngọt có mặt bé" hoặc "Lật hình giống nhau (Memory Card Match) dùng hình bé".
Có tính điểm và giao diện kết thúc game (Game Over/Win) chúc mừng bé tròn 1 tuổi.
Sử dụng hình ảnh của bé làm vật phẩm trong game.
US-05: Giới hạn thả tim và màn hình cảm ơn (Heart Limit and Thank You)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-05: Giới hạn thả tim và màn hình cảm ơn</h3>
**Mô tả:** Là ba mẹ, tôi muốn mỗi người truy cập chỉ được thả tim tối đa 1 lần, sau đó hiển thị lời cảm ơn chân thành để tránh spam và tăng tính trân trọng.
**Tiêu chí nghiệm thu (AC):**
Sử dụng LocalStorage để ghi nhớ trạng thái đã thả tim của trình duyệt.
Nếu đã thả tim, vô hiệu hóa nút thả tim (hoặc ẩn nút) và hiển thị màn hình cảm ơn ngọt ngào.
Khi tải lại trang, trạng thái cảm ơn vẫn được giữ nguyên.
Tổng số tim trên toàn hệ thống vẫn tăng chính xác ở backend.
US-06: Hành trình phát triển dạng sơ đồ theo tháng (Timeline Plan)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-06: Hành trình phát triển dạng sơ đồ theo tháng (Timeline Plan)</h3>
**Mô tả:** Là ba mẹ, tôi muốn trình bày các mốc phát triển của con theo dạng kế hoạch (plan) từng giai đoạn, từng tháng để người xem dễ dàng theo dõi hành trình khôn lớn.
**Tiêu chí nghiệm thu (AC):**
Hiển thị sơ đồ hành trình phân chia theo các nhóm tháng (Tháng 1-2, Tháng 3-4, Tháng 5-6, Tháng 7-8, Tháng 9-10, Tháng 11-12).
Có các nét vẽ sáp màu nối các chặng hành trình.
Mỗi chặng ghi rõ những tiến bộ nổi bật của bé Bún.
US-07: Thêm hình ảnh minh họa cho từng giai đoạn hành trình (Timeline Photos)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-07: Thêm hình ảnh minh ảnh cho từng giai đoạn hành trình</h3>
**Mô tả:** Là ba mẹ, tôi muốn mỗi giai đoạn trong hành trình (timeline) có vài bức ảnh tượng trưng tương ứng với tháng đó của con để nội dung sinh động hơn.
**Tiêu chí nghiệm thu (AC):**
Mỗi mốc hành trình hiển thị 2 ảnh tượng trưng tương ứng với tháng tuổi.
Các ảnh hiển thị dưới dạng lưới nhỏ (grid) hoặc danh sách ngang bên trong mỗi hộp mốc thời gian.
Khi click vào ảnh trong timeline cũng mở được Lightbox phóng to.
Sử dụng ảnh placeholder tượng trưng để dễ dàng thay thế sau này.
US-08: Ảnh động meme em bé cảm ơn sau khi thả tim (Thank You Meme GIF)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-08: Ảnh động meme em bé cảm ơn sau khi thả tim</h3>
**Mô tả:** Là ba mẹ, tôi muốn sau khi người dùng thả tim và thấy màn hình cảm ơn, có thêm 1 ảnh động meme em bé dễ thương thể hiện sự cảm ơn để tăng tính sinh động, vui nhộn.
**Tiêu chí nghiệm thu (AC):**
Màn hình cảm ơn chứa ảnh động (GIF) của một em bé dễ thương đang cảm ơn hoặc biểu cảm vui nhộn.
Ảnh động chỉ xuất hiện sau khi người dùng đã thả tim thành công.
Sử dụng tệp ảnh động local tại images/thankyou.gif để người dùng dễ thay đổi sau này.
US-09: Hiệu ứng tên lửa bay vui nhộn (Funny Flying Rocket Effect)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-09: Hiệu ứng tên lửa bay vui nhộn</h3>
**Mô tả:** Là ba mẹ, tôi muốn trang web có hiệu ứng một chiếc tên lửa bay vui nhộn (có thể tương tác hoặc bay tự động), hình ảnh tên lửa sử dụng tệp ảnh riêng biệt để sau này tôi dễ dàng thay thế bằng hình ảnh bé cưỡi tên lửa.
**Tiêu chí nghiệm thu (AC):**
Có một tệp hình ảnh tên lửa đặt tại images/rocket.png (hoặc .svg / .gif).
Tên lửa xuất hiện trên giao diện và có hiệu ứng bay qua màn hình hoặc bay lên khi tương tác (click).
Hiệu ứng mượt mà, đồng bộ với phong cách sáp màu pastel của trang web.
Dễ dàng thay thế tệp hình ảnh mà không cần sửa code CSS/JS phức tạp.
US-10: Hiệu ứng thụ động sinh động (Passive Background Particles)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-10: Hiệu ứng thụ động sinh động (Passive Background Particles)</h3>
**Mô tả:** Là ba mẹ, tôi muốn trang web khi không có tương tác vẫn tự động hiển thị các hiệu ứng bắt mắt, đáng yêu chạy lơ lửng trong nền (như ngôi sao, đám mây, kẹo mút sáp màu) để tăng sự sinh động và cuốn hút.
**Tiêu chí nghiệm thu (AC):**
Có các ký hiệu sáp màu dễ thương (như ⭐, 🌸, ☁️, ✨, 🎈, 🧸, 🍭) tự động sinh ra và bay lơ lửng từ dưới lên trên nền trang web.
Các hạt chuyển động mượt mà, có kích thước, tốc độ và quỹ đạo uốn lượn ngẫu nhiên.
Nằm ở lớp nền phía dưới (z-index thấp), độ mờ vừa phải (opacity thấp) để không làm ảnh hưởng tới việc đọc nội dung.
Tự động dọn dẹp phần tử DOM sau khi hoàn thành hoạt ảnh để tối ưu tài nguyên.
US-11: Trình phát nhạc vui nhộn (Cute Background Music Player)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-11: Trình phát nhạc vui nhộn (Cute Background Music Player)</h3>
**Mô tả:** Là ba mẹ, tôi muốn website có trình phát nhạc vui nhộn phát nhạc sinh nhật thiếu nhi nhẹ nhàng để tăng không khí tươi vui khi khách truy cập.
**Tiêu chí nghiệm thu (AC):**
Có nút điều khiển nhạc (Play/Pause) thiết kế dạng sáp màu (nút 🎵 hoặc đĩa nhạc 💿) hiển thị góc màn hình.
Khi phát nhạc, nút tự động xoay tròn nhẹ nhàng.
Nhạc nền sử dụng giai điệu sinh nhật thiếu nhi vui nhộn, âm lượng vừa phải (mặc định tắt âm hoặc yêu cầu tương tác đầu tiên do chính sách trình duyệt).
Tích hợp bộ phát nhạc bằng Web Audio API để phát giai điệu Happy Birthday dạng hộp nhạc (music box) dễ thương mà không phụ thuộc vào file MP3 bên ngoài (tăng tính ổn định).
US-12: Slideshow ảnh đầu trang kết hợp Thả tim (Hero Image Slideshow & Heart Interaction)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-12: Slideshow ảnh đầu trang kết hợp Thả tim (Hero Image Slideshow & Heart Interaction)</h3>
**Mô tả:** Là ba mẹ, tôi muốn ở đầu trang web hiển thị một slideshow (carousel) tự động chuyển các bức ảnh đẹp nhất của bé Bún, kết hợp nút thả tim và màn hình cảm ơn lồng bên trong slideshow đó để giao diện hiện đại và gọn gàng hơn.
**Tiêu chí nghiệm thu (AC):**
Slideshow trình chiếu ảnh tự động chuyển sau mỗi 4 giây, có hiệu ứng chuyển cảnh mượt mà (fade) sáp màu.
Có các nút mũi tên trái/phải để chuyển ảnh thủ công.
Khối thả tim (gồm nút thả tim, bộ đếm số tim, và màn hình cảm ơn kèm meme GIF) được thiết kế lồng ghép gọn gàng ngay trên slide hoặc lồng trong khung slideshow.
Responsive hiển thị cân đối trên cả điện thoại và máy tính.
US-13: Tương tác rung lắc và đổi hướng tên lửa (Rocket Shake and Direction Change)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-13: Tương tác rung lắc và đổi hướng tên lửa (Rocket Shake and Direction Change)</h3>
**Mô tả:** Là ba mẹ, tôi muốn khi người dùng click vào tên lửa, nó sẽ tự động rung lắc mạnh (như đang khởi động động cơ) và ngay lập tức xoay đầu đổi hướng bay sang một vị trí ngẫu nhiên khác để tăng tính sinh động.
**Tiêu chí nghiệm thu (AC):**
Khi click vào tên lửa, tên lửa được thêm class rung lắc (CSS animation shake) trong khoảng 0.5 giây.
Đồng thời ngay tại thời điểm click, tên lửa tính toán lại toạ độ đích ngẫu nhiên mới, tính toán lại góc xoay và xoay đầu hướng sang mục tiêu mới này.
Sau khi hết thời gian rung lắc (0.5s), hiệu ứng rung lắc kết thúc nhưng tên lửa tiếp tục bay tới đích mới với tốc độ nhanh (1 giây transition).
US-14: Giới hạn chiều cao và cuộn dọc cột Kanban (Scrollable Kanban Columns)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-14: Giới hạn chiều cao và cuộn dọc cột Kanban (Scrollable Kanban Columns)</h3>
**Mô tả:** Là lập trình viên, tôi muốn giao diện bảng Kanban giới hạn chiều cao các cột để khi số lượng nhiệm vụ tăng lên, bảng không bị kéo dài quá mức và các cột có thể tự cuộn dọc bên trong.
**Tiêu chí nghiệm thu (AC):**
Cột Kanban (.kanban-column-body) có chiều cao tối đa giới hạn (max-height khoảng 480px).
Khi danh sách nhiệm vụ vượt quá chiều cao này, cột tự động xuất hiện thanh cuộn dọc (overflow-y: auto).
Khoảng đệm (padding) của cột được căn chỉnh hợp lý để tránh che khuất thẻ nhiệm vụ.
US-15: Chia nhỏ thư viện ảnh và tải ảnh động từ thư mục (Dynamic Folder-Based Image Library)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-15: Chia nhỏ thư viện ảnh và tải ảnh động từ thư mục (Dynamic Folder-Based Image Library)</h3>
**Mô tả:** Là ba mẹ, tôi muốn website tự động quét và tải ảnh từ các thư mục con tương ứng với từng khu vực (Hero Slideshow, Album, Timeline, System) thay vì hardcode trong HTML/JS để tôi có thể dễ dàng thêm/bớt/thay thế ảnh chỉ bằng cách quản lý file trong thư mục.
**Tiêu chí nghiệm thu (AC):**
Cấu trúc thư mục được phân chia rõ ràng: images/hero/, images/album/, images/timeline/ (với các thư mục con m1-2/ đến m11-12/), và images/system/.
Backend cung cấp các endpoint API /api/images/hero, /api/images/album, /api/images/timeline để quét và trả về danh sách ảnh động.
Frontend (game.js, index.html) tải ảnh từ các API này để dựng slideshow, album và timeline động.
US-16: Tách khu vực trò chơi thành danh sách trò chơi toàn màn hình và nhạc nền vui nhộn (Fullscreen Multi-Game Portal with Music)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-16: Tách khu vực trò chơi thành danh sách trò chơi toàn màn hình và nhạc nền vui nhộn (Fullscreen Multi-Game Portal with Music)</h3>
**Mô tả:** Là ba mẹ, tôi muốn khu vực trò chơi hiển thị danh sách các trò chơi đáng yêu của bé Bún. Khi người dùng chọn một trò chơi, trò chơi đó sẽ hiển thị toàn màn hình, kèm theo nhạc nền vui nhộn được kích hoạt để tăng tính tương tác và giải trí.
**Tiêu chí nghiệm thu (AC):**
Khu vực trò chơi trên trang chính chuyển thành danh sách các trò chơi (ví dụ: "Lật ảnh bé Bún", "Bóng bay rực rỡ").
Khi click vào một trò chơi, mở một khung overlay bao phủ toàn màn hình hiển thị game đó kèm nút đóng (X) để quay lại trang chính.
Game 1: Trò lật hình cũ được tích hợp vào hệ thống overlay toàn màn hình mới này.
Game 2: Phát triển thêm trò chơi thứ hai "Bấm bóng bay sáp màu" (Bubble Pop) đơn giản, người chơi click vỡ bong bóng bay lên để ghi điểm.
Tích hợp một trình phát nhạc Web Audio API thứ hai (giai điệu nhanh, vui tươi) tự động phát khi người dùng mở bất kỳ game nào ở chế độ toàn màn hình, và tự động tắt nhạc khi người dùng đóng game.
US-17: Đồng bộ thả tim hệ thống dựa trên kỷ lục điểm số chơi game cá nhân (High Score Heart Sync)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-17: Đồng bộ thả tim hệ thống dựa trên kỷ lục điểm số chơi game cá nhân (High Score Heart Sync)</h3>
**Mô tả:** Là ba mẹ, tôi muốn số tim tặng cho bé Bún được liên kết trực tiếp với điểm số cao nhất (kỷ lục cá nhân) mà người dùng đạt được khi chơi game. Khi người dùng đạt kỷ lục mới, số tim đóng góp tương ứng sẽ được tự động gửi lên hệ thống và hiển thị số tim cá nhân đã đóng góp trên trang chính để tăng động lực chơi game.
**Tiêu chí nghiệm thu (AC):**
Thay thế nút thả tim cứng trên trang chính/slideshow bằng khu vực hiển thị: "Tim đóng góp từ game: X tim (Kỷ lục cá nhân của bạn)". Có nút điều hướng cuộn nhanh xuống khu vực chọn game.
Lưu trữ kỷ lục điểm cao nhất của người dùng cho từng game vào LocalStorage (ví dụ: bubble_high_score).
Khi hoàn thành trò chơi (ví dụ Bubble Pop), so sánh điểm vừa đạt được với kỷ lục cũ.
Nếu điểm mới vượt kỷ lục cũ, tính lượng chênh lệch (delta = điểm mới - điểm cũ), cập nhật kỷ lục mới vào LocalStorage, đồng thời gọi API POST /api/hearts truyền body { delta: delta } để cộng thêm lượng tim chênh lệch này vào tổng tim hệ thống.
Backend server.js cập nhật API POST /api/hearts để hỗ trợ cộng tim động theo tham số delta nhận được trong body JSON.
US-18: Tối ưu hiệu năng mobile (Safari) và hỗ trợ font tiếng Việt UTF-8 (Mobile Performance & Vietnamese Font Sync)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-18: Tối ưu hiệu năng mobile (Safari) và hỗ trợ font tiếng Việt UTF-8 (Mobile Performance & Vietnamese Font Sync)</h3>
**Mô tả:** Là người dùng mobile, đặc biệt là trên Safari, tôi muốn trang web hoạt động mượt mà không bị giật lag, và các tiêu đề, nội dung hiển thị đúng font chữ tròn dễ thương mà không bị lỗi hiển thị tiếng Việt có dấu.
**Tiêu chí nghiệm thu (AC):**
Đổi link Google Fonts sang Fredoka (hỗ trợ tiếng Việt đầy đủ) và Patrick Hand. Cập nhật CSS để dùng font 'Fredoka' thay cho 'Fredoka One'.
Khắc phục lỗi và giật lag trên iOS/Safari mobile:
Tắt hoặc giới hạn filter sáp màu #crayon bằng media query @media (max-width: 768px) do Safari xử lý SVG displacement filter rất chậm gây lag nặng.
Sử dụng tăng tốc phần cứng GPU (transform: translate3d(0, 0, 0) hoặc will-change: transform) cho các phần tử chuyển động như bong bóng, hạt trôi nổi nền, tim bay, khói tên lửa.
Giảm số lượng hạt trôi nổi và kéo giãn thời gian sinh hạt khói đuôi tên lửa trên thiết bị mobile để tối ưu hóa CPU.
US-19: Tặng tim từ điểm chơi game kèm hiệu ứng pháo giấy và lời cảm ơn (Score Gift Confetti)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-19: Tặng tim từ điểm chơi game kèm hiệu ứng pháo giấy và lời cảm ơn (Score Gift Confetti)</h3>
**Mô tả:** Là người chơi, tôi muốn sau khi kết thúc trò chơi, trang kết quả sẽ hiển thị nút bấm tặng tim dựa trên số điểm vừa chơi được. Khi bấm xong, hệ thống gửi API cộng tim, kích hoạt hiệu ứng pháo giấy nổ rực rỡ và hiển thị lời cảm ơn chân thành.
**Tiêu chí nghiệm thu (AC):**
Màn hình kết thúc của cả 2 game hiển thị điểm đạt được và nút "Tặng X ❤️ cho bé Bún".
Khi click nút:
Vô hiệu hóa nút để tránh spam.
Gửi request POST /api/hearts với body { delta: X } để tăng tim hệ thống.
Cập nhật số tim cá nhân đã quyên góp vào LocalStorage bun_total_donated và gọi render lại hiển thị trên giao diện trang chủ.
Kích hoạt hiệu ứng bắn pháo giấy (confetti) chuyển động bay toả từ góc dưới màn hình.
Hiển thị thông điệp cảm ơn ngọt ngào.
Loại bỏ luồng tự động đồng bộ tim dựa vào hiệu số kỷ lục cũ của US-17, chuyển hoàn toàn sang luồng người chơi chủ động bấm nút tặng tim này.
US-20: Sửa lỗi responsive tràn viền của hộp thả tim (Heart Box Layout Responsive Fix)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
US-21: Bổ sung thêm game Hứng Quà Sinh Nhật (Catch Birthday Gifts Game)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-21: Bổ sung thêm game Hứng Quà Sinh Nhật (Catch Birthday Gifts Game)</h3>
**Mô tả:** Là ba mẹ, tôi muốn website có thêm trò chơi hứng quà sinh nhật dễ thương để tăng tính đa dạng và thú vị cho người chơi.
**Tiêu chí nghiệm thu (AC):**
Có một trò chơi hứng quà rơi tự do với các biểu tượng dễ thương (🎁, 🍰, 🍬, 🍭, 🧸, 🎈, ❤️, 🍼, 🧁).
Người chơi di chuyển giỏ hứng quà bằng cách di chuột, kéo trên màn hình cảm ứng hoặc sử dụng hai nút mũi tên trái/phải hiển thị trên giao diện và phím ArrowLeft/ArrowRight.
Thời gian chơi là 30 giây. Mỗi món quà hứng được cộng 1 điểm.
Kết thúc game hiển thị điểm đạt được, nút tặng tim tương đương điểm số lên hệ thống, lưu kỷ lục cá nhân vào LocalStorage và bắn pháo giấy chúc mừng.
US-22: Bổ sung thêm game Flappy Bún (Flappy Bird Game)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/
<h3>User Story: US-22: Bổ sung thêm game Flappy Bún (Flappy Bird Game)</h3>
**Mô tả:** Là ba mẹ, tôi muốn website có thêm trò chơi bay lượn giống Flappy Bird với giao diện dễ thương (bé Bún 👶 bay qua các cột đồ chơi) để tăng tính giải trí.
**Tiêu chí nghiệm thu (AC):**
Có trò chơi mô phỏng Flappy Bird: nhân vật bé Bún 👶 bay tránh các chướng ngại vật dạng cột đồ chơi pastel.
Nhấp chuột, chạm màn hình hoặc nhấn phím Space/ArrowUp/W để điều khiển bé bay lên (jump), có trọng lực hút rơi tự do.
Mỗi khi bay qua một cột đồ chơi, điểm cộng thêm 1.
Nếu va chạm cột đồ chơi hoặc rơi xuống sàn sẽ Game Over.
Kết thúc game hiển thị điểm số, nút tặng tim hệ thống dựa trên điểm số, lưu kỷ lục cá nhân vào LocalStorage và bắn pháo giấy.
US-23: Bổ sung khu vực đếm ngược ngày sinh nhật Bún (Birthday Countdown Section)
Chi tiết thực hiện: Hoàn thành. Code tại scrum_team/code/baby-birthday-moments/