ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH
ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
THỰC TẬP TỐT NGHIỆP
Công ty thực tập: Công ty Cổ phần TVT Group
Lớp: SE501.N11.PMCL
Sinh viên thực hiện: Võ Đức Trung Hiếu - 19521515
TP. Hồ Chí Minh, ngày 22 tháng 12 năm 2022
Võ Đức Trung Hiếu - 19521515
Thực tập tốt nghiệp
NHẬN XÉT
(Của giảng viên)
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
............................................................................................................................................................
........................................................................................................................
1
Võ Đức Trung Hiếu - 19521515
Thực tập tốt nghiệp
MỤC LỤC
CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP...........................................................................5
I.
Giới thiệu chung về công ty......................................................................................................5
II.
Sản phẩm của công ty..............................................................................................................5
CHƯƠNG 2: NỘI DUNG THỰC TẬP...........................................................................................6
I.
1.
2.
3.
4.
II.
Cơng nghệ, giải pháp và quy trình áp dụng...............................................................................6
Giới thiệu về Git........................................................................................................................................6
Giới thiệu về Android Studio.....................................................................................................................9
Tìm hiểu về RESTful API.............................................................................................................................9
Tìm hiểu về Android framework..............................................................................................................11
Dự án goTruck!......................................................................................................................12
CHƯƠNG 3: NHẬT KÝ THỰC TẬP...........................................................................................22
CHƯƠNG 4: KẾT QUẢ ĐẠT ĐƯỢC QUA ĐỢT THỰC TẬP.........................................................23
I.
Kết quả thu được...................................................................................................................23
II.
Các điểm yếu của bản thân....................................................................................................23
III.
Gợi ý cho chương trình học....................................................................................................23
IV.
Cảm nhận về cơng ty..........................................................................................................23
DANH MỤC TÀI LIỆU THAM KHẢO.........................................................................................24
2
Võ Đức Trung Hiếu - 19521515
Thực tập tốt nghiệp
LỜI NÓI ĐẦU
Ngày nay, thiết bị di động là một bộ phận không thể thiếu của con người trong liên
lạc, công việc cũng như giải trí. Tại sự kiện Google I/O 2021, Google đã xác nhận rằng
tính tới thời điểm hiện tại, đã có hơn 3 tỷ thiết bị Android đang hoạt động trên toàn thế
giới. Con số này là con số ước lượng và thực tế, số lượng thiết bị Android có thể nhiều
hơn những gì mà Google thống kê được, đặc biệt là tại thị trường Trung Quốc, nơi mà
Google bị hạn chế nhiều.
Về phương diện phổ biến thì thiết bị sử dụng hệ điều hành Android ngày càng
nhiều do giá cả phù hợp với túi tiền của người tiêu dùng. Trong khi đó Huawei lớn mạnh
trở thành hãng sản xuất smartphone hàng đấu thế giới, với sự ra mắt những mẫu điện
thoại của tương lai như Z flip của Samsung hay mới đây là Oppo X 2021. Thì không chỉ
phân khúc bình dân mà cao cấp cũng đang được chiếm lĩnh bởi Android
Về môi trường cho lập trình viên, do là công nghệ của Google nên được quan tâm
với các bản cập nhật liên tục với công nghệ mới tối ưu hiệu năng và hỗ trợ từ cộng đồng
lập trình viên lớn.
Nhận thấy những tiềm năng trên thì em thấy được việc phát triển của con đường
lập trình android là khá ổn ở hiện tại và trong nhưng năm tới. Do đó em đã quyết định sẽ
thực tập ở mảng này và Công ty cô phần TVT Group - một môi trường lý tưởng, hiện đại,
chuyên nghiệp, là nơi sẽ giúp em thực hiện được dự định này.
3
Võ Đức Trung Hiếu - 19521515
Thực tập tốt nghiệp
LỜI CẢM ƠN
Em xin chân thành cảm ơn ban giám hiệu và quý thầy cô trường Đại học Công
nghệ thông tin đã cung cấp và bồi dưỡng cho em những kiến thức cơ bản trong suốt 4
năm ngồi trên giảng đường đại học, để từ đó em có nền tảng áp dụng vào đợt thực tập
một cách hiệu quả nhất có thể.
Em xin gửi lời cảm ơn quý Công Ty Cổ phần TVT Group đã tạo điều kiện cho em
thực tập tại công ty cũng như cung cấp, bổ sung cho em những kiến thức mà em cịn thiếu
sót. Q cơng ty đã hỗ trợ em rất nhiều trong suốt thời gian thực tập vừa qua, dạy em
những kỹ năng cần thiết, truyền đạt cho em những kinh nghiệm mà các anh chị đã trải
qua trong quá trình làm việc, trao đổi với khách hàng, tác phong và tinh thần trách nhiệm
trước cơng việc được giao, những suy nghĩ tích cực. Các anh chị cũng đã tạo cho em
nhiều điều kiện để ứng dụng những kiến thức đã học vào thực tế để xây dựng những dự
án thực tiễn đi từ lúc ban đầu, nâng cao trình độ, cũng như tốc độ lập trình và trí thức
thêm một bậc. Em xin chân thành cảm ơn.
Vì kiến thức bản thân cịn hạn chế cũng như là lần đầu tiên được va chạm và tiếp
xúc với thực tế, áp dụng lý thuyết vào công việc nên bản thân cịn bỡ ngỡ và lúng túng,
khơng tránh khỏi những thiếu sót, mong q Thầy (Cơ) có thể đóng góp ý kiến để em có
thể hồn thiện hơn.
Em xin chân thành cảm ơn!
Võ Đức Trung Hiếu
TP. Hồ Chí Minh, ngày 22 tháng 12 năm 2022
4
Võ Đức Trung Hiếu - 19521515
Thực tập tốt nghiệp
CHƯƠNG 1: GIỚI THIỆU CƠNG TY THỰC TẬP
I.
-
Giới thiệu chung về cơng ty
Tên đơn vị: Công ty Cổ phần TVT Group.
Lĩnh vực hoạt động: Phát triển phần mềm.
Địa chỉ: Nhà 8, Công viên Phần mềm Quang Trung, phường Tân Chánh Hiệp,
Quận 12, Tp. Hồ Chí Minh.
Thời gian làm việc: Thứ 2 đến thứ 6: 09h00 – 18h00.
Hình 1.1: Logo Cơng ty Cổ phần TVT Group
-
II.
TVT Group với đội ngũ nhân sự trẻ và nhiệt huyết, chúng tôi đang phát triển sản
phẩm phần mềm cho các thị trường châu Âu, Mỹ, Úc, Singapore, Nhật Bản theo 2
hướng cơ bản là out-source và hợp tác cùng phát triển sản phẩm.
TVT Group đang từng bước hoàn thiện các giải pháp và nâng cao trình độ kĩ thuật
qua từng sản phẩm để ngày càng trở nên hoàn thiện và có thể đáp ứng được nhu
cầu cao của thị trường trong và ngoài nước.
Sản phẩm của công ty
Các lĩnh vực công ty đang đầu tư phát triển mạnh tại giai đoạn này và định hướng
trong tương lai đó là:
-
5
Mobile Application (iOS, Android, Flutter.
Các phần mềm chuyên về trí tuệ nhân tạo (AI), xử lý bigdata và chuyển đổi số.
Võ Đức Trung Hiếu - 19521515
Thực tập tốt nghiệp
CHƯƠNG 2: NỘI DUNG THỰC TẬP
I.
Công nghệ, giải pháp và quy trình áp dụng
1. Giới thiệu về Git
Hình 2.1: Mơ hình công cụ Git.
Git là tên gọi của một Hệ thống quản lý phiên bản phân tán (Distributed Version
Control System – DVCS) là một trong những hệ thống quản lý phiên bản phân tán phổ
biến nhất hiện nay. DVCS nghĩa là hệ thống giúp mỗi máy tính có thể lưu trữ nhiều phiên
bản khác nhau của một mã nguồn được nhân bản (clone) từ một kho chứa mã nguồn
(repository), mỗi thay đổi vào mã nguồn trên máy tính sẽ có thể ủy thác (commit) rồi
đưa lên máy chủ nơi đặt kho chứa chính. Và một máy tính khác (nếu họ có quyền truy
cập) cũng có thể clone lại mã nguồn từ kho chứa hoặc clone lại một tập hợp các thay đổi
mới nhất trên máy tính kia. Trong Git, thư mục làm việc trên máy tính gọi là Working
Tree.
6
Võ Đức Trung Hiếu - 19521515
Thực tập tốt nghiệp
Hình 2.2: Sơ đồ liên hệ giữa các máy tính.
Ngồi ra, có một cách hiểu khác về Git đơn giản hơn đó là nó sẽ giúp bạn lưu lại
các phiên bản của những lần thay đổi vào mã nguồn và có thể dễ dàng khôi phục lại dễ
dàng mà không cần copy lại mã nguồn rồi cất vào đâu đó. Và một người khác có thể xem
các thay đổi của bạn ở từng phiên bản, họ cũng có thể đối chiếu các thay đổi của bạn rồi
7
Võ Đức Trung Hiếu - 19521515
Thực tập tốt nghiệp
gộp phiên bản của bạn vào phiên bản của họ. Cuối cùng là tất cả có thể đưa các thay đổi
vào mã nguồn của mình lên một kho chứa mã nguồn.
Cơ chế lưu trữ phiên bản của Git là nó sẽ tạo ra một “ảnh chụp” (snapshot) trên
mỗi tập tin và thư mục sau khi commit, từ đó nó có thể cho phép bạn tái sử dụng lại một
ảnh chụp nào đó mà bạn có thể hiểu đó là một phiên bản. Đây cũng chính là lợi thế của
Git so với các DVCS khác khi nó khơng “lưu cứng” dữ liệu mà sẽ lưu với dạng snapshot.
Hình 2.3: Sơ đồ cơ cấu của Git.
-
8
Master: là nhánh chính, run trên production.
Dev: là nhánh replica cho nhánh master cộng với các nhánh feature đang được
phát triển.
Feature: được tách từ nhánh dev, chức năng sau khi được phát triển sẽ được merge
vào dev trước khi merge vào master.
Võ Đức Trung Hiếu - 19521515
Thực tập tốt nghiệp
Hình 2.4: Git branching.
2. Giới thiệu về Android Studio
Hình 2.5: Phần mềm Android Studio
Android Studio là mơi trường phát triển tích hợp chính thức cho hệ điều hành Android
của Google, được xây dựng trên phần mềm IntelliJ Idea của JetBrains và được thiết kế
dành riêng cho phát triển Android. Nó có sẵn để tải xuống trên các hệ điều hành dựa trên
Windows, MacOS và Linux.
3. Tìm hiểu về RESTful API
API (Application Programming Interface) là một tập các quy tắc và cơ chế mà theo
đó, một ứng dụng hay một thành phần sẽ tương tác với một ứng dụng hay thành phần
khác. API có thể trả về dữ liệu mà bạn cần cho ứng dụng của mình ở những kiểu dữ liệu
phổ biến như JSON hay XML.
9
Võ Đức Trung Hiếu - 19521515
Thực tập tốt nghiệp
REST (REpresentational State Transfer) là một dạng chuyển đổi cấu trúc dữ liệu,
một kiểu kiến trúc để viết API. Nó sử dụng phương thức HTTP đơn giản để tạo cho giao
tiếp giữa các máy. Vì vậy, thay vì sử dụng một URL cho việc xử lý một số thông tin
người dùng, REST gửi một yêu cầu HTTP như GET, POST, DELETE, vv đến một URL
để xử lý dữ liệu.
RESTful API là một tiêu chuẩn dùng trong việc thiết kế các API cho các ứng dụng
web để quản lý các resource. RESTful là một trong những kiểu thiết kế API được sử
dụng phổ biến ngày nay để cho các ứng dụng (web, mobile…) khác nhau giao tiếp với
nhau.
REST hoạt động chủ yếu dựa vào giao thức HTTP. Các hoạt động cơ bản nêu trên sẽ sử
dụng những phương thức HTTP riêng.
GET (SELECT): Trả về một Resource hoặc một danh sách Resource.
POST (CREATE): Tạo mới một Resource.
PUT (UPDATE): Cập nhật thông tin cho Resource.
DELETE (DELETE): Xoá một Resource.
Những phương thức hay hoạt động này thường được gọi là CRUD tương ứng với
Create, Read, Update, Delete – Tạo, Đọc, Sửa, Xóa.
10
Võ Đức Trung Hiếu - 19521515
Thực tập tốt nghiệp
4. Tìm hiểu về Android framework
Hình 2.9: Logo Android framework
Android là một hệ điều hành di động dựa trên phiên bản sửa đổi của nhân Linux và
phần mềm nguồn mở khác, được thiết kế chủ yếu cho các thiết bị di động màn hình cảm
ứng như điện thoại thơng minh và máy tính bảng.
Phát triển phần mềm Android là q trình mà các ứng dụng được tạo cho các thiết bị
chạy hệ điều hành Android. Google tuyên bố rằng "các ứng dụng Android có thể được
viết bằng ngơn ngữ Kotlin, Java và C ++" sử dụng bộ phát triển phần mềm Android,
trong khi sử dụng các ngơn ngữ khác cũng có thể.
11
Võ Đức Trung Hiếu - 19521515
Thực tập tốt nghiệp
II. Dự án goTruck!
goTruck! là một công ty khởi nghiệp công nghệ trong lĩnh vực hậu cần cho ngành công
nghiệp nặng. Ứng dụng goTruck! giúp triển khai việc quản lý công tác vận chuyển của tài xế.
Chức năng đăng nhập
Các tài xế có thể đăng nhập để sử dụng các chức năng trong ứng dụng.
Hình 2.10: Màn hình Log In
Chức năng ghép phương tiện
Các tài xế phải ghép đôi với một phương tiện container trước khi bắt đầu quá trình vận
chuyển.
12
Võ Đức Trung Hiếu - 19521515
Thực tập tốt nghiệp
Hình 2.11: Màn hình Pairing
Chức năng chọn cơng việc
Tài xế có thể xem danh sách các cơng việc mà mình được giao, sau đó chọn cơng việc
để bắt đầu
13
Võ Đức Trung Hiếu - 19521515
Hình 2.12: Màn hình Upcoming Job
Chức năng xem thông tin chi tiết của công việc
Tài xế có thể xem thơng tin chi tiết cơng việc mình vừa chọn
14
Thực tập tốt nghiệp
Võ Đức Trung Hiếu - 19521515
Thực tập tốt nghiệp
Hình 2.13: Màn hình Next Job
Chức năng gọi hỗ trợ
Tài xế có thể gọi điện để nhờ hỗ trợ từ danh sách các liên hệ được hệ thống gửi về
15
Võ Đức Trung Hiếu - 19521515
Hình 2.14: Màn hình Call CSO
Chức năng đến nơi nhận hàng
Tài xế có thể lái đến địa điểm nhận hàng và xác nhận với hệ thống
16
Thực tập tốt nghiệp
Võ Đức Trung Hiếu - 19521515
Hình 2.15: Màn hình Pick Up Location
Chức năng nhận hàng
Tài xế có thể xác nhận nhận hàng bằng cách quét mã QR
17
Thực tập tốt nghiệp
Võ Đức Trung Hiếu - 19521515
Hình 2.16: Màn hình Pick Up Material
Chức năng vận chuyển
Tài xế có thể lái đến địa điểm trả hàng và xác nhận với hệ thống
18
Thực tập tốt nghiệp
Võ Đức Trung Hiếu - 19521515
Hình 2.17: Màn hình To Delivery Location
Chức năng trả hàng
Tài xế có thể xác nhận trả hàng bằng cách quét mã QR
19
Thực tập tốt nghiệp