Xây dựng ứng dụng nhắn tin trực tuyến đa nền tảng với Spring Boot và Android
Đề tài phát triển hệ thống trò chuyện thời gian thực gồm ứng dụng di động Android kết nối với máy chủ backend Spring Boot qua WebSocket.
Giới thiệu
Trong thời đại số hóa, nhu cầu giao tiếp nhanh chóng và bảo mật qua các thiết bị di động ngày càng trở nên thiết yếu. Đề tài tập trung giải quyết bài toán truyền tải thông điệp theo thời gian thực giữa người dùng di động, giảm thiểu độ trễ và tối ưu tài nguyên mạng.
Hệ thống được xây dựng theo kiến trúc Client-Server hiện đại. Phía máy chủ sử dụng Spring Boot kết hợp giao thức WebSocket/STOMP để xử lý các kết nối thời gian thực, quản lý người dùng và lưu trữ lịch sử trò chuyện. Phía ứng dụng khách được phát triển trên nền tảng Android thuần, cung cấp giao diện trực quan và khả năng nhận diện trạng thái kết nối liên tục.
Sản phẩm hoàn thiện đáp ứng tốt các yêu cầu cơ bản của một mạng xã hội thu nhỏ, cho phép người dùng đăng nhập, tìm kiếm bạn bè và trò chuyện trực tiếp mượt mà. Hệ thống có khả năng mở rộng thêm các tính năng nâng cao như gửi tệp đa phương tiện hay gọi thoại trong tương lai.
Chức năng có trong gói chuẩn
- Đăng ký, đăng nhập tài khoản và xác thực người dùng
- Quản lý hồ sơ cá nhân và trạng thái hoạt động trực tuyến
- Gửi và nhận tin nhắn văn bản tức thì qua WebSocket
- Hiển thị trạng thái đang nhập (typing indicator) và đã nhận tin nhắn
- Lưu trữ và đồng bộ hóa lịch sử trò chuyện giữa các thiết bị
- Danh sách bạn bè và chức năng tìm kiếm người dùng mới
- Thông báo tin nhắn mới trên thiết bị Android
Chức năng ngoài danh sách này được tính riêng và ghi rõ trong bản chốt scope trước khi bắt đầu.
Công nghệ
- spring-boot
Muốn đổi sang công nghệ khác cho khớp yêu cầu môn học? Được — báo trước khi chốt scope, giá điều chỉnh theo hệ số công nghệ chứ không phải làm lại từ đầu.