1. Trang chủ
  2. » Công Nghệ Thông Tin

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

20 22 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 20
Dung lượng 426,43 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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 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

Thực tập sinh : Nguyễn Tài Bồi - 17520284

Trang 2

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

Trang 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 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 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 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 5

NHẬN XÉT CỦA KHOA

Trang 6

MỤC LỤC

Trang 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.)

Trang 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 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 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ệ

Trang 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

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 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:

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 19

TÀI LIỆU THAM KHẢO

Unity 3D

https://docs.unity3d.com/Manual/index.html

Trang 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 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ế

Ngày đăng: 10/03/2022, 20:35

TỪ KHÓA LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm

w