Sau những năm học tập tại trường đại học, với mong muốn áp dụng những kiến thức đã học và có được trải nghiệm thực tế, em đã quyết định tham gia vào Sunshine Software – một môi trường c
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: Sunshine Software Người phụ trách: Nguyễn Càn Long Thực tập sinh: Nguyễn Viết Đức
TP Hồ Chí Minh, tháng 01 năm 2024
Trang 2LỜI MỞ ĐẦU
Trong bối cảnh Cách mạng Công nghiệp 4.0, công nghệ thông tin chờ đợi và ứng dụng
di động nói riêng đang đóng vai trò quan trọng trong sự phát triển xã hội Công nghệ di động, hay còn gọi là ứng dụng di động, đã phục vụ mọi nhu cầu của con người từ mua sắm, cung cấp kiến thức đến giao tiếp thông tin, v.v Hiện nay, có đến hàng tỷ ứng dụng
di động trên thị trường, nhưng nhu cầu tạo ra những ứng dụng mới vẫn tiếp tục gia tăng Một ứng dụng di động muốn thu hút nhiều người sử dụng cũng cần đáp ứng được yếu
tố thiết kế và nội dung Làm thế nào để sản phẩm đạt chất lượng cao ở cả hai yếu tố trên luôn là một thách thức đối với bất kỳ đội ngũ phát triển ứng dụng di động nào Để thử thách bản thân trong ngành công nghiệp này, em đã chọn làm mobile developer là hướng
đi cho việc học cũng như sự nghiệp trong tương lai
Sau những năm học tập tại trường đại học, với mong muốn áp dụng những kiến thức đã học và có được trải nghiệm thực tế, em đã quyết định tham gia vào Sunshine Software – một môi trường chuyên nghiệp và lý tưởng để thực hiện dự định của mình
Trang 3LỜI CẢM ƠN
Em xin trân trọng gửi lời cảm ơn Sunshine Software đặc đã tạo điều kiện cho em cơ hội được thực tập tại công ty Dù trong thời gian ngắn nhưng nhờ sự chỉ dẫn nhiệt tình của anh Nguyễn Càn Long, em đã tiếp thu những kiến thức quan trọng để có thể tham gia một dự án thực tế
Chân thành cảm ơn anh Long 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 lập trình 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
TP HCM, ngày 03 tháng 01 năm
2024
Nguyễn Viết Đức
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
MỤC LỤC
LỜI MỞ ĐẦU 2
LỜI CẢM ƠN 3
NHẬN XÉT CỦA KHOA 4
MỤC LỤC 5
CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP 6
1.1 Giới thiệu Sunshine Software 6
1.2 Sản phẩm công ty 6
1.3 Lịch làm việc khi thực tập tại công ty 6
CHƯƠNG 2: NỘI DUNG THỰC TẬP 7
2.1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 7
2.2 Nghiên cứu kỹ thuật 7
2.2.1 Tuần 1 7
2.2.2 Tuần 2 7
2.2.3 Tuần 3 8
2.3 Thực hiện dự án cá nhân 8
2.3.1 Công nghệ: 8
2.3.2 Mô tả dự án 8
2.3.3 Kết quả 8
2.4 Tham gia dự án thực tế 11
CHƯƠNG 3: TỔNG KẾT 14
3.1 Điểm mạnh: 14
3.2 Điểm yếu: 14
3.3 Chuẩn đạt được: 14
TÀI LIỆU THAM KHẢO 16
Trang 6CHƯƠNG 1: GIỚI THIỆU CÔNG TY THỰC TẬP
1.1 Giới thiệu Sunshine Software
Hình 1.1 Logo công ty
Là công ty chuyên gia công phần mềm với bản đồ công nghệ phong phú, kỹ sư trẻ tài năng nhiệt huyết Sứ mệnh của Sunshine là tạo nên một môi trường công nghệ thích ứng mọi hoàn cảnh - cung cấp cho mọi người công nghệ tốt nhất
1.2 Sản phẩm công ty
5 Phút Thuộc Bài: Ứng dụng giúp con phát huy tiềm năng não bộ và học tiến bộ vượt bậc bằng các kỹ thuật ghi nhớ và phương pháp sơ đồ tư duy
1.3 Lịch làm việc khi thực tập tại công ty
Em tham gia làm việc tại công ty bắt đầu từ ngày 14/08/2023 tới 14/10/2023, các ngày làm việc trong tuần là từ thứ 2 đến thứ 6 Công việc hằng ngày bắt đầu từ lúc 8:30 đến 18:00 Thời gian nghỉ trưa khoảng 1,5 tiếng Sau mỗi ngày làm việc em sẽ báo cáo tiến
độ công việc trong ngày, đặt câu hỏi và nhận chia sẻ, giải đáp từ anh hướng dẫn, đặt mục tiêu cho ngày làm việc tiếp theo Mỗi ngày sẽ báo cáo tiến độ, mọi người sẽ cùng họp và bàn bạc về các vấn đề đã giải quyết, tồn đọng, bài học, giải pháp và mục tiêu cho tuần tiếp theo
Trang 7CHƯƠ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ề 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, quá 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, các phòng ban về IT, HR, … Ngoài ra, thực tập sinh còn được giới thiệu về văn hóa làm việc trong công ty như thời gian đi làm, các quy định, cách sử dụng email trong công việc, …
Kết quả: hiểu thêm về Sunshine Software, quá trình thành lập và phát triển Có thêm các kỹ năng về việc sử dụng email trong công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn
2.2 Nghiên cứu kỹ thuật
2.2.1 Tuần 1
Nội dung:
• Nghiên cứu tổng quan về ứng dụng di động
• Nghiên cứu về các nền tảng phát triển ứng dụng di động
• Nghiên cứu về Flutter
Kết quả:
• Hiểu được khái niệm ứng dụng di động và các loại ứng dụng di động
• Hiểu được các nền tảng phát triển ứng dụng di động phổ biến
• Hiểu được ưu nhược điểm của Flutter
2.2.2 Tuần 2
Nội dung:
• Cài đặt môi trường phát triển Flutter
• Học các kiến thức cơ bản về Flutter
• Học về các kỹ thuật xử lý dữ liệu với Flutter
• Làm quen với các công cụ quản lý source code như gitlap, github, source tree…
Kết quả:
• Có thể cài đặt và sử dụng môi trường phát triển Flutter
• Biết cách tạo các ứng dụng đơn giản với Flutter
• Biết cách xử lý dữ liệu với Flutter
Trang 8• Có thể tham gia làm việc với các thành viên khác trong công ty, biết cách quản
lý source code
2.2.3 Tuần 3
Nội dung:
• Học về các thành phần cơ bản của ứng dụng Flutter
• Học về các kỹ thuật lập trình giao diện người dùng với Flutter
• Nghiên cứu về các thư viện và framework phổ biến cho Flutter
• Học về các API và giao tiếp mạng trong Flutter
Kết quả:
• Biết cách sử dụng các thành phần cơ bản của ứng dụng Flutter
• Biết cách lập trình giao diện người dùng với Flutter
• Biết cách sử dụng các thư viện và framework phổ biến cho Flutter
• Biết cách sử dụng API và giao tiếp mạng trong Flutter
2.3 Thực hiện dự án cá nhân
Quá trình thực hiện dự án này đã được hướng dẫn bởi người hướng dẫn và nhận sự hỗ trợ tích cực từ các đồng nghiệp trong công ty
2.3.1 Công nghệ:
Sử dụng framework mã nguồn mở Flutter kết hợp với sử dụng API từ ChatGPT của OpenAI và ML Kit của Google
2.3.2 Mô tả dự án
Dự án gồm các tính năng chính như quét mã QR, nhận diện khuôn mặt, hỏi đáp với chat bot và tạo văn bản Đây là dự án dùng để hỗ trợ các dự án sau này của công ty 2.3.3 Kết quả
Xây dựng được dự án cá nhân đúng thời hạn để ra, đáp ứng đầy đủ các tính năng và yêu cầu ban đầu
Một số hình ảnh của dự án:
Trang 9Hình 2.1 Tạo văn bản
Hình 2.2 Hỏi đáp với chat bot
Trang 10Hình 2.3 Quét mã vạch/ mã QR
Hình 2.4 Nhận diện khuôn mặt
Trang 112.4 Tham gia dự án thực tế
• Tên dự án: Angia PMS (admin)
• Công việc được giao: triển khai một số chức năng cho ứng dụng như: đăng nhập, nhận thông báo, và layout giao diện cho một số màn hình khác
• Quá trình thực hiện: các nghiệp vụ của dự án được phổ biến trực tiếp bởi chuyên viên phân tích nghiệp vụ, sau khi nắm rõ được nghiệp vụ thì tiến hành triển khai
dự án, Khi hoàn thành công việc thì sản phẩm sẽ được giao cho bên kiểm thử, nếu có lỗi thì sẽ phải khắc phục lỗi đó, quá trình này được lặp lại cho đến khi sản phẩm đó được hoàn thiện theo đúng nghiệp vụ ban đầu
• Kết quả: hoàn thành các công việc được giao hoàn chỉnh và đúng thời hạn
• Những thuận lợi: được sự hướng dẫn nhiệt tình của các anh chị đồng nghiệp đặc biệt là anh menter
• Khó khăn: trong quá trình thực hiện thì còn gặp nhiều khó khăn về tiếp cận công nghệ mới, hạn chế về mặt thời gian
• Một số hình ảnh của dự án: (*Do dự án có tính bảo mật nên em xin phép chỉ cung cấp một vài màn hình cơ bản của dự án)
Hình 2.5 Màn hình đăng nhập
Trang 12Hình 2.6 Màn hình trang chủ
Trang 13Hình 2.8 Màn hình đặt phòng
Trang 14CHƯƠNG 3: TỔNG KẾT
Quãng thời gian thực tập tại Sunshine Software không chỉ là một hành trình nâng cao kiến thức chuyên môn mà còn là cơ hội để em phát triển kỹ năng mềm và áp dụng chúng vào môi trường làm việc thực tế
Trải qua những tháng ngày này, em đã vững vàng hơn trong quy trình làm việc, tác phong của một nhà phát triển phần mềm Những kỹ năng học được như sử dụng
GitHub, đọc hiểu mã nguồn, làm việc nhóm, và giao tiếp với cấp trên đã làm cho em trở nên linh hoạt và đa nhiệm hơn
Chưa đầy trong khoảng thời gian hạn chế, em đã thành công trong việc hoàn thành dự
án cá nhân trong quá trình đào tạo, đáp ứng đầy đủ các tính năng và yêu cầu ban đầu Đồng thời, khi tham gia vào dự án thực tế, em đã hoàn thành các nhiệm vụ đúng hạn và đạt chất lượng cao
3.1 Điểm mạnh:
Một trong những điểm mạnh nổi bật của em là khả năng đa nhiệm và linh hoạt trong quy trình làm việc Em không chỉ hiểu về các công nghệ và ngôn ngữ lập trình, mà còn có khả năng tự chủ và tự quản lý công việc một cách hiệu quả
3.2 Điểm yếu:
Mặc dù em đã có những bước tiến vững vàng, nhưng vẫn còn cần phải làm việc để cải thiện khả năng quản lý thời gian và ưu tiên công việc Điểm yếu khác là khả năng giao tiếp hiện vẫn còn kém, và em đang nỗ lực để phát triển khả năng này để tương tác một cách hiệu quả với đồng đội và cấp trên
3.3 Chuẩn đạt được:
doanh nghiệp
10/10
sơ đồ hệ thống trong dự án
9/10
sản phẩm phần mềm tại doanh nghiệp
10/10
gia giải quyết vấn đề
9/10
Trang 15G5 Phát triển kỹ năng tư duy, kỹ năng làm việc nhóm và kỹ
năng trình bày
10/10
Trang 16TÀI LIỆU THAM KHẢO
1 https://pub.dev/
2 https://developers.google.com/ml-kit/
3 https://openai.com/
4 https://flutter.dev/