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 LẬP TRÌNH ỨNG DỤNG DI ĐỘNG VỚI FLUTTER TP... Với khao khát đem công nghệ thay đổi cách vận hành của doanh ng
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 LẬP TRÌNH ỨNG DỤNG DI ĐỘNG VỚI FLUTTER
TP Hồ Chí Minh, tháng 1 năm 2021
Trang 2LỜI MỞ ĐẦU
Thực tập tốt nghiệp luôn là chủ đề quan trọng đối với mỗi sinh viên, đó là cơ hội tốt cho
em có thể học hỏi, trau dồi kinh nghiệm để từ đó có những định hướng đúng đắn, đề ra mục tiêu
và con đường cho tương lai
Ngành công nghiệp mobile là một bộ phận không thể thiếu của ngành công nghiệp phần mềm Hằng năm càng nhiều các hãng điện thoại mới ra đời, ngày càng đa dạng Xu hướng là làm sao để một ứng dụng có thể chạy trên nhiều thiết bị mà không phải chuyển đổi công nghệ
Sau những năm học tập trên trường, em mong muốn có thể được trải nghiệm, học hỏi kinh nghiệm thực tế và được tham gia vào một môi trường làm việc tốt Do đó em quyết định chọn Công ty cổ phần công nghệ PosApp, là nơi đáp ứng được nhưng mong muốn trên
Trang 3LỜI CẢM ƠN
Em xin trân trọng cảm ơn PosApp đã tạo điều kiện để em có thể tham gia khóa thực tập tại công ty
Em đặc biệt cảm ơn anh Nguyễn Nhi - là Co-Founder của công ty đã tận tình chia sẽ, chỉ bảo em trong thời gian thực tập Em cám ơn chị Hồng - là HR của công ty, người đã hướng dẫn
và giúp đỡ em những ngày đầu vào công ty
Em cám ơn anh Đình Cường - là Leader của em, người thường xuyên theo dõi, luôn nhiệt tình giúp đỡ em mỗi khi khó khăn Cảm ơn bạn Duy, người có nhiều kinh nghiệm Flutter, luôn chia sẽ kiến thức và hướng dẫn em
Và em xin cảm ơn mọi người trong công ty đã luôn chia sẽ, giúp đỡ để em hòa nhập, học hỏi kinh nghiệm và hoàn thành tốt khóa thực tập này
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ài báo cáo này
Hoàng Tiến Sỹ
Thành phố Hồ Chí Minh, tháng 1 năm 2021
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
MỤC LỤC
Chương 1: Giới thiệu công ty thực tập 6
1 Giới thiệu Công ty PosApp 6
2 Sản phẩm của công ty 6
Chương 2: Nội dung thực tập 7
1 Tìm hiểu công ty và các kỹ năng cơ bản trong công ty 7
2 Nghiên cứu kỹ thuật 7
3 Thực hiện project 9
4 Lịch làm việc 10
Chương 3: Chi tiết về project 12
1 Giới thiệu về ứng dụng Spa 12
2 Thực hiện 19
3 Kết quả 19
Trang 6Chương 1: Giới thiệu công ty thực tập
1 Giới thiệu Công ty PosApp
- Nung nấu ý nghĩ khởi nghiệp trong mình từ những ngày còn đi làm ở Nhật Chúng tôi là những con người trẻ, mang trong mình dòng máu đầy nhiệt huyết luôn mang trong mình câu hỏi lớn mà mỗi người Việt chúng ta thường hay hỏi nhau rằng "Tại sao họ làm được mà mình không làm được?" Với khao khát đem công nghệ thay đổi cách vận hành của doanh nghiệp, cuối cùng, Mobitouch - tiền thân của ứng dụng PosApp.vn được thành lập vào năm 2013 Năm 2019, Mobitouch chính thức được đổi tên thành công ty cổ phần công nghệ PosApp
- Khởi nguyên là một Start-up công nghệ chuyên gia công các sản phẩm phần mềm cho đối tác đến từ Nhật Bản, Canada, Malaysia Sản phẩm của chúng tôi chủ yếu về các giải pháp dành cho doanh nghiệp vừa và nhỏ (SME) Từ năm 2014, nhận ra nhu cầu các hàng hàng quán nhỏ cần 1 giải pháp quản lý, bán hàng, chúng tôi đã phát triển giải pháp quản lý bán hàng PosApp.vn
- Ngoài cung cấp dịch vụ gia công phần mềm, chúng tôi còn cung cấp giải pháp về phần cứng hỗ trợ bán hàng
- Đến tháng 10/2018, chúng tôi đã cung cấp giải pháp cho gần 30.000 cửa hàng từ lĩnh vực bán lẻ cho đến lĩnh vực nhà hàng ăn uống F&B
2 Sản phẩm của công ty
- App mobile và web PosApp – phục vụ quản lý bán hàng
- Bên cạnh đó, công ty còn các sản phẩm khác như: máy bán hàng thu ngân, máy bán hàng cầm tay, máy quẹt thẻ, máy in hóa đơn,
Trang 7Chương 2: Nội dung thực tập
- Đợt thực tập với chủ đề “Lập trình ứng dụng di động với Flutter” nhằm mục đích giúp sinh viên thực tập được đào tạo toàn diện về lập trình ứng dụng với FLutter, đồng thời rèn luyện những kỹ năng mềm như làm việc nhóm, thuyết trình, giao tiếp Tại công ty, sinh viên có cơ hội được học tập, khám phá và làm việc trong một môi trường phát triển phần mềm chuyên nghiệp
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 (như đã nhắc đến ở trê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
- Ngoài ra, thực tập sinh còn được giới thiệu về cách thức làm việc trong công ty như thời gian đi làm, các quy định cần phải tuân thủ, cách sử dụng email trong công việc…
Kết quả :
- Hiểu thêm về công ty PosApp, quá trình thành lập và phát triển các dự án của công
ty hiện có, và các sản phẩm sắp tới 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 Nghiên cứu kỹ thuật
2.1 Làm quen với workflow, process flow
Thời gian : 1 ngày
Nội dung :
- Hiểu được Process Flow, Workflow của phần mềm
- Sử dụng phần mềm thử để kiểm tra các chức năng trong các tài liệu
Thực hiện :
- Đọc Workflow, Process flow của phần mềm
Trang 8- Đọc và xem các tài liệu trước về các chức năng và các task đã hoàn thành trước đó
Kết quả :
- Nắm rõ Workflow và Process flow của phần mềm Hiểu được phần mềm
2.2 Tìm hiểu về Flutter
Thời gian : 7 ngày (1 tuần)
Nội dung :
- Tìm hiểu ngôn ngữ Dart
- Tìm hiểu về Flutter
- Cách Flutter hoạt động
- Cách tổ chức một project bằng Flutter
Thực hiện :
- Đọc tài liệu, video về Flutter, Dart
- Thực hành demo Flutter
Kết quả :
- Hiểu được các nội dung trên
2.3 Tìm hiểu UI Layout Widget
Thời gian : 2 ngày
Nội dung
- Tìm hiểu cách layout, phân tích layout trong Flutter
- Tìm hiểu các widget
Thực hiện :
- Đọc code layout có sẵn
- Thực hiện các demo nhỏ
Kết quả :
- Nâng cao kỹ năng lập trình, các bố trí hợp lí, dễ sử dụng cho người dùng, tối ưu hóa
bố trí đơn giản và hiểu quả
- Có được những kiến thức quan trọng cho việc lập trình ứng dụng mobile sau này
2.4 Tìm hiểu về API và package Dio
Thời gian : 2 ngày
Trang 9Nội dung :
- Tìm hiểu về API
- Tìm hiểu package Dio
Thực hiện :
- Đọc tài liệu, xem video về API, Dio
- Đọc code có sẵn
Kết quả :
- Hiểu về API, Dio và áp dụng
2.5 Tìm hiểu database với Floor package
Thời gian : 1 ngày
Nội dung :
- Tìm hiểu SQLite
- Tìm hiểu Floor package
Thực hiện :
- Đọc tài liệu và ví dụ liên quan
- Đọc code có sẵn
Kết quả:
- Hiểu và áp dụng
3 Thực hiện project
- Sau một tháng được training và thực hành, thực tập sinh đã nắm được những kiến thực
cơ bản về Flutter và các kiến thức liên quan Trong tháng thứ hai, trainer đã hướng dẫn thực tập sinh áp dụng những kiến thức đã học để thực hiện một phần trong một project với Flutter
Trang 104 Lịch làm việc
Mức
độ hoàn thành
Nhận xét của người hướng dẫn
1
- Tìm hiểu về công
ty, cách tổ chức của
công ty
- Làm quen với các công cụ làm việc trong công ty
- Học cách trao đổi, làm việc qua email, Slack, Skype
- Đọc work flow, process flow của phần mềm
Anh Đình Cường Tốt
2
- Tìm hiểu ngôn ngữ lập trình Flutter
- Thực hành Flutter
- Làm demo Flutter
Anh Phạm Ngọc Thạch
Tốt
3
- Tìm hiểu về UI Layout Widget trong Flutter
- Thực hành một số layout cơ bản
- Tìm hiểu sử dụng Git
Anh Phạm Ngọc Thạch
Tốt
4
- Tìm hiểu API và package Dio
- Tìm hiểu database
và package Floor
- Thực hành
Anh Đình Cường Tốt
5
- Lập trình service và repository tương ứng cho giao tiếp giữa sever và client
- Viết usecase cho các service và repository
Anh Đình Cường Tốt
Trang 11trên
6
- Code layout màn hình mua hàng
- Implement các usecase
Anh Phạm Ngọc Thạch
Tốt
7
- Code layout màn hình đặt lịch
- Implement các usecase
Anh Phạm Ngọc Thạch
Tốt
8
- Giai đoạn kết thúc, báo cáo
- Báo cáo cuối đợt thực tập
Anh Đình Cường, Anh Phạm Ngọc Thạch
Tốt
Trang 12Chương 3: Chi tiết về project
1 Giới thiệu về ứng dụng Spa
- Spa là ứng dụng đáp ứng đầy đủ các nhu cầu của người dùng khi muốn tìm kiếm thông tin và sử dụng dịch vụ Spa hoặc Salon thông qua các chức năng như đặt lịch, mua hàng,
1.1 Tính năng chính:
- Xem các dịch vụ đang có
- Xem thông tin khuyến mãi
- Đặt lịch sử dụng dịch vụ
- Mua hàng
1.2 Màn hình:
- Màn hình đăng nhập, đăng ký:
Trang 14- Màn hình mua hàng:
Trang 16- Màn hình báo cáo:
Trang 17- Màn hình đặt lịch:
Trang 192 Thực hiện
- Và sự giúp đỡ tận tình của leader cùng các thành viên trong nhóm thực hiện project
3 Kết quả
- Đã hoàn thiện các task được giao theo đúng tiến độ và thời gian yêu cầu
Trang 20TỔNG KẾT
Tùy quá trình thực tập ngắn ngủi, nhưng tại PosApp em đã được học, tiếp thu và luyện tập nhiều kiến thức bổ ích, làm bàn đạp cho mình trên con đường lập trình ứng dụng Được tham gia vào nhiều dự án của công ty, nhờ vậy mà kiến thức học tập và cuộc sống được mở rộng rất nhiều , tích lũy nhiều kinh nghiệm cho tương lai sau này
Chân thành cảm ơn sự giúp đỡ của các anh chị trong công ty đã hỗ trợ em hoàn thành tốt nhiệm vụ được giao trong quãng thời gian thực tập ở công ty