PHẦN MỞ ĐẦU 1. TÍNH CẤP THIẾT CỦA ĐỀ TÀI Việc xây dựng ứng dụng website tổ chức giải chạy bộ online như UTERace là một đề tài vô cùng cấp thiết trong thời đại ngày nay. Đầu tiên và quan trọng nhất, nó tạo ra một nền tảng thuận tiện và linh hoạt cho người dung, giúp họ dễ dàng tham gia và theo dõi thông tin về sự kiện giải chạy mọi lúc, mọi nơi. Điều này không chỉ tăng cường tính tham gia của cộng đồng chạy bộ mà còn tạo ra trải nghiệm tích cực và đa dạng.
Thứ hai, ứng dụng giúp tổ chức sự kiện quản lý mọi khía cạnh một cách hiệu quả. Từ đăng ký, phân chia đợt chạy đến xác nhận kết quả, tất cả đều được tự động hóa, tạo điều kiện thuận lợi cho tổ chức và giảm bớt gánh nặng công việc. Thêm vào đó, tính minh bạch và công bằng được đảm bảo thông qua việc sử dụng công nghệ để ghi lại và xác nhận kết quả chạy. Điều này làm tăng độ tin cậy của sự kiện và tạo niềm tin từ phía người chơi.
Ngoài ra, ứng dụng còn kích thích tinh thần thi đua thông qua các tính năng như thưởng cho thành tích xuất sắc, hệ thống xếp hạng, và các yếu tố khác. Điều này sẽ thúc đẩy người chơi duy trì hoạt động thể dục và làm đẹp cơ thể. Cuối cùng, việc xây dựng ứng dụng này không chỉ là về việc tổ chức sự kiện mà còn về việc xây dựng cộng đồng. Người chơi có thể kết nối, chia sẻ trải nghiệm và tạo ra một môi trường xã hội tích cực quanh hoạt động chạy bộ.
Với những lợi ích này, đề tài xây dựng ứng dụng website tổ chức giải chạy bộ online không chỉ là một ý tưởng sáng tạo mà còn là một cầu nối giữa cộng đồng và hoạt động thể dục, mang lại giá trị lớn cho cả tổ chức và người tham gia. MỤC TIÊU CỦA ĐỀ TÀI Đề tài "Xây dựng ứng dụng website tổ chức giải chạy bộ online UTERace" được chọn lựa với mục đích rộng lớn và tích cực. Chủ yếu, ứng dụng này nhằm tạo ra một nền tảng đa dạng và thuận tiện cho cộng đồng người chơi chạy bộ. Bằng cách kết hợp tính linh hoạt trong tham gia sự kiện và sự tiện lợi trong quản lý, đề tài hứa hẹn đưa đến một trải nghiệm chạy bộ trực tuyến hoàn toàn mới.
Mục tiêu chính là tăng cường tính tham gia của cộng đồng, tạo ra một môi trường giao lưu và chia sẻ kinh nghiệm. Việc quản lý sự kiện thông qua ứng dụng giúp 1 tổ chức một cách hiệu quả, từ đăng ký cho đến xác nhận kết quả, mang lại trải nghiệm mượt mà cho cả tổ chức và người chơi. Thông qua việc sử dụng công nghệ để ghi lại và xác nhận kết quả, đề tài đảm bảo tính minh bạch và công bằng, tăng cường niềm tin từ phía người chơi. Hơn nữa, ứng dụng tạo điều kiện cho việc kích thích tinh thần thi đua thông qua thưởng cho thành tích xuất sắc, hệ thống xếp hạng, và các tính năng khác.
ĐỐI TƯỢNG VÀ PHẠM VI NGHIÊN CỨU 1. Đối tượng nghiên cứu: Đối tượng của đề tài này bao gồm: - Người chơi chạy bộ và người tham gia sự kiện online: + Những người tham gia sự kiện giải chạy bộ qua ứng dụng website. + Người mong muốn tham gia cộng đồng chạy bộ trực tuyến. - Admin và quản trị viên hệ thống: Những người có trách nhiệm quản lý sự kiện, thông tin người dùng, và nội dung trên ứng dụng.
Phạm vi nghiên cứu: Phạm vi nghiên cứu của đề tài sẽ bao gồm: - Chức năng của ứng dụng: Phân tích và xác định chức năng cho cả người chơi và quản trị viên. - Tích hợp giữa Spring Boot và Next.js: Nghiên cứu về kiến trúc hệ thống tích hợp giữa Spring Boot (server) và Next.js (client) để đảm bảo hiệu suất và tương tác mượt mà. - Triển khai Spring Boot Backend: Xây dựng và triển khai backend sử dụng Spring Boot để quản lý dữ liệu sự kiện, người dùng, đăng ký, và bài viết. - Xây dựng Giao diện Người dùng với Next.js: Phát triển giao diện người dùng sử dụng Next.js với trải nghiệm tốt và thiết kế hấp dẫn.
- Quản lý Sự kiện và Bài Viết: Implement các chức năng cho admin để tạo, sửa, và xóa sự kiện giải chạy. - Tích hợp Câu Lạc Bộ và Tham Gia Sự Kiện: Cho phép người dùng tạo câu lạc bộ và tham gia, đơn giản hóa quá trình đăng ký và tham gia sự kiện giải chạy. - Xử lý Đăng Ký và Kết Quả Chạy Bộ: Đăng ký kết nối tài khoản Strava với tài khoản hiện tại để lấy thông tin về hoạt động. 2 - Bảo mật và Tối ưu Hóa Hiệu Suất: Đảm bảo an toàn thông tin người dùng và giao dịch thông qua các biện pháp bảo mật như xác thực Recaptcha v3.
- Ngôn ngữ lập trình và Framework: Sử dụng Java với Spring Boot cho phía server và JavaScript và React với Next.js cho phía client. - Công nghệ tích hợp với bên thứ ba: Sử dụng Recaptcha v3, đăng nhập bên thứ 3 với Google và Facebook, kết nối Strava để lấy hoạt động và Webhook. - Cơ sở Dữ liệu: Sử dụng cơ sở dữ liệu SQL (ví dụ: MySQL, PostgreSQL) và thực hiện các chức năng và thủ tục lưu trữ. - Giao diện Người dùng: Thiết kế giao diện người dùng đẹp, thân thiện và dễ sử dụng với Next.js, tạo giao diện đơn giản và nổi bật tinh thần thể thao.
- Tích hợp và Triển khai: Kết hợp Spring Boot và Next.js thành một ứng dụng hoàn chỉnh, triển khai backend Java Spring Boot bằng cách build Docker image và chạy trên môi trường Docker của Render, triển khai frontend JavaScript Next.js thành 1 ứng dụng hoàn chỉnh với Vercel. - Kiểm thử và Đảm bảo chất lượng: Thực hiện kiểm thử đơn vị, tích hợp và hệ thống để đảm bảo tính ổn định và đúng đắn của hệ thống. PHÂN TÍCH NHỮNG CÔNG TRÌNH CÓ LIÊN QUAN Vietrace365: - Mô tả: Ứng dụng tổ chức sự kiện chạy bộ trực tuyến, cho phép đăng ký và tham gia các sự kiện chạy bộ. - Tính năng: Theo dõi và ghi lại kết quả chạy bộ, chia sẻ kết quả, thách đấu với bạn bè.
Strava: - Mô tả: Ứng dụng hàng đầu trong theo dõi hoạt động thể dục, bao gồm chạy bộ và nhiều hoạt động khác. - Tính năng: Ghi lại và chia sẻ hoạt động, tích hợp tính năng cộng đồng và thách đấu. Nike Run Club: - Mô tả: Ứng dụng của Nike chuyên về theo dõi và cải thiện hiệu suất chạy bộ. - Tính năng: Chế độ huấn luyện, thống kê chi tiết, thách đấu với cộng đồng người chơi.
3 Runkeeper: - Mô tả: Ứng dụng theo dõi hoạt động chạy bộ và thể dục. - Tính năng: Theo dõi GPS, thống kê chi tiết, thiết kế kế hoạch luyện tập và tham gia thách đấu cộng đồng. Phân tích: Cả bốn ứng dụng đều tập trung vào theo dõi và ghi lại hoạt động chạy bộ, tích hợp tính năng xã hội và thách đấu. Vietrace365 và Strava cung cấp tính năng thách đấu, trong khi Nike Run Club và Runkeeper chú trọng vào chế độ huấn luyện và thống kê chi tiết.
Tất cả đều tạo ra một trải nghiệm thú vị và khuyến khích sự tương tác xã hội trong cộng đồng thể thao trực tuyến, đồng thời giúp người dùng theo dõi và cải thiện hiệu suất chạy bộ của mình. KẾT QUẢ DỰ KIẾN ĐẠT ĐƯỢC - Dự kiến thông qua việc phát triển ứng dụng website UTERace, chúng tôi kỳ vọng đạt được nhiều kết quả tích cực, bao gồm: Chức năng cho Người Dùng: - Tạo, chỉnh sửa, và xóa câu lạc bộ, tham gia hoặc rời khỏi các sự kiện. - Tạo, chỉnh sửa, và xóa bài viết cho câu lạc bộ, tham gia hoạt động chia sẻ thông tin. - Thực hiện thanh toán qua Momo, quản lý thông tin cá nhân, và thực hiện các thay đổi liên quan.
Chức năng cho Người Quản Lý: - Quản lý các sự kiện, bài viết, câu lạc bộ, và dữ liệu người dùng. - Thực hiện các hành động quản lý như khóa, mở khóa, và đồng bộ hóa dữ liệu. Chức năng cho Người Dùng Khác: - Xem thông tin và thống kê về các sự kiện, câu lạc bộ, thành viên và bài viết. - Tìm kiếm và xem chi tiết thông tin của thành viên, câu lạc bộ, sự kiện, và bài viết.
- Chia sẻ thông tin trên mạng xã hội Facebook. - Mục tiêu của chúng tôi là tạo ra một nền tảng linh hoạt, thân thiện với người dùng và hiệu quả cho việc tổ chức và tham gia các sự kiện chạy bộ trực tuyến. 4 PHẦN NỘI DUNG CHƯƠNG 1 : KHẢO SÁT HIỆN TRẠNG VÀ XÁC ĐỊNH YÊU CẦU 1. PHÂN TÍCH HIỆN TRẠNG Hiện nay, việc tổ chức cuộc thi chạy bộ trực tuyến đã trở thành một xu hướng phổ biến trong cộng đồng yêu thể thao.
Thị trường này đang chứng kiến sự tăng trưởng đáng kể, với nhiều tổ chức sự kiện, đội ngũ vận động viên, và người hâm mộ tham gia tích cực. Đáp ứng nhu cầu ngày càng tăng của cộng đồng, các ứng dụng và trang web tổ chức sự kiện đã nhanh chóng xuất hiện. Tính đến thời điểm hiện tại, đã có nhiều ứng dụng và trang web tổ chức sự kiện chạy bộ trực tuyến, song cũng xuất hiện nhiều thách thức. Các tổ chức phải đối mặt với những vấn đề như quản lý sự kiện hiệu quả, tích hợp dữ liệu từ nhiều nguồn, và đặc biệt là tạo ra trải nghiệm tích cực cho người tham gia.
Cộng đồng người tham gia mong đợi sự thuận tiện và linh hoạt từ các sự kiện chạy bộ trực tuyến, kèm theo trải nghiệm đăng ký và tham gia tuyệt vời. Khả năng tương tác và tích hợp cộng đồng cũng là yếu tố quan trọng để thu hút và giữ chân người tham gia. Ngoài ra, quản lý dữ liệu và bảo mật thông tin cá nhân đang trở thành một điểm quan trọng đối với sự thành công của các tổ chức sự kiện. Việc đảm bảo an toàn thông tin và tuân thủ các quy định về bảo mật là ưu tiên hàng đầu.
Trong bối cảnh này, việc phân tích kỹ lưỡng hiện trạng của đề tài sẽ cung cấp thông tin chi tiết và chiều sâu, từ đó giúp xây dựng chiến lược phát triển và cải tiến một cách có hệ thống và hiệu quả. Nhìn chung, các trang web tổ chức cuộc thi chạy bộ trực tuyến ở Việt Nam đang có những ưu điểm và hạn chế sau: Ưu Điểm: - Tiện Lợi và Linh Hoạt: Cuộc thi chạy bộ trực tuyến mang lại sự tiện lợi và linh hoạt cho người tham gia. Họ có thể tham gia từ mọi nơi và bất kỳ lúc nào, không gặp ràng buộc về địa điểm hay thời gian.