1. Trang chủ
  2. » Luận Văn - Báo Cáo

Báo cáo thực tập mobile developer

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

Tiêu đề Báo cáo thực tập Mobile Developer
Tác giả Phạm Văn Chánh
Người hướng dẫn ThS. Trần Anh Dũng
Trường học Trường Đại học Công nghệ Thông tin - Đại học Quốc gia TP. Hồ Chí Minh
Chuyên ngành Công nghệ phần mềm
Thể loại Báo cáo thực tập
Năm xuất bản 2023
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 23
Dung lượng 1,56 MB

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

Nội dung

Em xin chân thành cảm ơn các anh chị trong các team BA, UI/UX, Backend,.., đã dành thời gian và công sức để hướng dẫn và hỗ trợ em trong quá trình làm quen với môi trường mới, cũng như g

Trang 1

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

TP Hồ Chí Minh, tháng 6 năm 2023

Trang 2

ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

TP Hồ Chí Minh, tháng 6 năm 2023

Trang 3

GVHD: ThS Trần Anh Dũng 1 Phạm Văn Chánh

LỜI MỞ ĐẦU

Trong thời đại công nghệ di động bùng nổ, điện thoại di động đã trở thành một công cụ không thể thiếu trong cuộc sống Với hàng tỷ ứng dụng đa dạng trên các nền tảng di động, nó mang lại sức mạnh và tiềm năng vô hạn trong việc thay đổi, kết nối và tạo ra sự tiện ích cho thế giới xung quanh

Với sự hứng thú mãnh liệt trong việc xây dựng những ứng dụng đột phá và giải quyết các vấn đề thực tế, tôi đã chọn trở thành một thực tập sinh Mobile Developer Tôi tin rằng phát triển ứng dụng di động không chỉ là việc tạo ra giao diện đẹp mắt, mà còn là sự kết hợp tuyệt vời giữa sáng tạo, thiết kế tinh tế và khả năng tương tác đáng kinh ngạc

Tôi đặt mục tiêu vươn tới việc trở thành một Mobile Developer chuyên nghiệp, sẵn sàng đối mặt với những thách thức khó khăn và đóng góp vào việc mang lại sự tiện ích và thay đổi tích cực cho cộng đồng Với lòng đam mê không ngừng, tôi đã tìm đến Công ty TNHH Toff - một môi trường đầy tham vọng và sự sáng tạo không giới hạn

Với lòng khao khát hòa mình vào đội ngũ giàu kinh nghiệm, tôi háo hức học hỏi từ

những tài năng hàng đầu và đóng góp vào việc phát triển các dự án mobile đột phá Tôi cam kết đồng hành cùng công ty, tạo ra những ứng dụng di động đẳng cấp Với tầm nhìn tương lai và lòng kiên trì, tôi tin rằng chúng ta có thể xây dựng một tương lai di động tuyệt vời Tôi sẵn lòng đối mặt với thử thách và không ngừng vươn lên, để đạt được những thành công đáng kinh ngạc

Trang 4

GVHD: ThS Trần Anh Dũng 2 Phạm Văn Chánh

LỜI CẢM ƠN

Em xin trân trọng gửi lời cảm ơn chân thành đến Công ty TNHH Toff, đã tạo điều kiện cho em có cơ hội thực tập tại công ty Trong thời gian ngắn, nhờ sự chỉ dẫn nhiệt tình của anh Nguyễn Đình Linh, em đã tiếp thu những kiến thức quan trọng và tham gia một dự án thực tế

Em xin chân thành cảm ơn các anh chị trong các team BA, UI/UX, Backend, , đã dành thời gian và công sức để hướng dẫn và hỗ trợ em trong quá trình làm quen với môi

trường mới, cũng như giúp em 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 để thực hiện tốt dự án

Em cũng xin gửi lời cảm ơn đến thầy cô trong khoa Công nghệ Phần mềm đã nhiệt tình

hỗ trợ và tạo điều kiện cho em trong quá trình làm báo cáo này

Tp.HCM, ngày 25 tháng 06 năm 2023

Phạm Văn Chánh

Trang 5

GVHD: ThS Trần Anh Dũng 3 Phạm Văn Chánh

NHẬN XÉT CỦA KHOA

Trang 6

GVHD: ThS Trần Anh Dũng 4 Phạm Văn Chánh

MỤC LỤC

LỜI MỞ ĐẦU 2

LỜI CẢM ƠN 2

NHẬN XÉT CỦA KHOA 3

MỤC LỤC 4

Chương 1 GIỚI THIỆU THỰC TẬP 5

1.1 Giới thiệu công ty TNHH Toff 5

1.2 Sản phẩm công ty 5

1.3 Lịch làm việc khi thực tập tại công ty 5

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 8

2.2.1 Tuần 1 8

2.2.2 Tuần 2 9

2.2.3 Tuần 3 9

2.3 Tham gia dự án thực tế 10

2.3.1 Tổng quan dự án 10

2.3.2 Mô tả sơ lược dự án 11

2.3.3 Công việc thực hiện 17

Chương 3 TỔNG KẾT 19

3.1 Điểm mạnh 19

3.2 Điểm yếu 19

3.3 Chuẩn đạt được 20

TÀI LIỆU THAM KHẢO 21

Trang 7

GVHD: ThS Trần Anh Dũng 5 Phạm Văn Chánh

Chương 1 GIỚI THIỆU THỰC TẬP

1.1 Giới thiệu công ty TNHH Toff

Công ty TNHH Toff, thành lập vào năm 2021, là một công ty thương mại điện tử tập trung vào việc cung cấp sản phẩm và dịch vụ đa ngành nghề, đa lĩnh vực trên môi trường Internet

Mục tiêu là xây dựng một môi trường thương mại điện tử đáng tin cậy và đa dạng, nơi khách hàng có thể tìm kiếm và mua sắm các sản phẩm và dịch vụ từ nhiều ngành nghề và lĩnh vực khác nhau Cam kết đem đến trải nghiệm mua sắm và sử dụng dịch vụ tốt nhất, đáp ứng nhu cầu và mong muốn của khách hàng

1.2 Sản phẩm công ty

Công ty TNHH Toff, với quá trình phát triển từ một doanh nghiệp kinh doanh bán lẻ theo yêu cầu đặt hàng qua Internet, đã mở rộng và tập trung mạnh mẽ vào việc phát triển một sản phẩm duy nhất - sàn thương mại điện tử Toff Dự án này đang trong quá trình triển khai và phát triển, được xây dựng dựa trên mô hình O2O (Online-to-Offline), với mục tiêu mang đến trải nghiệm mua sắm và dịch vụ đa dạng, tiện lợi và chất lượng cho khách hàng

Link web: https://toff.vn

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 01/12/2022 - tới 31/03/2023, làm việc

từ thứ 2 đến thứ 6 Công việc hằng ngày bắt đầu từ lúc 8h30 đến 6h Thời gian nghỉ trưa khoảng 1 tiếng rưỡi Sau mỗi ngày làm việc em sẽ cập nhật tiến độ công việc trong ngày trên Jira, đặ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 Sử dụng Zalo và Discord làm công cụ giao tiếp online khi không gặp

Trang 8

GVHD: ThS Trần Anh Dũng 6 Phạm Văn Chánh

trực tiếp Mỗi tuần sẽ họp báo cáo tiến độ tuần 1 lần vào sáng thứ 7, 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 Sau mỗi buổi họp, sẽ là một bữa tiệc nhẹ Đây là dịp để thảo luận, trao đổi

và chia sẻ thêm về các vấn đề trong cuộc sống, đồng thời tạo cơ hội để xây dựng mối quan hệ gắn kết giữa các thành viên trong đội Bữa tiệc sẽ mang tính chất thân mật và vui

vẻ, tạo không khí thoải mái và động lực cho toàn đội trong quá trình làm việc

Trang 9

GVHD: ThS Trần Anh Dũng 7 Phạm Văn Chánh

Chương 2 NỘI DUNG THỰC TẬP

Đợt thực tập với chủ đề "Xây dựng sàn thương mại điện tử" nhằm mục đích cung cấp cho sinh viên thực tập kiến thức và kỹ năng toàn diện về phát triển ứng dụng Flutter trong lĩnh vực thương mại điện tử Thực tập tại công ty không chỉ mang lại kiến thức chuyên môn sâu về Flutter mà còn rèn luyện những kỹ năng mềm quan trọng như làm việc nhóm, thuyết trình và giao tiếp hiệu quả Tại công ty, sinh viên được tạo điều kiện tham gia vào quy trình phát triển một ứng dụng thương mại điện tử hoàn chỉnh, từ khâu thiết kế giao diện đến triển khai ứng dụng đến người tiêu dùng Sinh viên sẽ có cơ hội làm việc cùng với đội ngũ giàu kinh nghiệm trong lĩnh vực thương mại điện tử

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 tổng quan về công ty, bao gồm cả quá trình thành lập và phát triển của công ty, giới thiệu về sứ mệnh và mục tiêu chính của công ty, cũng như vai trò quan trọng mà nó đóng góp trong ngành công nghiệp

Bên cạnh đó, thực tập sinh cũng đã được hướng dẫn về quy trình làm việc từ cao xuống thấp trong công ty Chúng tôi hiểu rõ về cấu trúc tổ chức của công ty và sự phân chia nhiệm vụ giữa các bộ phận Điều này giúp tôi có cái nhìn tổng quan về cách thức tổ chức

và phối hợp công việc

Ngoài ra, thực tập sinh còn nhận được sự hướng dẫn về cách thức làm việc trong công ty Chúng tôi được thông báo về thời gian đi làm, các quy định cần phải tuân thủ và cách sử dụng Jira để theo dõi, cập nhật tiến độ công việc,… Điều này giúp chúng tôi nắm vững các kỹ năng cơ bản để làm việc hiệu quả và có thể thích nghi nhanh chóng với môi

trường làm việc

Kết quả: Hiểu thêm về công ty, quá trình thành lập và phát triển, các hoạt động trong xây

dựng sàn thương mại điện tử Có thêm các kỹ năng về việc sử dụng công cụ hỗ trợ trong công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm hơn

Trang 10

GVHD: ThS Trần Anh Dũng 8 Phạm Văn Chánh

2.2 Nghiên cứu kỹ thuật

2.2.1 Tuần 1

Nội dung: Tìm hiểu về các công cụ sẽ được sử dụng trong quá trình làm việc

Trong quá trình thực tập, tôi đã tìm hiểu và sử dụng một số công cụ quan trọng để xây dựng sàn thương mại điện tử hiệu quả Dưới đây là những công cụ chính mà tôi đã nghiên cứu và áp dụng:

• Flutter: Flutter là một framework phát triển ứng dụng di động đa nền tảng, cho phép chúng tôi xây dựng giao diện người dùng đẹp và tương tác trên cả iOS và Android Chúng tôi đã tìm hiểu và áp dụng Flutter để phát triển giao diện và tích hợp các tính năng vào ứng dụng sàn TMĐT

• Visual Studio Code: Visual Studio Code là một trình biên tập mã nguồn mở và mạnh mẽ, hỗ trợ nhiều ngôn ngữ lập trình và tích hợp các công cụ hữu ích

Chúng tôi đã sử dụng VS Code để viết và kiểm tra mã nguồn, quản lý phiên bản

và thực hiện gỡ lỗi trong quá trình phát triển ứng dụng

• Git và GitHub: Chúng tôi đã sử dụng Git và GitHub để theo dõi, quản lý và chia

sẻ mã nguồn trong quá trình làm việc nhóm và phát triển sàn TMĐT

• Figma: Figma là một công cụ thiết kế giao diện người dùng dựa trên trình duyệt, cho phép chúng tôi tạo và cộng tác trực tuyến trong quá trình thiết kế Chúng tôi

đã sử dụng Figma để tạo và xem trước các giao diện người dùng, làm việc cùng nhau và đảm bảo sự nhất quán trong quá trình phát triển ứng dụng sàn TMĐT

• Jira: Jira là một công cụ quản lý dự án và theo dõi công việc, giúp chúng tôi tổ chức và quản lý các tác vụ trong quá trình phát triển ứng dụng Chúng tôi đã sử dụng Jira để tạo và gán công việc, theo dõi tiến độ và giao tiếp với nhau trong quá trình làm việc nhóm

• …

Kết quả: Với các kiến thức và công cụ tôi đã sử dụng ở trường, tôi đã hoàn thành

trong việc nghiên cứu và sử dụng kỹ lưỡng các công cụ này để đảm bảo sự hiệu quả và nhất quán trong quá trình phát triển ứng dụng Việc áp dụng các công cụ này đã giúp tôi làm việc hiệu quả, tăng cường khả năng cộng tác và đạt được kết quả tốt trong quá trình thực tập

Trang 11

GVHD: ThS Trần Anh Dũng 9 Phạm Văn Chánh

2.2.2 Tuần 2

Nội dung: Nghiên cứu và tương tác với Backend sử dụng Flutter

Trong tuần này, tôi tìm hiểu cơ bản về tương tác backend để giao tiếp và trao đổi dữ liệu giữa ứng dụng di động và server backend Tìm hiểu cách gửi yêu cầu HTTP

(GET, POST, PUT, DELETE) đến server backend qua RESTful API, ứng dụng di động nhận kết quả trả về dưới định dạng JSON

Sử dụng giao thức HTTP và thư viện HTTP: Trong quá trình tương tác với backend, Flutter hỗ trợ giao thức HTTP để gửi yêu cầu và nhận phản hồi từ server Có nhiều thư viện HTTP được sử dụng trong Flutter như http, dio, hoặc chính phương thức fetch được tích hợp sẵn trong Dart

Xử lý dữ liệu nhận được: Sau khi nhận được dữ liệu từ backend, ứng dụng di động cần

xử lý và hiển thị thông tin đó cho người dùng Tôi cần phải phân tích dữ liệu từ định dạng JSON, chuyển đổi và lưu trữ dữ liệu vào các cấu trúc dữ liệu phù hợp trong ứng dụng

Kết quả: Tôi đã thành thạo các vấn đề cơ bản việc tương tác với backend và xử lý dữ

• Tương tác với backend: Tôi đã tích hợp ứng dụng với backend mẫu do anh

Cường, thành viên nhóm Backend, xây dựng Backend mẫu cung cấp các API và

cơ sở dữ liệu để tương tác với dữ liệu sản phẩm Tôi đã sử dụng các yêu cầu HTTP để gửi và nhận dữ liệu từ backend, thực hiện các thao tác CRUD trên sản phẩm

• Kiểm thử và sửa lỗi: Sau khi xây dựng ứng dụng, tôi đã tiến hành kiểm thử và sửa lỗi để đảm bảo tính ổn định của ứng dụng Tôi đã kiểm tra các chức năng

Trang 12

GVHD: ThS Trần Anh Dũng 10 Phạm Văn Chánh

CRUD và xử lý các trường hợp đặc biệt để đảm bảo hoạt động mượt mà và chính xác

Dữ liệu được định dạng dưới dạng Json cơ bản sau:

Kết quả: Thành công trong việc xây dựng một ứng dụng nhập xuất (CRUD) sản phẩm

cơ bản Tôi đã áp dụng kiến thức về Flutter và tương tác với backend mẫu do anh Cường xây dựng để tạo ra một ứng dụng hoàn chỉnh và chức năng

2.3 Tham gia dự án thực tế

2.3.1 Tổng quan dự án

Toff là một dự án sàn thương mại điện tử đầy hứa hẹn, đem đến một trải nghiệm mua sắm và dịch vụ hoàn hảo cho người dùng Với mô hình O2O (Online-to-Offline) tiên tiến, Toff kết hợp tinh hoa của thương mại điện tử trực tuyến và trải nghiệm thực tế ngoại tuyến, mang lại sự tương tác độc đáo và phong cách sống đa dạng

Toff không chỉ đáp ứng nhu cầu mua bán hàng hóa, mà còn mở rộng dịch vụ đến các lĩnh vực như làm đẹp, giáo dục và sự kiện Người dùng có thể dễ dàng tìm kiếm, đặt lịch và trải nghiệm các dịch vụ này thông qua nền tảng trực tuyến của Toff Từ việc đặt một buổi hẹn tại các salon làm đẹp chất lượng cho đến tham gia các khóa học giáo dục chất lượng cao, Toff mang đến sự thuận tiện và lựa chọn đa dạng cho người dùng Đặc biệt, Toff không chỉ là một nền tảng thương mại điện tử, mà còn là một cộng đồng Người dùng có thể kết nối, tương tác và chia sẻ kinh nghiệm với nhau Đánh giá

và đánh giá sản phẩm, dịch vụ giúp tạo ra một môi trường đáng tin cậy và phản ánh chính xác chất lượng của các giao dịch

Trang 13

GVHD: ThS Trần Anh Dũng 11 Phạm Văn Chánh

Với Toff, mua sắm không chỉ là việc mua bán hàng hóa, mà còn là một trải nghiệm toàn diện Toff mang đến sự thuận tiện, đa dạng và sự tương tác trong việc tận hưởng các dịch vụ làm đẹp, giáo dục, sự kiện, Với mô hình O2O và tích hợp cộng đồng, Toff đem đến sự kết nối và phát triển cho cả người dùng và doanh nghiệp, tạo nên một môi trường thương mại điện tử đầy sáng tạo và phát triển

2.3.2 Mô tả sơ lược dự án

Dự án sàn thương mại điện tử này tập trung vào việc kết nối giữa người bán và người mua, cung cấp một nền tảng đáng tin cậy và thuận tiện để thực hiện giao dịch mua bán sản phẩm trực tuyến Mỗi phân hệ đóng vai trò quan trọng trong việc đảm bảo sự hoạt động suôn sẻ của hệ thống

Dự án sàn thương mại điện tử hiện tại của chúng tôi bao gồm ba phân hệ chính: admin, seller (người bán) và buyer (người mua) Dưới đây là mô tả sơ lược về mỗi phân hệ:

 Admin:

- Phân hệ quản trị viên là trung tâm quản lý toàn bộ hệ thống sàn thương mại điện tử

- Quản lý và kiểm soát các chức năng và tính năng của toàn bộ hệ thống

- Quản lý tài khoản người dùng, phê duyệt đăng ký người bán và kiểm tra các hoạt động trên nền tảng

- Quản lý danh mục sản phẩm, quảng cáo, thông tin thanh toán và các thiết lập

hệ thống khác

- …

 Seller (Người bán):

- Phân hệ người bán cung cấp giao diện và chức năng cho người bán hàng

- Người bán có thể đăng ký tài khoản và được phê duyệt bởi admin

- Quản lý danh sách sản phẩm, thêm, sửa, xóa sản phẩm và cập nhật thông tin sản phẩm

- Theo dõi đơn đặt hàng từ người mua và quản lý quá trình giao hàng

- Theo dõi doanh thu, thống kê báo cáo và quản lý tài khoản cá nhân

- …

Trang 14

GVHD: ThS Trần Anh Dũng 12 Phạm Văn Chánh

Các màn hình chính:

 Buyer (Người mua):

- Phân hệ người mua cung cấp giao diện và chức năng cho người dùng mua

hàng

- Người mua có thể tạo tài khoản và đăng nhập vào hệ thống

- Duyệt danh mục sản phẩm và tìm kiếm sản phẩm theo tiêu chí khác nhau

- Xem chi tiết sản phẩm, đặt hàng và thực hiện thanh toán trực tuyến

- Theo dõi trạng thái đơn hàng, lịch sử giao dịch và đánh giá sản phẩm

- …

Các chức năng nổi bật:

Trang 15

GVHD: ThS Trần Anh Dũng 13 Phạm Văn Chánh

Trang chủ Flash Sale Danh mục Chi tiết shop

Mô tả:

- Trang chủ: là màn hình chính của sàn thương mại điện tử, nơi người dùng

được chào đón và tìm thấy các thông tin quan trọng

- Flashsale hiển thị danh sách các sản phẩm được giảm giá hoặc có khuyến mãi

đặc biệt trong một khoảng thời gian nhất định

- Danh mục sản phẩm: Màn hình Danh mục sản phẩm hiển thị các danh mục sản phẩm chính và cho phép người dùng xem các danh mục con và sản phẩm

tương ứng

- Chi tiết cửa hàng: Màn hình cũng hiển thị danh sách sản phẩm, voucher, dịch

vụ, mà cửa đó cung cấp

Ngày đăng: 04/09/2023, 20:57

w