1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài tập Phát triển ứng dụng đa nền tảng: Kế hoạch làm việc tuần 4

70 1 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Bài tập Phát triển ứng dụng đa nền tảng: Kế hoạch làm việc tuần 4. Chương này cung cấp cho học viên những nội dung về: danh sách các sự kiện nhắn tin; API lấy danh sách các hội thoại; API lấy các tin nhắn của một cuộc hội thoại; API xóa tin nhắn; API xóa toàn bộ cuộc hội thoại; giao diện nhắn tin; API xác nhận quyền admin; API lấy danh sách người dùng; API cấp quyền; API lấy thông tin phân tích;... Mời các bạn cùng tham khảo chi tiết nội dung bài giảng!

TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI HANOI UNIVERSITY OF SCIENCE AND TECHNOLOGY KẾ HOẠCH LÀM VIỆC TUẦN Viện Công nghệ thông tin Truyền thông 2021 Nhắc lại Tổng cộng có API sau: signup, login, logout, get_user_info, set_user_info, add_post, get_post, get_list_posts, check_new_item, edit_post, delete_post, report_post, set_comment, get_comment, like, edit_comment, del_comment, search, set_request_friend, get_requested_friend, set_accept_friend, get_user_friends, change_password, set_block_diary, get_conversation, delete_message, get_list_conversation, delete_conversation © SoICT 2021 Agile software development Danh sách API Các API thêm vào: set_official_account, check_verify_code, del_saved_search, get_list_suggested_friends, get_verify_code, get_saved_search, admin_api: get_admin_permission, get_user_list, set_role, get_analyst_result, set_user_state, delete_user, get_user_basic_info © SoICT 2021 Agile software development Mục lục Danh sách kiện nhắn tin API lấy danh sách hội thoại API lấy tin nhắn hội thoại API xóa tin nhắn API xóa tồn hội thoại Giao diện nhắn tin API xác nhận quyền admin API lấy danh sách người dùng API cấp quyền 10 API lấy thơng tin phân tích © SoICT 2021 Agile software development Mục lục Danh sách kiện nhắn tin API lấy danh sách hội thoại API lấy tin nhắn hội thoại API xóa tin nhắn API xóa tồn hội thoại Giao diện nhắn tin API xác nhận quyền admin API lấy danh sách người dùng API cấp quyền 10 API lấy thơng tin phân tích © SoICT 2021 Agile software development Danh sách kiện nhắn tin (1) Tên kiện phía client: Tên kiện Ý nghĩa Chú thích joinchat Client gửi lên: User bắt đầu vào phịng chat Có kèm theo trường liệu data connection_timeout Server trả về: Hết thời gian đợi mà không Cho timeout = 200s kết nối để vào phịng chat connection_error Server báo: Khơng thể kết nối với phía bên reconnecting Client báo: Đang tạo lại kết nối reconnect_attempt Server báo: Không thể kết nối lại © SoICT 2021 Agile software development Danh sách kiện nhắn tin (2) Tên kiện phía client: Tên kiện Ý nghĩa Chú thích available Client gửi: Tôi kết nối Để báo cho server dù khơng gửi tin nhắn kết nối, sau chu kỳ 1s lại gửi, tính từ lần gửi tin nhắn cuối disconnect Client gửi: báo ngắt kết nối (thoát cửa sổ Để báo client không chat) muốn chat onmessage Server báo: Có tin nhắn từ hai Có kèm trường liệu data người deletemessage client gửi: Yêu cầu thu hồi tin nhắn Có kèm trường liệu data send Có kèm trường liệu data © SoICT 2021 Client gửi: Gửi tin nhắn đến người lại Agile software development Danh sách kiện nhắn tin (3) Tên kiện phía client: • Trường liệu data dạng JSON, dạng biến đổi từ lớp Message • Đối tượng lớp Message lúc đủ trường thông tin • Khi sender gửi tin nhắn lên, server gửi event đến cho 2, client kiểm tra xem có phải tin nhắn gửi khơng, khơng lên • Dù phía nào, muốn gửi kiện dùng hàm emit với hai tham số: tên kiện liệu © SoICT 2021 Agile software development Danh sách kiện nhắn tin (4) • Trường liệu data dạng JSON, dạng biến đổi từ lớp Message với thuộc tính : • sender { id, avatar, name} (trường id, avatar, name người gửi) • receiver { id, avatar, name} (trường id, avatar, name người nhận) • message_id (nếu client gửi tin nhắn khơng có trường này, tin nhắn từ server trả client muốn xóa tin nhắn cũ trường có đủ) • created (thời gian sender gửi tin nhắn) • content (nội dung tin nhắn gửi, xóa tin nhắn trường trống) © SoICT 2021 Agile software development Danh sách kiện nhắn tin (5) • Nếu sender gửi vắng avatar name receiver message_id (server trả đủ) • Nếu sender muốn xóa tin nhắn (của mình) trường message_id có mặt content để trống © SoICT 2021 Agile software development 10 ... development 14 Các test case cho get_list_conversation (1) Người dùng truyền mã phiên đăng nhập tham số khác Kết mong đợi: 1000 | OK (Thông báo thành công), gửi cho ứng dụng thông tin cần thiết Ứng dụng. .. timeout = 200s kết nối để vào phịng chat connection_error Server báo: Khơng thể kết nối với phía bên reconnecting Client báo: Đang tạo lại kết nối reconnect_attempt Server báo: Không thể kết nối lại... (hoặc trường message bị trống khơng có) hội thoại Kết mong đợi: Ứng dụng conversation lastMessage lấy từ cache (nếu có) Nếu khơng có cache ứng dụng đành khơng Người dùng truyền mã phiên đăng nhập,

Ngày đăng: 22/11/2022, 22:27