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 DI ĐỘNG ĐA NỀN
TẢNG
Công ty thực tập
: PosApp
Người phụ trách
: Nguyễn Xuân Khang
Thực tập sinh
: Hồ Khánh Duy
TP. Hồ Chí Minh, tháng 6 năm 2022
2
LỜI MỞ ĐẦU
Hiện nay, ngành công nghiệp di động đang mở rộng và phát triển vô cùng mạnh mẽ. Mỗi
ngày có hàng có tới hàng trăm, hàng nghìn ứng dụng mới, hấp dẫn ra đời. Các ứng dụng mobile
này được xây dựng chủ yếu cho 2 nền tảng chính là iOS và Android.
Cùng với xu thế đó, bên cạnh việc phát triển riêng trên từng nền tảng Android và iOS thì
một số lượng các framework đa nền tảng ra đời cùng với các ưu điểm nổi bật có thể kể đến như
rút ngắn thời gian phát triển ứng dụng, tiết kiệm chi phí, … Trong số các framework ấy, nổi bật
là Flutter của Google.
Tuy chỉ mới ra đời cách đây vài năm, nhưng với những ưu điểm về tốc độ, hiệu năng ứng
dụng, giao diện đẹp mắt, hiện đại, Flutter hiện đang là cái tên tiềm năng trong lĩnh vực phát
triển thiết bị di động đa nền tảng.
Khi nhận thấy được tiềm năng của lĩnh vực lập trình di động cũng như tiềm năng phát
triển của Flutter, em đã bắt đầu học tập, tiềm hiểu cũng như muốn được tham gia phát triển ứng
dụng di động trong môi trường thực tế. Vì vậy em đã chọn POSAPP để giúp em thực hiện được
dự định này.
Hồ Khánh Duy
3
LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty cổ phần công nghệ POSAPP đã 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 các anh chị trong bộ
phận phát triển, em đã tiếp thu được những kiến thức quan trọng, những kinh nghiệm đầu tiên
khi tiếp xúc với môi trường thực tế. Chân thành cảm ơn các anh chị bộ phận phát triển đã dành
ra thời gian, công sức hướng dẫn em để em hoàn thành đợt thực tập này.
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 cho em làm bài báo cáo này.
Hồ Khánh Duy
Tp. HCM, ngày 1 tháng 6 năm 2022
Hồ Khánh Duy
4
NHẬN XÉT CỦA KHOA
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
Hồ Khánh Duy
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 PosApp .................................................................................................. 6
2.
Sản phẩm của công ty ......................................................................................................... 6
Chương 2: Nội dung thực tập ..................................................................................................... 7
1.
Tìm hiểu công ty và các kỹ năng cơ bản trong công ty ...................................................... 7
2.
Nghiên cứu kỹ thuật ............................................................................................................ 7
3.
Thực hiện project ................................................................................................................ 7
4.
Lịch làm việc ...................................................................................................................... 8
Chương 3: Chi tiết về project đã thực hiện ............................................................................. 10
1.
Giới thiệu về PosApp căn tin ............................................................................................ 10
Hồ Khánh Duy
6
Chương 1: Giới thiêu công ty thực tập
1. Giới thiệu công ty PosApp
PosApp là công ty cung cấp giải pháp quản lý đa nền tảng cho ngành bán lẻ, ăn uống
F&B, và dịch vụ hàng đầu Việt Nam và thị trường khu vực. Với sự đồng hành của tập
đoàn số lớn nhất Việt Nam NextTech, PosApp đang phát triễn nhanh chóng trở thành nền
tảng quản lý tập trung cung cấp giải pháp chuyển đổi số, tích hợp nhiều cơng cụ tiện ích
cho hàng nghìn chủ cửa hàng.
Nền tảng quản lý PosApp.vn hiện đang cung cấp giải pháp quản lý thông minh cho
hàng chục ngàn cửa hàng quy mô vừa và nhỏ từ lĩnh vực ăn uống cho đến ngành bán lẻ
dịch vụ, chăm sóc sức khoẻ sắc đẹp. Hiện tại, ứng dụng PosApp có hơn 80.000 lượt tải
trên 2 nền tảng Android và iOs với hơn 23000 cửa hàng sử dụng mỗi ngày.
2. Sản phẩm của công ty
Công ty hiện cung cấp giải pháp phần mềm cho 3 lĩnh vực chính:
+ PosApp FNB: Giải pháp quản lý chun nghiệp, tồn diện cho nhà hàng,
cafe, trà sữa…
+ PosApp Retail: Giải pháp quản lý bán hàng cho ngành bán lẻ: Shop bán
lẻ, tạp hóa, siêu thị mini, nhà thuốc…
+ PosApp Dịch Vụ: Phù hợp cho ngành Spa – Nail – Salon… Quản lý các
nghiệp vụ đặc thù như: Đặt lịch hẹn, liệu trình, hoa hồng nhân viên…
Hồ Khánh Duy
7
Chương 2: Nội dung thực tập
1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty
Thời gian: 1 ngày
Nội dung: Giới thiệu về công ty, cách tổ chức của công ty
Được nghe người phụ trách giới thiệu về cơng ty, q trình thành lập và phát triên,
quy trình làm việc từ cao xuống thấp, cách thức tổ chức của công ty, giới thiệu đồng
nghiệp.
Kết quả: Hiểu thêm về cơng ty, q trình thành lập và phát triển. Có thêm các kỹ năng
làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn. Làm quen với các đồng nghiệp
trong công ty.
2. Nghiên cứu kỹ thuật
2.1.
2.2.
Các công cụ sử dụng làm việc.
Thời gian: 1 ngày
Nội dung: Tìm hiểu về các cơng cụ sẽ sử dụng trong q trình làm việc.
Thực tập sinh được giới thiệu các công cụ cần thiết trong q trình làm việc tại
cơng ty như:
- Jira: quản lý cơng việc.
- SoucreTree: Trực quan hóa cho Git
- Slack: giao tiếp trong quá trình làm việc.
Kết quả: Hiểu được quy trình làm việc và sử dụng được các cơng cụ cần thiết.
Tìm hiểu về bloc - state management và cấu trúc của project.
Thời gian: 4 ngày
Nội dung: Tìm hiểu về bloc – khái niệm, cách sử dụng.
Trong thời gian này, thực tập sinh tìm hiểu khái niệm về bloc, cách sử dụng, ưu
nhược điểm cũng như cách tổ chức cấu trúc project theo bloc.
Thực hiện: Sử dụng bloc để viết thêm tính năng tìm kiếm sản phẩm.
Kết quả: Hiểu và sử dụng được bloc cho việc quản lý trạng thái, nắm được cấu trúc,
cách tổ chức code của project.
3. Thực hiện project
Sau một tuần tìm hiểu về quy trình làm việc cũng như bloc và cấu trúc của ứng
dụng. Thực tập sinh bắt đầu thực hiện các task mà người hướng dẫn giao trong các
project khác nhau của công ty.
Hồ Khánh Duy
8
4. Lịch làm việc
Tuần
-
1
-
-
Tìm hiểu về bloc và Anh Nguyễn Xuân 100%
cấu trúc của ứng Khang
dụng PosApp
-
Bảo trì, sửa lỗi các Anh Lê Hiên
100%
tính năng trên Anh Nguyễn Xuân
PosApp
Khang
2
3
Tích hợp tính năng
in hóa đơn cho
PosApp canteen.
- Tích hợp tính năng
đăng nhập bằng mã
thiết bị cho PosApp
canteen.
- Phát triển tính năng
quét QR in biên
nhận đơn hàng đã
thanh tốn bằng
ZaloPay.
- Tích hợp thanh tốn
bằng Zalopay và in
hóa đơn.
- Fix bug.
- Thêm tính năng
thiết lập bán hàng.
- Thêm tính năng
đồng bộ dữ liệu.
- Thêm tính năng hiển
-
4
5
6
7
8
Mức
độ
Cơng việc
Người hướng dẫn
hồn
thành
Tìm hiểu về cơng Anh Lê Hiên
100%
ty, cách tổ chức của
công ty.
Làm quen với các
công cụ làm việc
trong công ty.
Nhận xét của người
hướng dẫn
Anh Lê Hiên
100%
Anh Nguyễn Xuân
Khang
Anh Nguyễn Xuân 100%
Khang
Anh Nguyễn Xuân 100%
Khang
Anh Nguyễn Xuân 100%
Khang
Anh Nguyễn Xuân 100%
Hồ Khánh Duy
9
thị menu bán hàng Khang
theo ngày, giờ đặt
sẵn.
Hồ Khánh Duy
10
Chương 3: Chi tiết về project đã thực hiện
1. Giới thiệu về PosApp căn tin
Giới thiệu: Các căn tin thường chỉ đông vào giờ cao điểm trong ngày như nghỉ trưa,
tan học, tan ca. Vì vậy, việc tối ưu quy trình bán hàng là rất cần thiết trong giờ cao điểm.
PosApp căn tin đưa ra các giải pháp như:
- Đặt món online, hoặc ở máy Pos.
- In phiếu hóa đơn món, khách hàng sử dụng hóa đơn để đổi món tại quầy đồ
uống, thức ăn.
- Hỗ trợ thanh toán bằng các ví điện tử như ZaloPay, Momo, VNPay, …
- Menu món ăn theo ngày, giờ định sẵn.
- Quản lý tồn kho
-…
Vai trò: Mobile developer
Nhiệm vụ: Thực hiện các nhiệm vụ cấp trên giao như:
- Xây dựng giao diện ứng dụng.
- Tính năng đăng nhập bằng mã thiết bị.
- Tính năng đồng bộ dữ liệu từ server.
- Tính năng in hóa đơn món.
- Quét mã QR hóa đơn online đã thanh tốn để in hóa đơn.
- Order món.
- Hiển thị Menu món theo ngày, giờ.
- Thanh tốn bằng ZaloPay.
Kết quả: Hồn thành tốt các nhiệm vụ được giao. Project này vẫn đang phát triển và
hướng đến các căn tin vừa và lớn.
Hồ Khánh Duy
11
Hồ Khánh Duy
12
Hồ Khánh Duy
13
TỔNG KẾT
Như vậy, chỉ trong vòng hai tháng, em đã được tham gia vào các project khác nhau của
công ty, hoàn thành các yêu cầu do cấp trên đặt ra, tiếp thu được nhiều kiến thức và kinh
nghiệm.
Chân thành cảm ơn sự giúp đỡ của các anh chị bộ phận phát triển POSAPP đã giúp em
hồn thành kì thực tập, giúp em có được những kiến thức cũng như những kinh nghiệm thực tế
quý báo này.
Hồ Khánh Duy