Mặc dù ngành công nghệ thông tin ởViệt Nam chỉ mới phát triển trongvài năm gần đây, nhưng sự tiềm năng to lớn đã được thấy rõ trong lĩnh vực này.Các phần mềm do lập trình viên tạo ra giú
Trang 1TRƯỜ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
Mobile Developer
Công ty thực tập: ATOM Solution
Người phụ trách: Nguyễn Anh Khoa
Thực tập sinh: Huỳnh Duy Khang
TP Hồ Chí Minh, tháng 1 năm 2024
Trang 2LỜI MỞ ĐẦU
Ở thời điểm hiện tại, công nghệ thông tin đang phát triển với tốc độ vượt bậc và
có ảnh hưởng rộng lớn đến mọi lĩnh vực hoạt động trên toàn cầu Việt Nam không nằm ngoài xu hướng đó và đang chứng kiến một sự đầu tư ồ ạt vào lĩnh vực công nghệ Lập trình đóng vai trò quan trọng và không thể thiếu trong mọi công ty Mặc dù ngành công nghệ thông tin ởViệt Nam chỉ mới phát triển trong vài năm gần đây, nhưng sự tiềm năng to lớn đã được thấy rõ trong lĩnh vực này Các phần mềm do lập trình viên tạo ra giúp cải thiện quản lý công việc,nâng cao hiệu suất sản xuất và tiết kiệm thời gian và công sức đáng kể
Sự phát triển không ngừng của công nghệ thông tin đòi hỏi các lập trình viên phải luôn cập nhật kiến thức để bắt kịp xu hướng và tránh bị lạc hậu Năm 2023
có thể đánh dấu một thập kỷ mới với những thay đổi đáng kể đối với cộng đồng lập trình viên
Trong quá trình học tập tại trường, em nhận ra rằng mình cần trau dồi kinh nghiệm làm việc thực tế và muốn tham gia vào một môi trường chuyên nghiệp
Vì vậy, em đã tham gia khóa thực tập sinh tại Công ty ATOM Solutions Đây là một môi trường lý tưởng, hiện đại và chuyên nghiệp, nơi em có cơ hội thực hiện những dự định và ước mơ của mình
Trang 3LỜI CẢM ƠN
Sau quá trình học tập và rèn luyện tại trường Đại học Công nghệ thông tin để trau dồi kiến thức và kỹ năng, em đã nhận rất nhiều sự quan tâm, giúp đỡ của quý thầy cô, gia đình và bạn bè Với lòng biết ơn sâu sắc nhất, em xin gửi lời cảm ơn đến trường và quý thầy cô Công nghệ phần mềm đã truyền đạt vốn kiến thức làm nền tảng cho em trong quá trình thực tập
Qua đây, em cũng xin trân trọng cảm ơn thầy Huỳnh Tuấn Anh và công ty ATOM Solution đã tạo điều kiện cho em có cơ hội tham gia thực tập tại công ty cũng như anh Nguyễn Anh Khoa đã tận tụy hỗ trợ em trong quá trình thực tập Trong quá trình thực tập tại công ty ATOM Solution , em đã được trang bị những kỹ năng mềm, nâng cao và hoàn thiện kiến thức chuyên môn thông qua các công nghệ mới sử dụng cho lĩnh vực Mobile Developer cùng việc tiếp xúc
dự án thật mà công ty đã thực hiện
Những kiến thức và kinh nghiệm trong suốt thời gian qua đã giúp em dần hoàn thiện và có thêm kinh nghiệm về phân tích và quản lý quy trình doanh nghiệp Tuy nhiên, do kinh nghiệm thực tiễn còn hạn chế, bài báo cáo không thể tránh những sai sót Chính vì vậy, em rất mong nhận được những ý kiến đóng góp của Thầy, Cô để em hoàn thiện bản thân tốt hơn
Cuối cùng, em xin kính chúc Thầy, Cô và các anh, chị lời chúc sức khỏe, hạnh phúc, thành công trong công việc
Chân thành cảm ơn các bạn cùng nhóm và các anh chị trong công ty đã bỏ ra nhiều thời gian, công sức để hướng dẫn, hướng dẫn, giúp đỡ em tận tình trong khi làm quen môi trường mới cũng như trong việc tiếp cận kiến thức công nghệ,
kỹ năng kiểm thử phần mềm và tư duy sản phẩm để có thể thực hiện tốt dự án
cá nhân và dự án thực tế trong thời gian qua
Em 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áo cáo này
Trang 4TP HCM, ngày 3 tháng 1 năm 2024
Huỳnh Duy Khang
Trang 5NHẬN XÉT CỦA KHOA
MỤC LỤC
Trang 6LỜI MỞ ĐẦU 2
LỜI CẢM ƠN 3
MỤC LỤC 6
CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP 7
1.1 Giới thiệu về ATOM Solution 7
1.2 Giới thiệu về các sản phẩm nổi bật của công ty 7
1.2.1 ATOM Processor 7
1.2.2 TRAM Connect 9
1.3 Lịch làm việc khi thực tập tại công ty 10
CHƯƠNG 2: NỘI DUNG THỰC TẬP 12
2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 12
2.2 Nghiên cứu kỹ thuật 12
2.2.1 Tuần 1 12
2.2.2 Tuần 2 13
2.2.3 Tuần 3 13
2.2.4 Tuần 4 14
2.2.5 Tuần 5 14
2.2.6 Tuần 6 - 8 15
2.3 Thực hiện dự án thực tế 15
2.3.1 Mô tả dự án 15
2.3.2 Công nghệ sử dụng 15
2.3.3 Quá trình thực hiện 15
2.3.4 Kết quả 15
2.3.5 Thuận lợi 16
2.3.6 Khó khăn 16
CHƯƠNG 3: TỔNG KẾT 17
3.1 Điểm mạnh 17
3.2 Điểm yếu 17
3.3 Chuẩn đạt được 17
TÀI LIỆU THAM KHẢO 18
Trang 7CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP
1.1 Giới thiệu về ATOM Solution
● Địa chỉ website của công ty: https://atomsolution.vn/vi/
Hình 1.1 Trang Website ATOM Solution
● Địa chỉ công ty: 92M Hoàng Quốc Việt, Phú Mỹ, quận 7, Thành phố
HCM
● Thời gian làm việc: Thứ 2 đến thứ 6 (9:00 đến 18:00)
● Phòng Lab Esollab: https://esollabs.com/
1.2 Giới thiệu về các sản phẩm nổi bật của công ty
1.2.1 ATOM Processor
EDC Processor
Trang 8Cung cấp một nền tảng thanh toán toàn diện cho khách hàng ATOM MDM giúp tương tác dễ dàng giữa thiết bị POS và Merchant/ Merchant Service Provider, còn ATOM Gateway có thể hỗ trợ kết nối giữa ATOMPOS và hệ thống ngân hàng
ATOM Gateway được xây dựng trên một mô hình liên kết với nhiều ngân hàng, ATOM TMS để quản lý và theo dõi giao dịch cũng như thông tin Merchant, thông tin liên quan đến cài đặt cá nhân cho mỗi Merchant,
Virtual Account Management
Hệ thống VAM cung cấp các API, công cụ quản lý và báo cáo toàn diện để phục vụ quản lý Virtual Account và giao dịch thông qua Virtual Account cho các bên liên quan
Thanh toán thương mại điện tử
ATOM đang hoạt động với 5 phương thức thanh toán bao gồm: Tiền mặt, VietQR, Ví điện tử, Cross-line POS, Cross-line Card
Ví điện tử và Dịch vụ mua trước trả sau
ATOM Processor có thể chấp nhận tất cả các loại E-wallet (như Momo, VNpay ), loyalty wallet (như Urbox, Got it ) và BNPL (Buy Now, Pay Later -Mua Ngay, Thanh Toán Sau)
Trang 91.2.2 TRAM Connect
Link website sản phẩm : https://tramconnect.com
Là nền tảng Dapp Wallet chạy trên nhiều mạng lưới blockchain khác nhau như: Eth, Sui, Aptos, … Cho phép người dùng lưu trữ tài sản kỹ thuật số của họ Cho phép người dùng lưu trữ, swap, mua/bán tài sản ngay trên nền tảng extension của trình duyệt cũng như trên nền tảng điện thoại Android và IOS
1.2.2.1 Bảo mật theo thiết kế
Mật mã tiên tiến : TRAMConnect sử dụng mật mã mạnh mẽ, các tùy
chọn sao lưu và phục hồi an toàn và kiểm soát khóa riêng hoàn toàn
An ninh cho sự an tâm : Được chế tạo bởi những chuyên gia an ninh
mạng: Ví tập trung vào bảo mật của chúng tôi được tăng cường bằng AWS KMS và tính toán đa bên (MPC)
Ví được thiết kế PCI : TRAMConnect tuân thủ các tiêu chuẩn PCI để
bảo mật thanh toán chưa từng có trong ví của bạn
Trang 101.2.2.2 Hiệu quả tối đa
Khả năng truy cập đa nền tảng : Trải nghiệm sự tiện lợi và linh hoạt
với TRAMConnect, có sẵn trên máy tính để bàn, thiết bị di động, Web và Tiện ích mở rộng
Trải nghiệm người dùng có thể tùy chỉnh : Điều chỉnh trải nghiệm
người dùng của bạn một cách dễ dàng, tất cả đều được hỗ trợ bởi AWS KMS mạnh mẽ của chúng tôi
Tích hợp đơn giản : Tích hợp dễ dàng với TRAMConnect qua SDK,
API và tận hưởng sự hỗ trợ 24/7
1.2.2.3 Tính năng toàn diện
Các chức năng ví cần thiết : Tận hưởng việc gửi, mua, bán và hơn thế
nữa - Gói tiện lợi tất cả trong một
Trung tâm trừu tượng tài khoản : Khám phá các tuyến AA tối ưu nhất
cho giao dịch của bạn với các đối tác đáng tin cậy của chúng tôi
Master đa chữ ký : Trải nghiệm tính năng kiểm soát và bảo mật nâng
cao với Multisign trên TRAMConnect
1.2.2.4 Đa tiền tệ
Hỗ trợ đa tiền tệ : Trao quyền cho danh mục đầu tư của bạn với sự hỗ
trợ đa tiền tệ toàn diện của TRAMConnect: Quản lý nhiều loại tài sản tiền điện tử của bạn một cách dễ dàng
Bật/Tắt đường dốc tất cả trong một : Chuyển đổi dễ dàng giữa tiền
điện tử và tiền pháp định với các đối tác của TRAMConnect - Làm cho tài sản kỹ thuật số và tài sản truyền thống của bạn hoạt động cùng nhau
Trang 11việc trong ngày
Thời gian nghỉ
trưa
Thời gian nghỉ trưa 1 tiếng từ 12h00 tới 13h00
Thời gian báo
cáo
Sau mỗi ngày cuối buổi sẽ báo cáo tiến độ công việc với anh hướng dẫn.Để giải quyết hay trao đổi về dự án
Sprint planning Vào sáng thứ 2 hàng tuần sẽ họp 15 - 20 phút để lên kế
hoạch cho cả tuần.Tổng kết công việc và phân công nhiệm vụ
Weekly review Cuối buổi chiều thứ 6 hàng tuần sẽ có tổng kết trao đổi
những vấn đề gặp phải và xem lại những nhiệm vụ trong tuần của em
Trang 12CHƯƠNG 2: NỘI DUNG THỰC TẬP
2.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ề lịch sử hình thành và phát triển của công ty; giá trị cốt lõi; những chức năng, nhiệm vụ và quyền hạn; quy định làm việc cho nhân viên; cách tổ chức và vận hành của công ty
Giới thiệu về giờ giấc làm việc và cách thức làm việc
Kết quả:
phát triển, giá trị cốt lõi
thành công việc
2.2 Nghiên cứu kỹ thuật
2.2.1 Tuần 1
Nội dung:
training
Thiết lập cài đặt máy tính, phần mềm cần thiết cho công việc
Tìm hiểu về các công cụ sẽ được sử dụng trong quá trình làm việc :
Trang 13biến nhất hiện nay Git cung cấp cho mỗi lập trình viên kho lưu trữ (repository) riêng chứa toàn bộ lịch sử thay đổi
cách tạo Branch và Request
o Sourcetree
Là một trong những ứng dụng quản lý mã nguồn và tương tác với hệ thống quản lý phiên bản Git phổ biến nhất hiện nay
o Jira:
theo dõi lỗi, theo dõi sự cố và quản lý dự án linh hoạt
Kết quả: Hiểu rõ về GIT và cách phân chia nhiệm vụ trong quá trình thực tập 2.2.2 Tuần 2
Nội dung:
trợ phát triển xây dựng nhanh chóng giao diện người dùng)
Kết quả: Đã hoàn thành dược ứng dụng và nắm được cách vận hành của FCM
Token trong React Native Biết cách hoạt động và vận hành của Socket.io
Trang 142.2.3 Tuần 3
Nội dung:
Wallet
thử
Kết quả: Được tham gia vào dự án thực tế từ những ngày đầu, đồng thời hiểu
được cách đưa ứng dụng lên TestFlight
2.2.4 Tuần 4
Nội dung:
Tham gia các buổi thuyết trình về đa chủ đề trong ứng dụng blockchain, những công nghệ mới để mọi người cùng biết tới
thực tập sinh khác để cùng nhau trao đổi, bàn luận
Xử lý các lỗi được thống kê trên Jira
Kết quả: Có cơ hội giao tiếp, trao đổi kiến thức với những bạn thực tập sinh
khác Biết được quy trình xử lý bug
2.2.5 Tuần 5
Trang 15 Tìm hiểu cách các ví điện tử khác vận hành
Kết quả: Tìm hiểu được các loại API và sử dụng Postman để test API Triển
khai, tạo các giao diện cho dự án
2.2.6 Tuần 6 - 8
Nội dung:
Kết quả: Tiếp cận với việc làm một dự án thực tế, tiếp xúc với các công nghệ
mới
2.3 Thực hiện dự án thực tế
2.3.1 Mô tả dự án
Link website thông tin dự án : https://tramconnect.com
trữ tài sản kỹ thuật số như token, coin , ngoải ra cho phép thực hiện giao dịch Buy/Sell hoặc Swap các loại cryptocurrency
2.3.2 Công nghệ sử dụng
2.3.3 Quá trình thực hiện
Cài đặt , thiết lập các môi trường đế triển khai dự án
transaction cơ bản
Trang 162.3.4 Kết quả
trong nhóm để cùng nhau phát triển dự án
2.3.5 Thuận lợi
hỗ trợ khi gặp khó khăn Đã có nền tảng cơ bản của React Native nên không mất quá nhiều thời gian để làm quen được dự án
2.3.6 Khó khăn
Trang 17CHƯƠNG 3: TỔNG KẾT
Quãng thời gian thực tập tại ATOM Solution đã giúp em cải thiện bản thân rất nhiều trong quy trình làm việc thực tế, tác phong của người kỹ sư phần mềm Khi tham gia vào dự án thực tế, em cũng hoàn thành tốt các tác vụ đúng hạn và đạt chất lượng tốt
3.1 Điểm mạnh
nghệ mới
3.2 Điểm yếu
như là UX nhưng code vẫn còn lỗi, chưa tối ưu hóa nhất hiệu năng có thể
3.3 Chuẩn đạt được
Goa
l
Mục tiêu môn học
nghiệp
thống trong dự án
phần mềm tại doanh nghiệp
Trang 18quyết vấn đề
TÀI LIỆU THAM KHẢO
[Theo định dạng APA]
1 https://atomsolution.vn/vi/
2 https://esollabs.com/mobile-app/
3 https://tramconnect.com