Những thư viện, framework chính được sử dụng

Một phần của tài liệu Phát triển ứng dụng di động hỗ trợ học trực tuyến trên các thiết bị thông minh và hỗ trợ thanh toán online (Trang 60 - 62)

6 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN

4.1 Những thư viện, framework chính được sử dụng

Ngoài những thư viện, framework trên, nhóm còn sử dụng một số dịch vụ web của Google như: • GCP Compute Engine: Dùng để triển khai back-end, cơ sở dữ liệu.

• GCP Cloud Storage: Dùng để lưu trữ các tệp thực thi của backend.

• Firebase Authenticate: Dùng để hiện thực chức năng xác thực người dùng bằng tài khoản Google, bằng số điện thoại.

• Firebase Dynamic Link: Dùng để hiện thực chức năng mở ứng dụng bằng đường dẫn.

4.2 Quản lý mã nguồn

Để các thành viên trong nhóm có thể cùng nhau xây dựng ứng dụng này một cách hiệu quả nhất, nhu cầu tất yếu phải có một hệ thống quản lý mã nguồn. Nhóm sử dụng Git, một hệ thống quản lý phiên bản phổ biến nhất hiện nay. Git giúp việc cộng tác giữa các thành viên dễ dàng hơn, cho phép các thay đổi cập nhật mã nguồn của các thành viên được hợp nhất thành một mã nguồn duy.

Nhóm cũng sử dụng Github, một nền tảng lưu trữ mã nguồn của Git. Tất cả mã nguồn của nhóm được lưu trữ trên Github.

4.3 Hiện thực API back-end

Back-end gồm các package chính:

Controller:package định nghĩa API, request data, response data, xử lý trước request data trước khi gọi service để thực hiện lời gọi.

Service:Là package xử lý logic chính của back-end, được controller gọi và trả về kết quả cho controller.

Repository:Được service gọi để thực hiện việc truy vấn đọc/ghi dữ liệu vào database.

Entities:Gồm các class định nghĩa các đối tượng.

Base: Gồm các class định nghĩa đối tượng cha mà các class trong package Service, Entities sẽ kế thừa.

Các API hiện thực bao gồm:

• Các API cho việc thanh toán qua Ví điện tử Zalopay. • Các API cho việc thanh toán qua cổng thanh toán VNPay.

• Các API cho việc ghi log, lịch sử truy cập ứng dụng cho chức năng nhắc nhở người học.

4.4 Hiện thực ứng dụng

Hiện thực ứng dụng với một số package chính:

bee_service: gồm class hiện thực lời gọi API đến back-end.

moodle: gồm class hiện thực lời gọi API đến Moodle (Ongvanghoctap.edu.vn). • ui: gồm các class hiện thực các Component, Widget, các giao diện trên ứng dụng. • utils: gồm các thiết lập kết nối đến các dịch vụ Google, Firebase, ongvanghoctap.edu.vn

4.5 Truy cập dữ liệu, sử dụng hệ thống Moodle(Ong vàng họctập) tập)

4.5.1 Web Service API

Web Service API cho phép cung cấp các chức năng của plugin (thường là các external functions) dưới dạng các Web Service.

Khi bật chức năng Web Serviec API, sẽ có thể truy cập được cách chức năng của các plugin được cài đặt, truy cập vào dữ liệu của hệ thống thông qua các Web Service bằng cách sử dụng một trong số các giao thức, như XML-RPC, REST hoặc SOAP.

Việc cung cấp các chức năng như Web Service được thực hiện trong một tệp có tên là services.php.

Trong đề tài này sử dụng giao thức REST, định dạng dữ liệu là JSON để hiện thực việc truy vấn dữ liệu từ Moodle(Ong vàng học tập) và các chức năng trong ứng dụng, cách sử dụng API được mô tả bên dưới.

API

1 GET:http://ongvanghoctap.edu.vn/webservice/ rest / server .php

• wstoken: token người dùng có được khi login • moodlewsrestformat: định dạng dữ liệu trả về

• wsfunction: tên hàm cần gọi, danh sách hàm được mô tả ở mục 4.5.2

Ngoài những param liệt kê ở trên thì khi gọi request cần truyền những param theo yêu cầu của từng hàm được gọi "wsfunction".

4.5.2 Một số hàm của API Web Service được sử dụng trong ứng dụng

a. Lấy danh sách khoá học

- Tên hàm: core_course_get_courses_by_field

- Mô tả: Lấy danh sách khoá học theo những thông tin cho trước - Tham số:

Khoá Kiểu dữ liệu Mô tả Yêu cầu

field String Những trường tìm kiếm khoá học

(có thể để trống cho tất cả các khóa học hoặc những giá trị: id, ids, shortname, idnumber, category)

Tuỳ chọn

value String Giá trị của những thuộc tính tìm

kiếm

Tuỳ chọn

Một phần của tài liệu Phát triển ứng dụng di động hỗ trợ học trực tuyến trên các thiết bị thông minh và hỗ trợ thanh toán online (Trang 60 - 62)

Tải bản đầy đủ (PDF)

(95 trang)