1
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN
KHOA CÔNG NGHỆ PHẦN MỀM
BÁO CÁO THỰC TẬP
LẬP TRÌNH ỨNG DỤNG
TRÊN ANDROID
Cơng ty thực tập
: Công ty cổ phần TVT Group
Người phụ trách
: Nguyễn Ngọc Tú
Thực tập sinh
: Nguyễn Trùng Dương
TP. Hồ Chí Minh, tháng 12 năm 2021
Nguyễn Ngọc Tú
Nguyễn Trùng Dương
2
LỜI MỞ ĐẦ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.
Nguyễn Ngọc Tú
Nguyễn Trùng Dương
3
LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty cổ phần TVT Group đã tạo điều kiện cho em có cơ
hội được thực tập tại cơng ty.
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của anh senior đã giúp em
mở mang kiến thức lập trình trong dự án thực thực tế. Chân thành cảm ơn các anh senior đã bỏ
ra nhiều thời gian,công sức để hướng dẫn em hoàn thành đợt thực tập này.
Đặc biệt cảm ơn anh Phạm Hồng Thơng, đã training Android, hướng dẫn, giúp đỡ cho
em tận tình cả những khó khăn trong cơng việc, đến những khó khăn việc làm quen với môi
trường mới và anh Bùi Thế Lượng đã giúp đỡ em và các bạn làm chung rất nhiều với những thắc
mắc trong công việc.
Cũng xin cảm ơn thầy cơ trong khoa Cơng nghệ phần mềm đã nhiệt tình hỗ trợ, tạo điều
kiện em làm bài báo cáo này.
Nguyễn Trùng Dương
Tp. Hồ Chí Minh, ngày 24 tháng 12 năm 2021
Nguyễn Ngọc Tú
Nguyễn Trùng Dương
4
NHẬN XÉT CỦA KHOA
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
...................................................................................................................................................
Nguyễn Ngọc Tú
Nguyễn Trùng Dương
5
MỤC LỤC
Chương 1: Giới thiêu công ty thực tập .............................................................................6
1. Giới thiệu công ty cổ phần TVT Group ...................................................................6
2. Sản phẩm của công ty .............................................................................................6
Chương 2: Nội dung thực tập ...........................................................................................7
1. Lập trình chức năng cuộc thi YouInvest ..................................................................7
2. Lập trình ứng dụng POS Android ...........................................................................7
3. Lịch làm việc ..........................................................................................................8
Chương 3: Chi tiết về project ......................................................................................... 10
1. Cuộc thi chứng khoán ảo YouInvest ..................................................................... 10
2. Ứng dụng POS Android ........................................................................................ 16
Nguyễn Ngọc Tú
Nguyễn Trùng Dương
6
Chương 1: Giới thiêu công ty thực tập
1. Giới thiệu công ty cổ phần TVT Group
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 hồn thiện và có thể đáp ứng được nhu cầu
cao của thị trường trong và ngoài nước.
2. 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à:
- 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ố.
Nguyễn Ngọc Tú
Nguyễn Trùng Dương
7
Chương 2: Nội dung thực tập
Đợt thực tập này em được tham gia vào 2 dự án của công ty. Dự án đầu sẽ lập trình chức
năng thêm YouInvest cho ứng dụng chứng khoán YouTrade theo yêu cầu của khách hàng của
cơng ty và dự án lập trình ứng dụng POS định hướng sử dụng thay cho các máy bán hàng hiện
tại đang chạy trên windows.
1. Lập trình chức năng cuộc thi YouInvest
Thời gian : 50 ngày
Nội dung :
Lập trình thêm chức năng để tham gia đặt lệnh mua, bán và theo dõi lợi nhuận trong các
cuộc thi chứng khoán ảo được YouTrade tổ chức thông qua ứng dụng cùng tên
Công việc này phần lớn là em sẽ đọc code của ứng dụng cũ từ đó sử dụng để vận dụng
vào các chức năng mới
Về tài liệu thực hiện em được cách anh hỗ trợ tài liệu hướng dẫn để thực hiện như chi tiết
màu sắc, phơng chữ, kích thước, luồng xử lý, định dạng dữ liệu trong ứng dụng cũng như
các API để POST, GET
Kết quả : Học hỏi thêm về các design pattern về clean code và cách giải quyết vấn đề
hiệu quả và lập trình trên ngơn ngữ Kotlin
2. Lập trình ứng dụng POS Android
Thời gian : 40 ngày
Nội dung :
Công việc này em được tiếp cận quy trình phát triển phần mềm nhưng bước đầu hơn
nhưng việc cũ là thêm chức năng vào ứng dụng đã hoàn thiện.
Phần này em được kết nối trực tiếp với khách hàng thực hiện thiết kế theo bảng thiết kế
của khách, quá trình này thì khá mất thời gian do yêu cầu sẽ thay đổi liên tục không được
cố định như trước.
Qua giai đoạn thiết kế thì sẽ tiến hành code, do code trên dự án các anh senior đang thực
hiện giữa chừng nên chức năng vận dụng lại được cũng nhiều, về các thay đổi chức năng
mới thì em và các bạn làm chung sẽ được anh senior bên Windows hướng dẫn về luồng
xử lí.
Nguyễn Ngọc Tú
Nguyễn Trùng Dương
8
Kết quả : Được tham gia vào quá trình làm việc thực tế, làm việc với khách hàng, thiết
kế theo bản mẫu, sửa lỗi theo phản hồi từ khách và nâng cao kỹ năng giải quyết vấn đề
khi được tham khảo đọc code của các anh senior
3. Lịch làm việc
Tuần
Công việc
-
1
2
-
-
3
4
5
-
6
7
-
-
Nguyễn Ngọc Tú
.Xây dựng nền cho
chức năng
Thực hiện phần giới
thiệu cuộc thi, luồng xử
lý với người dùng đã
đăng nhập và chưa
Thực hiện phần huống
dẫn cho cuộc thi
Thực hiện phần tìm
hiểu cuộc thi bao gồm
danh sách cuộc thi, chi
tiết cuộc thi, bảng xếp
hạng trong cuộc thi
Thực hiện chọn cuộc
thi và hiển thị danh
sách cổ phiếu cùng
thông số
Thực hiện chức năng
mua bán, kiểm tra ràng
buộc thông số tài khoản
Thực hiện hiển thị
thông số thông tin mua
bán
Thực hiện thay đổi nội
dung lệnh mua bán
Thực hiện hiển thị danh
sách chi tiết cổ phiếu
đang sở hữu cùng lựa
chọn mua, bán
Thiết kế theo thiết kế
figma bên POS
Người hướng dẫn
Mức
độ
hồn
thành
Nhận xét của người
hướng dẫn
Anh Phạm Hồng
Thơng
Anh Phạm Hồng
Thơng
Anh Phạm Hồng
Thơng
Anh Phạm Hồng
Thơng
Anh Phạm Hồng
Thơng
Anh Phạm Hồng
Thơng
Nguyễn Trùng Dương
9
8
-
9, 10
-
11
12
-
Nguyễn Ngọc Tú
Viết chức năng mua
theo combo
Tiếp tục thực hiện chức
năng thêm, thay đổi
món hàng trong combo
Sửa theo thiết kế mới
Sửa lỗi được báo từ
anh
tester
bên
YouInvest
Tiếp tục thực hiện chức
năng thêm các thơng
tin phụ vào combo như
món gọi thêm, ghi chú,
…
Sửa theo thiết kế mới
Thực hiện tính giá
combo trong nhiều
trường hợp, giảm giá,
món gọi thêm,…
Sửa theo thiết kế mới
Anh Bùi Thế Lượng
Anh Bùi Thế Lượng
Anh Bùi Thế Lượng
Anh Bùi Thế Lượng
Nguyễn Trùng Dương
10
Chương 3: Chi tiết về project
1. Cuộc thi chứng khoán ảo YouInvest
Giới thiệu tín năng: Trang mơ tả cuộc thi, chọn bắt đầu cuộc thi sẽ chuyển sang tab giao
dịch với người dùng đã đăng nhập, còn chưa sẽ hiển thị bảng đăng nhập, chọn hướng dẫn sẽ
chuyển sang tab hướng dẫn
Nguyễn Ngọc Tú
Nguyễn Trùng Dương
11
Hướng dẫn gia dịch: nội dung hướng dẫn cuộc thi hiển thị bằng webview
Nguyễn Ngọc Tú
Nguyễn Trùng Dương
12
Các cuộc thi: hiển thị danh sách các cuộc thi trong API cùng với các thông tin cơ bản
Nguyễn Ngọc Tú
Nguyễn Trùng Dương
13
Khi chọn vào một cuộc thi sẽ hiển thị popup với thơng tin chi tiết cuộc thi đó, trạng thái
tham gia của người dùng. Nếu chưa tham gia chọn vào tham gia sẽ gọi POST tham gia cuộc
thi, bên cạnh đó là bảng xếp hạng hiển thị lợi nhuận của những người tham gia
Nguyễn Ngọc Tú
Nguyễn Trùng Dương
14
Giao dịch: Với các cuộc thi đã tham gia sẽ được hiển thị để người dùng chọn cuộc thi sau đó
tìm và chọn mã cổ phiếu rồi thực hiện mua bán.
Nguyễn Ngọc Tú
Nguyễn Trùng Dương
15
Mọi mua bán trước thời gian duyệt sẽ có thể thay đổi số lượng, sau khi duyệt về tài khoản sẽ
có thể xem được chi tiết và thực hiện mua thêm hoặc bán bớt
Nguyễn Ngọc Tú
Nguyễn Trùng Dương
16
2. Ứng dụng POS Android
Hiện tại ứng dụng vẫn đang được phát triển đã có thay đổi nhiều trong quá trình thực hiện do đó
dưới đây chỉ là ảnh chức năng chưa hồn thiện
Đặt món theo Combo sẽ hiển thị các lựa chọn món được chia theo các group khác nhau
Các món được chọn sẽ được thêm vào Combo đó trong giỏ hàng
Ngồi ra sẽ cịn có tính giá mua thêm cho các sản phẩm trong Combo
Tính nhiều trường hợp giảm giá cho Combo
Thao tác chuyển giữa các vật phẩm trong giỏ hàng và giữa Combo vs sản phẩm thường
Thay đổi lựa chọn dùng tại bàn hay mang về cho Combo
Thêm, giảm số lượng món trong Combo và bỏ cả Combo
Nguyễn Ngọc Tú
Nguyễn Trùng Dương
17
TÀI LIỆU THAM KHẢO
For Coding
Stack Overflow - Where Developers Learn, Share, & Build Careers
Nguyễn Ngọc Tú
Nguyễn Trùng Dương
18
TỔNG KẾT
Như vậy, chỉ trong vòng 2 tháng hè với nhiều thời gian em đã có thể hồn thành xong
chức năng cuộc thi YouInvest theo đầy đủ yêu cầu và tiếp tục góp phần hỗ trợ các bạn thực tập
khác trong ứng dụng POS. Chính vì làm những ứng dụng đầu thế này em mới thấy được khó
khăn trong việc đáp ứng đúng nhu cầu khách hàng nhưng đó cũng đem lại kinh nghiệm trải
nghề quý báu cho em.
Chân thành cảm ơn sự giúp đỡ của các anh senior, đã hỗ trợ em rất nhiều trong quá trình
thực tập và công ty cổ phần TVT Group đã tin tưởng và tạo điều kiện việc làm cho em trong
thời buổi dịch bệnh khó khăn phải làm từ xa tồn bộ kì thực tập. Cảm ơn thầy Huỳnh Tuấn Anh
đã kết nối với cơng ty góp phần giúp em có kì thực tập quý báu để hoàn thành bài báo cáo này.
Nguyễn Ngọc Tú
Nguyễn Trùng Dương