I. Đồ Án Tốt Nghiệp CNTT Xây Dựng Ứng Dụng Mạng Xã Hội Cho Thú Cưng
Đồ án tốt nghiệp này tập trung vào việc xây dựng ứng dụng mạng xã hội dành cho cộng đồng yêu thích thú cưng. Dự án được thực hiện bởi sinh viên ngành Công nghệ thông tin tại Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh. Mục tiêu chính là tạo ra một nền tảng kết nối người dùng, chia sẻ thông tin, và quản lý thú cưng một cách hiệu quả. Ứng dụng này không chỉ giúp người dùng tương tác mà còn hỗ trợ tìm kiếm thú cưng thất lạc, giảm thiểu tình trạng bỏ rơi thú cưng.
1.1. Công Nghệ Thông Tin và Phát Triển Ứng Dụng
Dự án sử dụng các công nghệ hiện đại như NestJS, TypeScript, PostgreSQL, React Native, và WebSocket để xây dựng hệ thống. NestJS được chọn để phát triển backend, cung cấp các API cần thiết. PostgreSQL đảm nhiệm việc lưu trữ dữ liệu, trong khi React Native được sử dụng để thiết kế giao diện người dùng thân thiện. WebSocket và Expo-Notification hỗ trợ các tính năng real-time như nhắn tin và thông báo.
1.2. Mạng Xã Hội Thú Cưng và Cộng Đồng
Ứng dụng hướng đến việc tạo ra một cộng đồng thú cưng nơi người dùng có thể chia sẻ kinh nghiệm, đăng bài viết, và tương tác với nhau. Tính năng quản lý thú cưng cho phép người dùng thêm thông tin về thú cưng của mình, tìm kiếm thú cưng thất lạc, và kết nối với những người có cùng sở thích. Đây là một giải pháp thiết thực để giải quyết các vấn đề liên quan đến thú cưng trong xã hội hiện đại.
II. Thiết Kế và Phát Triển Ứng Dụng
Quá trình thiết kế ứng dụng được chia thành các giai đoạn rõ ràng, từ khảo sát hiện trạng đến triển khai và kiểm thử. Dự án áp dụng các phương pháp mô hình hóa yêu cầu và thiết kế cơ sở dữ liệu để đảm bảo tính chính xác và hiệu quả. Các công cụ như React Native và NestJS được sử dụng để phát triển giao diện và backend, đảm bảo ứng dụng hoạt động mượt mà trên cả nền tảng di động và web.
2.1. Khảo Sát Hiện Trạng và Mô Hình Hóa Yêu Cầu
Giai đoạn đầu tiên của dự án là khảo sát hiện trạng các ứng dụng mạng xã hội thú cưng hiện có. Từ đó, nhóm đã xác định các yêu cầu cần thiết và mô hình hóa yêu cầu bằng các sơ đồ use case. Các actor chính bao gồm người dùng và admin, với các chức năng như đăng bài, nhắn tin, và quản lý thú cưng.
2.2. Thiết Kế Phần Mềm và Cơ Sở Dữ Liệu
Phần thiết kế phần mềm bao gồm việc tạo lược đồ tuần tự, thiết kế cơ sở dữ liệu, và thiết kế giao diện. Cơ sở dữ liệu được thiết kế để lưu trữ thông tin người dùng, bài viết, thú cưng, và các tương tác. Giao diện được thiết kế đơn giản, dễ sử dụng, phù hợp với mọi đối tượng người dùng.
III. Cài Đặt và Kiểm Thử
Giai đoạn cài đặt và kiểm thử đảm bảo ứng dụng hoạt động ổn định và đáp ứng các yêu cầu đã đề ra. Các công cụ như Postman và Jest được sử dụng để kiểm thử API và giao diện. Quá trình kiểm thử bao gồm việc kiểm tra các chức năng chính như đăng nhập, đăng bài, nhắn tin, và quản lý thú cưng. Kết quả kiểm thử cho thấy ứng dụng hoạt động hiệu quả và đáp ứng được nhu cầu của người dùng.
3.1. Công Cụ và Quy Trình Kiểm Thử
Các công cụ như Postman và Jest được sử dụng để kiểm thử API và giao diện. Quy trình kiểm thử bao gồm việc kiểm tra từng module của ứng dụng, đảm bảo tính năng hoạt động chính xác và không có lỗi phát sinh. Các test case được thiết kế chi tiết để bao phủ mọi tình huống sử dụng.
3.2. Kết Quả và Đánh Giá
Kết quả kiểm thử cho thấy ứng dụng hoạt động ổn định và đáp ứng được các yêu cầu đã đề ra. Các chức năng như đăng nhập, đăng bài, nhắn tin, và quản lý thú cưng đều hoạt động mượt mà. Ứng dụng được đánh giá cao về tính thân thiện và hiệu quả trong việc kết nối cộng đồng yêu thích thú cưng.