Chính vì đó, các công ty nước ngoà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á
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
PHÁT TRIỂN ỨNG DỤNG DI ĐỘNG
FLUTTER & DART
Thực tập sinh : Nguyễn Tài Bồi - 17520284
Trang 2TP Hồ Chí Minh, tháng 12 năm 2021
Trang 3LỜ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 toàn cầu Chính vì đó, các công ty nước ngoà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
Trang 4LỜ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 quá 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
Trang 5NHẬN XÉT CỦA KHOA
Trang 6
MỤC LỤC
Trang 7Chươ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.)
Trang 82 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 Yê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
Trang 9Chươ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ệ
Trang 10Kế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
Trang 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 hoà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 Công việc Người hướng dẫn
Mức
độ hoàn thành
Nhận xét của người hướng dẫn
1
- Code giao diện và tích hợp API cho màn hình thay đổi password
Nguyễn Ngọc Thích
100%
2
- Code giao diện và tích hợp API cho màn hình Register
Nguyễn Ngọc Thích
100%
3
- Code giao diện và tích hợp API cho màn hình thông báo
Nguyễn Ngọc Thích
100%
4
- Code giao diện và tích hợp API cho màn hình Edit User Info
Nguyễn Ngọc Thích
100%
5
- Code giao diện và tích hợp API cho màn hình chỉnh sửa Avatar
Nguyễn Ngọc Thích
100%
6 - Fix Bug các màn
hình đã làm
Nguyễn Ngọc Thích
100%
7 - Fix Bug các màn
hình đã làm
Nguyễn Ngọc Thích
100%
8 - Fix Bug các màn
hình đã làm
Nguyễn Ngọc Thích
10)%
Trang 12Chươ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:
Trang 14Ảnh 1: Màn hình thay đổi mật khẩu
2.2 Tí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ị…
Trang 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 đó
Trang 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 hoàn thành đúng hạn và có mức độ hoà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
Trang 19TÀI LIỆU THAM KHẢO
Unity 3D
https://docs.unity3d.com/Manual/index.html
Trang 20TỔ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 quá 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ế