Nội dung text lab2-cnpmnc.pdf
EXERCISE 2 You are given an exercise that requires to build a Grab/Uber-like software system ... Question 1: Find information about Grab/Uber, and specify the description for your system. Trả lời: 1. Giới thiệu về hệ thống Grab là một nền tảng gọi xe, giao hàng và thanh toán trực tuyến. Được thành lập vào năm 2012, Grab khởi đầu là một dịch vụ gọi xe kết nối hành khách với tài xế thông qua một ứng dụng di động, nhưng theo thời gian, Grab đã mở rộng dịch vụ của mình sang bao gồm giao hàng thực phẩm và hàng tạp hóa, thanh toán kỹ thuật số và dịch vụ tài chính. Ngày nay, Grab hoạt động tại hơn 400 thành phố trên 8 quốc gia ở Đông Nam Á và đã trở thành một trong những nền tảng gọi xe và giao hàng lớn nhất và phổ biến nhất trong khu vực. Người dùng có thể tải xuống ứng dụng Grab trên thiết bị di động của mình, sau đó sử dụng ứng dụng này để đặt chuyến xe, đặt đồ ăn hoặc hàng tạp hóa, thanh toán hàng hóa và dịch vụ, v.v. Grab đang thực hiện một số sáng kiến để cải thiện dịch vụ của mình, chẳng hạn như đầu tư vào đội xe điện, hợp tác với các nhà cung cấp dịch vụ vận tải công cộng và tung ra các tính năng mới như GrabPay, cho phép người dùng thanh toán không dùng tiền mặt cho nhiều loại hàng hóa và dịch vụ. Ngoài ra, Grab đã mở rộng sang các dịch vụ tài chính, cung cấp các dịch vụ như ví kỹ thuật số, cho vay và bảo hiểm cho người dùng. Dựa trên các module dịch vụ mà Grab cung cấp, ứng dụng em xây dựng cũng sẽ có các tính năng giúp người dùng gọi xe qua việc kết nối với tài xế, đặt món ăn và chuyển bưu kiện hàng hóa cũng như hỗ trợ người dùng thanh toán trực tuyến, liên hệ với tư vấn viên và tài xế trong trường hợp sử dụng dịch vụ gọi xe. Bên cạnh đó, hệ thống còn cung cấp các tính năng chuyên biệt cho các loại người dùng khác gồm tài xế và quản trị viên. 2. Cách hệ thống hoạt động 2.1. Về phía người dùng Để sử dụng dịch vụ gọi xe trực tuyến, trước hết người dùng cần chọn mục Bike hoặc Car (tương ứng với việc người dùng muốn đặt xe gắn máy hay xe ô tô).
Sau đó, người dùng chọn vị trí mà mình muốn tài xế đón (có thể nhập địa chỉ, chọn điểm đến trên bản đồ hoặc chọn vị trí hiện tại để hệ thống kết nối với GPS), chọn vị trí mình muốn đến (có thể nhập địa chỉ, chọn điểm đến trên bản đồ). Sau khi người dùng đã xác định điểm đón và điểm đến, hệ thống sẽ hiển thị đường di chuyển tương đối trên bản đồ, ước tính cho người dùng thời gian di chuyển, độ dài quãng đường cũng như chi phí cần phải chi trả. Nếu người dùng chọn Đặt xe, hệ thống sẽ kết nối với GPS để xác định vị trí các tài xế đang ở gần khu vực điểm đón và chưa có cuốc xe, gửi thông tin về đơn đặt xe đến các tài xế này. Nếu có tài xế chấp nhận đơn đặt xe, hệ thống sẽ thông báo đến người dùng thông tin về tài xế và phương tiện sử dụng, cũng như hiển thị vị trí của tài xế để người dùng theo dõi. Lúc này, tài xế và người dùng có thể liên lạc với nhau để tài xế có thể đến đúng điểm đón và đón người dùng. Kết thúc chuyến đi, người dùng có thể để lại đánh giá cho tài xế. Ngoài ra, lúc đặt xe, người dùng còn có thể chọn thanh toán online. Đối với dịch vụ đặt món ăn, người dùng có thể dựa trên danh sách các hàng quán gần mình mà hệ thống đề xuất, hoặc tìm hàng quán mà mình muốn đặt món, chọn món ăn muốn đặt. Người dùng có thể chọn phương thức thanh toán online hoặc trả tiền mặt. Sau khi người dùng nhấn xác nhận, hệ cũng sẽ tìm các tài xế phù hợp và gửi thông tin về vị trí và thông tin người dùng cho tài xế. Nếu tài xế chấp nhận, tài xế có thể đến mua món ăn tại hàng quán và giao đến cho người dùng. Đối với dịch vụ chuyển bưu kiện, người dùng cũng nhập thông tin về vị trí của mình và vị trí của người nhận bưu kiện, cũng như thông tin chi tiết về bưu kiện như cân nặng, loại bưu kiện, và thông tin liên hệ của người nhận bưu kiện. Người dùng có thể chọn người thanh toán là người gửi hoặc người nhận. Hệ thống sẽ dựa trên quãng đường và thông tin bưu kiện để đề xuất giá với người gửi. Sau khi người gửi chọn xác nhận, hệ thống cũng sẽ tìm các tài xế phù hợp và gửi thông tin đến cho tài xế. Nếu tài xế chấp nhận, tài xế có thể đến lấy bưu kiện và giao đến cho người nhận. 2.2. Về phía tài xế Để trở thành tài xế, người dùng phải hoàn thành một số thủ tục về nghiệp vụ và các thao tác trên ứng dụng. Sau đây là quy trình cơ bản để trở thành tài xế của hệ thống và nhận chuyến xe: Kiểm tra điều kiện: Đảm bảo đáp ứng các yêu cầu để trở thành tài xế. Những yêu cầu này bao gồm bằng lái xe hợp lệ, xe đã đăng ký và có bảo hiểm, và lý lịch lái xe trong sạch.
Đăng ký với ứng dụng: Tải ứng dụng tài xế của ứng dụng trên điện thoại thông minh, tạo tài khoản và hoàn tất quy trình đăng ký. Cần cung cấp thông tin cá nhân, thông tin chi tiết về xe và các tài liệu như bằng lái xe, đăng ký xe và bảo hiểm. Tham gia dự kiến một buổi đào tạo của Grab: Cần tham gia một buổi đào tạo để tìm hiểu về các chính sách, quy trình và tính năng của hệ thống. Khóa đào tạo này có thể được hoàn thành trực tuyến hoặc trực tiếp. Chờ phê duyệt: Sau khi hoàn thành khóa đào tạo, đơn đăng ký sẽ được xem xét và người đăng ký sẽ nhận được thông báo sau khi được phê duyệt. Bắt đầu nhận chuyến xe: Sau khi được phê duyệt, có thể bắt đầu nhận chuyến xe thông qua ứng dụng tài xế của hệ thống. Tài xế sẽ nhận được yêu cầu gọi xe từ người dùng và có thể chọn chấp nhận hoặc từ chối chúng. Hoàn thành chuyến đi: Sau khi tài xế chấp nhận chuyến đi, tài xế có thể làm theo chỉ dẫn của ứng dụng để đón khách và hoàn thành chuyến đi. Tài xế sẽ nhận được tài khoản thanh toán thông qua ứng dụng và cũng có thể theo dõi thu nhập, hiệu suất của mình cũng như các đánh giá về mình. Question 2. Trả lời: Xem các hình vẽ tại: https://drive.google.com/file/d/1bJwl56_fuZjyhCixljk_wpbDVS9xfzBM/view?usp=sha ring Use-case diagram
Thiết kế kiến trúc hệ thống Hệ thống được triển khai theo mô hình kiến trúc MVP: