Tải bản đầy đủ (.pdf) (20 trang)

BÁO cáo THỰC tập PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG FLUTTER DART

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (426.43 KB, 20 trang )

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

PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG
FLUTTER & DART

Công ty thực tập

: Splus-software Việt Nam

Người phụ trách

: Nguyễn Ngọc Thích

Thực tập sinh

: Nguyễn Tài Bồi - 17520284


2

TP. Hồ Chí Minh, tháng 12 năm 2021


3

LỜI MỞ ĐẦU



Với sự bừng nổ của thời đại công nghệ thông tin 4.0 như hiện nay, nhu cầu chuyển đổi số
cũng như bắt kịp công nghệ thời đại ngày càng trở nên cấp thiết. Vì vậy mà nhu cầu xây dựng
phát triển các ứng dụng phần mềm phát triển hỗ trợ giải quyết các công việc nghiệp ngày càng
cao.
Trong số đó, với sự tiện lợi cũng như mạnh mẽ đến từ các thiết bị di động (Smart phone),
ngày càng có nhiều người chú đến lĩnh vực phát triển các ứng dụng cho điện thoại thông minh.
Với việc dịch bệnh Covid diễn biến phức tạp và kéo dài như hiện nay, thì việc làm việc ở nhà
trở là một xu thế tất yếu của tồn cầu. Chính vì đó, các cơng ty nước ngồi đặc biết là Nhật có
xu hướng chuyển dich gia công phần mềm về Việt Nam do Việt Nam có nguồn nhân lực trình
độ cao về cơng nghệ thông tin cũng như giá cả việc làm khá rẻ.
Ngành gia cơng phát triển phần khơng cịn trở nên xa lạ mà trở nên phát triển rộng rải ở
Việt Nam. Việt Nam thuộc TOP 5 thị trường gia công phần mềm (Gartner’s Leading Global
Locations for Offshore Services, 2016), là một điểm đến được các công ty Nhật Bản ưa chuộng
nhất (Resorz Co., Ltd, 2016). Chính vì vậy, em quyết định thử sức trong lĩnh vực gia công phần
mềm với chuyên ngành lập trình ứng dụng di động dựa trên framework Flutter và ngôn ngữ
Dart làm định hướng nghề nghiệp cho mình.

Sau 4 năm học tập và rèn luyện trên ghế nhà trường, em muốn có thêm kinh
nghiệm làm việc thực tế cũng như thử sức trong môi trường làm việc theo quy trình
chuyên nghiệp. Vì vậy em quyết định chọn công ty Splus-software- một môi trường làm
việc hiện đại cởi mở - là nơi giúp em khởi đầu ước mơ nghê nghiệp.


4

LỜI CẢM ƠN

Em xin chân thành cảm ơn công ty Splus-software Vietnam đã trao cho em cơ hội được
đào tạo và thực tập tại đây.

Đặc biệt, em rất biết ơn anh Nguyễn Ngọc Thích đã hỗ trợ tận tình trong suốt 3 tháng
thực tập cũng như các anh em trong team TNN-Group đã giúp đỡ trong lúc em gặp khó khăn
trong giải quyết công việc.
Tuy chỉ trong thời gian ngắn nhưng em đã được tiếp xúc với dự án lớn cũng như hiểu
được cơ bản quy trình làm việc trong dự án đó là như thế nào. Trong thời gian này, em đã nâng
cao được khả năng đọc hiểu code, tư duy hơn, cách viết code cũng như cách tổ chức source
code ra sao.
Cuối cùng, em trân trọng cảm ơn các thầy cô khoa Công nghệ phần mềm cũng như tất
các thầy cơ đã hướng dẫn em trong q trình học tập ở trường để em có đủ kiến thức để thực
tập.

Nguyễn Tài Bồi
TpHCM, tháng 12 năm 2021


5

NHẬN XÉT CỦA KHOA

..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................

..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................


6

MỤC LỤC


7

Chương 1: Giới thiêu cơng ty thực tập

Hình 0-1 Logo Splus-software Vietnam

1. Giới thiệu công ty Splus-software Vietnam
Splus-software Việt Nam là công ty gia công phát triển phần, cung cấp dich vụ
out-sourcing theo yêu cầu từ khách hàng.
Công ty cũng chuyên về các giải pháp công nghệ thông tin cho các nền tảng ứng
dụng di động, web và các công nghệ mới như Block chain, AR,…
SPLUS-SOFTWARE ra đời tháng 11/2015 tại thành phố Hồ Chí Minh, tuy chỉ
mới được 6 tuổi nhưng đã có những bước phát triển với hơn 100 nhân viên trong
năm 2021 và 20 khách hàng đến từ Mỹ, Nhật, Đức và Việt Nam.
Ưu tiên hàng đầu của Splus-software Vietnam là chất lượng, tiến độ, bảo mật
thông tin cho các dự án. SPLUS-SOFTWARE đã phát triển và đào tạo nhân viên của

mình các quy trình, tiêu chuẩn dựa trên các tiêu chuẩn ngành và thực tiễn tốt nhất
(ISO27001, CMMI-Level3, Agile, v.v.).


8

2. Sản phẩm của công ty
-

Roland là một trong những hãng sản xuất nhạc cụ, các thiết bị điện tử và phần mềm về
âm nhạc hàng đầu thế giới. Công ty được thành lập tại Osaka – Nhật Bản vào ngày 18
tháng 4 năm 1972 với số vốn 33 triệu n. Ngày nay, cơng ty đã có các nhà máy đặt tại
Nhật Bản, Hoa Kỳ, Ý và Đài Loan. Sản phẩm nhạc cụ điện tử và phần mềm của Roland
đã có mặt trên khắp thế giới.

-

EWERK là nhà cung cấp dịch vụ kỹ thuật số số một tại miền trung nước Đức. Trong gần
25 năm, hơn 500 công ty châu Âu về năng lượng, di động, chăm sóc sức khỏe và giáo
dục đã đặt niềm tin vào các dự án CNTT và tư vấn của EWERK. EWERK hỗ trợ khách
hàng tăng trưởng bền vững – thơng qua các quy trình số hóa hiệu quả hơn, cổng thơng tin
trực tuyến thơng minh hơn và tăng hiệu quả tương tác.

-

Vietjet là hãng hàng khơng có số lượng chuyến bay lớn nhất Việt Nam. Vietjet khai thác
toàn bộ các tuyến bay trên lãnh thổ Việt Nam và hơn 30 điểm đến trong khu vực tại Thái
Lan, Singapore, Hàn Quốc, Đài Loan, Malaysia, Trung Quốc, Nhật Bản, Hồng Kông và
Myanmar. Vietjet đã được vinh danh với 32 giải thưởng trong nước và 9 giải thưởng
quốc tế quan trọng. Hãng hàng không này đã được tạp chí TTG Travel Awards bình chọn

là một trong 500 thương hiệu hàng đầu châu Á năm 2016.

-

VinaCapital là một trong những công ty quản lý đầu tư và phát triển bất động sản hàng
đầu Việt Nam, với danh mục đầu tư đa dạng là 1,8 tỷ USD. Nhiệm vụ của họ là tạo ra lợi
nhuận vượt trội cho các nhà đầu tư bằng cách sử dụng kiến thức sâu rộng, sự sáng tạo để
xác định và tận dụng nhiều cơ hội đang nổi lên tại Việt Nam.


9

Chương 2: Nội dung thực tập
Để chuẩn bị cho các nội dụng thực, em đã chuẩn bị một số kiến thức từ khi còn làm đồ
án trên ghế nhà trường nên cũng không bị bỡ ngỡ lắm với công nghệ cũng như kién trúc mà
công ty sử dụng. Hơn nữa việc được các anh em trong công ty hỗ trợ tương đối tốt nên em cũng
không bị lạc lõng không biết làm gì

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 buổi
Nội dung: Giới thiệu về công ty, cách tổ chức task của cơng ty
Trước khi được vào chương trình training, em đã được HR công ty giới thiệu cơ
bản về công ty cũng như các quy định.
Sau khi được training về kiến thức cơ bản xong, em được làm quen với phần
mềm quản lý nhân sự của công ty là Amis.
Kết quả: Hiểu thêm chi tiết về công ty Splus-software Vietnam, các dự án và cách làm
việc. Được tiếp xúc với môi trường quản lý công việc bằng phần mềm Gitlab và
Redmine giúp nâng cao chất lượng công việc cũng như là tiền đề được đánh giá vào
chính thức.


2. Nghiên cứu kỹ thuật
2.1.

Các công cụ làm việc
Thời gian : 1 buổi
Nội dung : Công cụ để cài đặt môi trường, cài đặt máy ảo, đọc hiiểu nội dung kiến
trúc source code.
Lúc này, anh mentor đã kết nối liên lạc với em, hướng dẫn chi tiết cách cài đặt
phần mềm môi trường JAVA_HOME, Android Studio, VPN và set-up tài khoản
Gitlab.
Thực hiện: Hoàn thành thực hiện cài đặt và bắt đầu tìm hiểu cơng nghệ.


10

Kết quả : Cài đặt môi trường, công cụ phát triển phần mềm và chạy thử dự án.
2.2 Được training với các kiến thức cơ bản
Thời gian: 20 buổi
Nội dung : Các kiến thức liên quan đến Flutter & Dart và clean architect
- Cách tổ chức source-code
- Cách tạo ra các module phục vụ cho việc code
- Cách comment các đoạn code đã làm và sẽ làm
- Cách sắp xếp bố cục source code thông minh và tiện lợi
- Cách report cuối ngày khi làm xong công việc được giao
Thực hiện: Nghe giảng và và làm các bài tập được anh hướng dẫn cho.
Cuối buổi về Flutter & Dart sẽ có review code để biết được trình độ và độ hiểu biết.
Kết quả: Đạt được kết quả cần thiết để bước vào giai đoạn thử việc vào dự án chính
thức.

2.3 Thực hành với các bài tập để hiểu thêm về source code của công ty

Thời gian : 7 ngày (1 tuần)
Nội dung : Em sẽ nhận được một số màn hình nhỏ để làm thử việc.
• Làm quen với tối ưu code giao diện
• Tạo các common chung cho giao diện
• Tạo một số giao diện đơn giản
Thực hiện :
-

Sau khi kết thúc mỗi ngày làm việc sẽ phải logwork để báo cáo tiến độ làm việc.

-

Sau khi làm xong sẽ được review code để chỉ ra các điểm được và chưa được
trong việc lập trình

Kết quả :
-

Nâng cao hiểu biết về Flutter


11

-

Cách làm việc chuyên nghiệp

-

Cách report mỗi ngày sao cho dễ hiểu và đầy đủ nội dung


-

Nâng cao kỹ năng lập trình

3. Tham gia project cơng ty
Sau khi hồn các bài practice thì bản thân cũng đã nắm được source code chạy như thế
nào. Em được phân công 1 số task của dự án AR-Video.
4. Lịch làm việc

Tuần

1

2

3

4

5

6
7
8

Mức
độ
Công việc
Người hướng dẫn

hồn
thành
- Code giao diện và Nguyễn
Ngọc 100%
tích hợp API cho Thích
màn hình thay đổi
password
- Code giao diện và Nguyễn
Ngọc 100%
tích hợp API cho Thích
màn hình Register
- Code giao diện và Nguyễn
Ngọc 100%
tích hợp API cho Thích
màn hình thơng báo
- Code giao diện và Nguyễn
Ngọc 100%
tích hợp API cho Thích
màn hình Edit User
Info
- Code giao diện và Nguyễn
Ngọc 100%
tích hợp API cho Thích
màn hình chỉnh sửa
Avatar
- Fix Bug các màn Nguyễn
Ngọc 100%
hình đã làm
Thích
- Fix Bug các màn Nguyễn

Ngọc 100%
hình đã làm
Thích
- Fix Bug các màn Nguyễn
Ngọc 10)%
hình đã làm
Thích

Nhận xét của người
hướng dẫn


12

Chương 3: Chi tiết về project
1. Giới thiệu về Dimond-rose
Dimond-rose là dự án phát triển ứng dụng tạo và xem video với công nghệ AR. Ứng
dụng cho phép người dùng chỉnh sửa các video với các hình ảnh đã được tách
background và chèn vào các background khác tạo nên cảm giác thực tế ảo.

1.1. Các tính năng trong ứng dụng
Mơ tả
Ứng dụng các chức năng chính:
-

Quay video và tách background

-

Chèn các video có sẳn vào các background khác


-

Đăng nhập

-

Đặng kí

-

Quản lý thông tin tài khoản

-

Xem các video của người dùng khác

-

Mua các tư liệu từ các video có rao bán

2. Các tính năng được tham gia thực hiện
2.1 Tính năng mở hộp hero trên trang marketplace
Tính năng thay đổi mật khẩu:


13


14

Ảnh 1: Màn hình thay đổi mật khẩu

2.2Tính năng chỉnh sửa thơng tin
Tính năng giúp hiển thị và chỉnh sửa các thông tin của người như ngày tháng
năm sinh, số điện thoại, tên đăng nhập, tên hiển thị…


15


16
Ảnh 2: Màn hình chỉnh sửa thơng tin người dùng

2.3 Tính năng xem thơng báo
Tính năng cho phép người chơi chọn loại thông báo muốn xem và tải về tất cả
các thơng báo của loại đó


17


18

Ảnh 3: Màn hình thơng báo

3. Đánh giá kết quả
Các tính năng được giao đã được hồn thành đúng hạn và có mức độ hồn thành đạt
mục tiêu đề ra, mặc dù một số tính năng vẫn cịn bug nhưng nhìn chung các bug này
khơng nghiêm trọng và đã được khắc phục trong thời gian sớm nhất.



19

TÀI LIỆU THAM KHẢO

Unity 3D
/>

20

TỔNG KẾT

Như vậy, chỉ trong vòng hơn 2 tháng thực tập, em đã được tham gia vào quá trình thực
hiện một dự án out-sourcing với quy mơ lớn. Các tính năng đã được giao cũng đã hoàn thiện và
đi vào hoạt dộng.
Chân thành cảm ơn sự giúp đỡ của các anh trong team developer đã hỗ trợ em nhiệt tình
trong suốt q trình thực tập tại cơng ty. Em xin cảm ơn khoa Công nghệ phần mềm đã tạo điều
kiện cho em có cơ hội đuọc trải nghiệm thực tế.



×