Mục tiêu Mục tiêu của bọn em là có thể làm ra 1 ứng dụng có khả năng cung cấp đầy đủ thông tin về văn hóa Việt Nam, các phong tục tập quán truyền thống, các ngày lễ Tết nổi tiếng, để ngư
Trang 1ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
-BÁO CÁO ĐỒ ÁN 2
Đề tài: Xây dựng ứng dụng kết nối thế hệ, duy trì và
phát huy nét đẹp văn hóa Việt Nam
Giáo viên hướng dẫn:
Huỳnh Hồ Thị Mộng Trinh
Nhóm thực hiện:
Nguyễn Trần Hoàng Hiếu - 18520054
Nguyễn Đức Chiến - 18520528
Thành phố Hồ Chí Minh, ngày tháng năm 2021
Trang 2NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN
……….
……….
……….
……….
……….
……….
……….
……….
……….
……….
……….
……….
……….
……….
……….
……….
……….
……….
Trang 3LỜI CẢM ƠN
Lời đầu tiên, em xin chân thành gửi lời cảm ơn đến trường Đại học Công nghệ Thông tin đã tạo điều kiện cho em có một môi trường học tập tốt, tự do sáng tạo Em cũng xin cảm ơn tất cả các thầy, cô đã hết lòng quan tâm, dạy bảo cho chúng em một nền tảng kiến thức tốt, hỗ trợ chúng
em rất nhiều trong quá trình hoàn thành đồ án này
Em xin gửi lời cảm ơn chân thành đến cô Huỳnh Hồ Thị Mộng Trinh -giảng viên khoa Công nghệ phần mềm - cũng đã tận tình hướng dẫn, góp
ý và giải đáp các thắc mắc cho nhóm trong suốt quá trình làm đề tài
Mặc dù nhóm đã hoàn thành đồ án nhưng không thể tránh khỏi những sai sót, chúng em rất mong nhận được những lời nhận xét, đánh giá chân thành từ phía thầy, cô Nhóm chúng em xin chân thành cảm ơn
Nhóm nghiên cứu
Tp Hồ Chí Minh, tháng 12 năm 2021
Trang 4Mục lục
I GIỚI THIỆU TỔNG QUAN
Trang 51 Thông tin nhóm
18520054 Nguyễn Trần Hoàng Hiếu 18520054@gm.uit.edu.vn
2 Tổng quan đề tài
2.1 Bài toán
Nét đẹp văn hóa có từ ngàn đời xưa, có lịch sử lâu đời Đất nước
ta là 1 quốc gia có 54 dân tộc, mỗi dân tộc đều mang những nét văn hóa, bản sắc riêng Chính điều này đã góp phần tạo nên 1 nền văn hóa Việt Nam rất đa dạng, phong phú và đặc sắc bậc nhất trên thế giới
Tuy nhiên ở thời gian gần đây, trong thời đại mà Internet phát triển cực kỳ mạnh mẽ, chúng ta có thể được tiếp xúc với rất nhiều nền văn hóa khác nhau một cách dễ dàng, giúp chúng ta học hỏi được nhiều cái hay, cái mới Nhưng nó cũng đem lại những hệ lụy vô cùng lớn, nhiều bạn trẻ hiện nay đang có tư tưởng sính ngoại, yêu thích tìm hiểu các văn hóa của nước ngoài mà lại quên đi bản chất văn hóa của người
Trang 6Việt, so sánh hơn thua hay thậm chí quay lại chê bai nền văn hóa nước nhà Điều này đang dần làm cho văn hóa Việt Nam đang dần bị mai một
và mất đi vẻ đẹp vốn có của mình Vì thế, bọn em quyết định làm app này để có thể cố gắng giữ gìn, phát huy những vẻ đẹp vốn có của văn hóa Việt Nam đến tất cả mọi người, hi vọng đóng góp 1 phần nhỏ trong việc bảo vệ nền văn hóa vốn có của ông cha ta đã gây dựng nên
2.2 Mục tiêu
Mục tiêu của bọn em là có thể làm ra 1 ứng dụng có khả năng cung cấp đầy đủ thông tin về văn hóa Việt Nam, các phong tục tập quán truyền thống, các ngày lễ Tết nổi tiếng, để người dùng có một cách nhìn khái quát hơn, hiểu biết nhiều hơn và tiếp cận dễ hơn với những nét đẹp của văn hóa Việt Bên cạnh đó, bọn em cũng muốn hướng đến 1 ứng dụng kích thích sự tò mò, tăng sự thích thú khám phá của người dùng đối với văn hóa, có thể thông qua các minigame được lồng ghép với các kiến thức bổ ích, những mẩu chuyện ngắn, … Ngoài ra, bọn em cũng hướng đến một ứng dụng có thể sử dụng 1 cách dễ dàng bởi đại đa số lứa tuổi khác nhau
2.3 Đối tượng sử dụng
Để có thể giữ gìn và phát huy những nét đẹp của văn hóa Việt Nam thì đối tượng hướng đến của bọn em là người ở mọi lứa tuổi Qua
1 cuộc khảo sát gần đây về mức độ thông hiểu văn hóa Việt Nam (Khảo sát ngẫu nhiên 100 người - 25 người mỗi nhóm tuổi thông qua 1 bài test
20 câu về văn hóa VN, bao gồm nhiều lĩnh vực như phong tục tập quán,
lễ Tết, ẩm thực, … và tính % trung bình độ hoàn thành bài ở mỗi nhóm tuổi, được kết quả như hình sau), bọn em nhận ra được những người ở lứa tuổi học sinh - sinh viên có mức độ thông hiểu thấp hơn rất nhiều so với những người già Lý do có thể là do giới trẻ Việt Nam không được tiếp xúc nhiều với văn hóa VN đồng thời tiếp xúc với nhiều văn hóa nước ngoài hơn so với những người có tuổi Chính vì thế nên bọn em
sẽ tập trung hướng đến giới trẻ nhiều hơn, đây là lứa tuổi năng động, thích tìm tòi khám phá những cái hay cái mới nên thay vì để họ tìm hiểu
Trang 7văn hóa nước ngoài thì nên kích thích họ tìm hiểu nhiều hơn về văn hóa nước ta
3 Công cụ sử dụng
Trong quá trình xây dựng phần mềm, nhóm đã sử dụng phần mềm sau:
● Android Studio Code: hỗ trợ xây dựng giao diện
người dùng
II CÔNG NGHỆ SỬ DỤNG
1 Flutter
1.1 Giới thiệu chung
Flutter là mobile UI framework của Google để tạo ra các giao diện chất lượng cao trên iOS và Android trong khoảng thời gian ngắn Flutter hoạt động với những code sẵn có được sử dụng bởi các lập trình viên, các tổ chức
1.2 Lý do sử dụng Flutter
- Các ứng dụng được xây dựng với Flutter hầu như không thể phân biệt với những ứng dụng được xây dựng bằng cách sử dụng Android SDK, cả về giao diện và hiệu suất Hơn nữa, với những tinh chỉnh nhỏ, chúng có thể chạy trên thiết bị iOS
- Fast Development: Tính năng Hot Reload hoạt động trong milliseconds để hiển thị giao diện tới bạn Sử dụng tập hợp các widget có thể customizable để xây dựng giao diện trong vài phút Ngoài ra Hot Reload còn giúp bạn thêm các tính
Trang 8năng, fix bug tiết kiệm thời gian hơn mà không cần phải thông qua máy ảo, máy android hoặc iOS
- Expressive and Flexible UI: Có rất nhiều các thành phần để xây dựng giao diện của Flutter vô cùng đẹp mắt theo phong cách Material Design và Cupertino, hỗ trợ nhiều các APIs chuyển động, smooth scrolling
III ĐẶC TẢ YÊU CẦU
1.Use case
1.1 Danh sách use case
1 Chủ đề Hiển thị các chủ đề bài viết
2 Bài viết Hiển thị nội dung bài viết
4 Yêu thích Hiển thị các bài viết được thêm vào yêu thích
1.2 Đặc tả use case
1 Bài viết
Tiêu đề Nội dung
Tên usecase Bài viết
Tóm tắt Hiển thị nội dung bài viết
Dòng sự kiện chính 1 Người dùng đang ở danh sách bài viết
2 Bấm vào 1 bài viết nhất định
3 Bài viết được hiển thị lên màn hình Dòng sự kiện khác
Trạng thái hệ thống khi bắt đầu
thực hiện usecase Đang ở danh sách các bài viết
Trạng thái hệ thống sau khi
thực hiện usecase
Hiển thị bài viết lên màn hình
Yêu cầu đặc biệt Không
Điểm mở rộng Không
Trang 92 Yêu thích
Tiêu đề Nội dung
Tên usecase Yêu thích
Tóm tắt Hiển thị các bài viết được thêm vào yêu thích
Dòng sự kiện chính 1 Người dùng đang ở danh sách các bài viết
2 Nhấn vào nút hình trái tim
3 Bài viết tự động được đưa vào danh sách yêu thích
Dòng sự kiện khác
Trạng thái hệ thống khi bắt đầu
thực hiện usecase Đang ở danh sách các bài viết
Trạng thái hệ thống sau khi
thực hiện usecase
Bài viết được thêm vào danh sách yêu thích
Yêu cầu đặc biệt Không
Điểm mở rộng Không
3 Chủ đề
Tiêu đề Nội dung
Tên usecase Chủ đề
Tóm tắt Hiển thị các chủ đề
Dòng sự kiện chính 1 Người dùng đang tại trang chính màn hình
2 Danh sách các chủ đề được hiển thị Dòng sự kiện khác
Trạng thái hệ thống khi bắt đầu
thực hiện usecase
Trạng thái hệ thống sau khi
thực hiện usecase
Yêu cầu đặc biệt Không
Điểm mở rộng Không
2 Màn hình minh hoạ
1 Màn hình khởi động
Mô tả: Màn hình khi người dùng mới khởi động lên
Trang 102 Màn hình chính
Mô tả: Bao gồm Mục lục và Yêu thích
Trang 11- Mục lục hiển thị các chủ đề chính của các bài viết, người dùng có thể bấm vào 1 chủ đề để xem danh sách các bài viết
- Người dùng có thể bấm vào phím mũi tên để hiển thị danh sách yêu thích của mình
Trang 123 Danh sách bài viết
Mô tả: Hiển thị danh sách các bài viết, người dùng có thể nhấn vào để đọc hoặc bấm vào nút tim để thêm vào danh sách ưa thích
4 Yêu thích
Mô tả: Hiển thị danh sách những bài viết ưa thích của mình
Trang 135 Bài viết
Hiển thị nội dung bài viết
Trang 15VI KẾT QUẢ ĐẠT ĐƯỢC VÀ HƯỚNG PHÁT TRIỂN
1 Kết quả đạt được
- Nhóm đã hoàn thành yêu cầu đặt ra ban đầu, có đủ tính năng và cung cấp đủ nội dung tới người dùng, xây dựng app có giao diện thân thiện với người dùng, dễ dàng tương tác
- Nhóm đã tìm hiểu được cách làm một ứng dụng di động bằng Flutter
- Ngoài ra nhóm cũng biết được rất nhiều nét đẹp văn hóa Việt Nam thông qua việc tìm hiểu để cung cấp nội dung đến người dùng
2 Hướng phát triển
- Làm thêm các chức năng để tương tác với người dùng nhiều hơn:
+ Thêm các bộ câu hỏi trắc nghiệm, các bài test, …
+ Thêm lịch thông báo, nhắc nhở người dùng về các ngày lễ, Tết quan trọng
- Đồng thời nhóm cũng sẽ nghiên cứu và phát triển thêm để có thể đưa app vào hoạt động thực tiễn
VII TÀI LIỆU THAM KHẢO
Sự hướng dẫn và góp ý của giảng viên Huỳnh Hồ Thị Mộng Trinh -
giảng viên trường Đại học Công nghệ thông tin ĐHQG TPHCM khoa Công nghệ phần mềm.
Github app: https://github.com/TB3C-Hieu/History.git
Flutter docs: https://docs.flutter.dev
Trang 16Tài liệu Lịch sử, phong tục: https://vi.wikipedia.org/wiki/Wiki
Cộng đồng chia sẻ kinh nghiệm lập trình: https://stackoverflow.com/