Điển hình phải kể đến các ứng dụng tra cứu thông tin covid của bộ y tế, các mạng xã hội như facebook, tiktok Bởi sự cần thiết của di dộng trong cuộc sống, nhu cầu nhân lực của xã hội, 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
LẬP TRÌNH ỨNG DỤNG DI ĐỘNG ĐA NỀN
TẢNG
TP Hồ Chí Minh, tháng 12 năm 2021
Trang 2LỜI MỞ ĐẦU
Ngày nay, điện thoại di động trở thành một vật gần như không thể thiếu đối với mọi người Đặc biệt là trong đại dịch covid, việc trao đổi thông tin trực tiếp là việc cần được hạn chế tối thiểu và phải tuân thủ đầy đủ các yêu cầu của bộ y tế nhằm đảm bảo an toàn sức khoẻ cho bản thân và mọi người Chính vì vậy, việc trao đổi thông tin gián tiếp qua mạng trở thành một vấn đề quan trọng và cần thiết
Với sự phát triển mạnh mẽ của di động, các ứng dụng liên tục được sinh ra và phát triển nhằm phục vụ, hỗ trợ các nhu cầu của con người Việt nam cũng đã và đang bắt đầu ứng dụng các sản phẩm công nghệ trên di động trong đời sống xã hội Điển hình phải kể đến các ứng dụng tra cứu thông tin covid của bộ y tế, các mạng xã hội như facebook, tiktok
Bởi sự cần thiết của di dộng trong cuộc sống, nhu cầu nhân lực của xã hội, cùng với đam
mê lập trình, đặc biệt là lập trình ứng dụng di động, em quyết định trở thành một lập trình viên mobie
Sau 3 năm học tập ở trường, em cảm thấy mình đã đủ kiến thức và sự tự tin để đóng góp vào các dự án thực tế, giải quyết các bài toán của xã hội Chính vì vậy em quyết định tìm một công ty thực tập để giúp em hoàn thiện về kĩ năng của bản thân Và casso đã giúp em thực hiện điều đó
Trang 3LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty Casso đã tạo điều kiện cho em có cơ hội được thực tập tại công ty
Với thời gian 3 tháng, là một khoảng thời gian không quá dài Nhưng dưới sự nhiệt tình giúp đỡ từ các anh chị mentor, em đã tiếp thu được những kĩ năng, và kiến thức nền tảng để xây dựng và phát triển sản phẩm Chân thành cám ơn các anh chị trong nhóm mentor đã bỏ nhiều thời gian, công sức để hướng dẫn em hoàn thành sản phẩm
Đặc biệt cảm ơn anh Nguyễn Hồng Điệp, đã training, hướng dẫn, giúp đỡ cho chúng em
tận tình cả những khó khăn trong công việc, đến những khó khăn việc làm quen với môi trường
mới; cảm ơn anh Quốc Khánh, đã training react native, hỗ trợ chúng em rất nhiều về các vấn đề
xử lý giao diện Cám ơn chị Thu Hướng, đã chỉ dẫn chúng em về cách làm báo cáo, lên kế
hoạch, những kỹ năng không thể thiếu 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
Huỳnh Thế Anh
<TpHCM, ngày 23 tháng 12 năm 2021>
Trang 4NHẬN XÉT CỦA KHOA
Trang 5
MỤC LỤC
MỤC LỤC 1
Chương 1: Giới thiệu công ty thực tập 2
1 Giới thiệu công ty Casso 2
2 Sản phẩm của công ty 2
Chươ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 2
2 Nghiên cứu kỹ thuật 3
3 Thực hiện project 4
4 Lịch làm việc 5
Chương 3: Chi tiết về project 6
1 Giới thiệu về ứng dụng 6
2 Thực hiện 14
3 Kế hoạch 14
TÀI LIỆU THAM KHẢO 14
TỔNG KẾT 15
Trang 6Chương 1: Giới thiệu công ty thực tập
1 Giới thiệu công ty Casso
Casso là một công ty startup thuộc Coworking-Space Với đội hình trẻ tuổi, đầy nhiệt huyết, Casso được thành lập để phát triển và xây dựng dự án Casso.
2 Sản phẩm của công ty
Casso là công cụ hỗ trợ quản lý tài chính cho các doanh nhân và doanh nghiệp Công cụ này liên kết với nhiều tài khoản ngân hàng của người dùng để cập nhật các giao dịch mới Qua đó, tự động gửi thông báo vào email hoặc các nhóm chung được tích hợp Đồng thời, tự động lập báo cáo tài chính giúp người dùng theo dõi sức khỏe tài chính của bản thân và doanh nghiệp.
Chươ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 đa nền tảng” 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 di động, đồ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 ứng dụng di động 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
Trang 7Ngoà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ề casso, được làm quen với các anh chị trong công ty Nẵm rõ
được các quy định cũng như lịch trình thực tập
2 Nghiên cứu kỹ thuật
2.1 Các công cụ quản lý công việc
Thời gian : 1 tuần
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.
Các anh chị mentor đã hướng dẫn và tạo các buổi training về các công cụ làm việc cần thiết như trello, miro, agile
Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên.
Kết quả : Đã hiểu được các sử dụng phần mềm để hỗ trợ quản lý công việc
2.2 Tìm hiểu React Native
Thời gian : 2 tuần
Nội dung :
- Tìm hiểu về React
- Tìm hiểu về các thư viện để quản lý dữ liệu ( Redux, LocalStorage )
- Các phương pháp để phát triển 1 ứng dụng
- Cách tạo và xây dựng giao diện bằng thư viện có sẵn
- Các gọi API để lấy dữ liệu
- Các thư viện cần có trong 1 dự án React Native ( Redux, Redux Sagas, React Navigation, )
- Viết ứng dụng bằng javascript, typescript
Thực hiện :
- Tham gia đầy đủ các buổi training của công ty
Kết quả :
- Có được những kiến thức quan trọng cho việc lập trình ứng dụng di động sau này
- Ngoài ra còn được biết thêm một số quy tắc trong việc viết code sao cho đúng chuẩn, dễ đọc, dễ hiểu
2.3 Tìm hiểu Firebase ( 2 tuần )
Nội dung: Các kiến thức cơ bản về Firebase để giúp xây dựng ứng dụng mobile.
Trang 8- Authetication: Là một dịch vụ của Firebase, giúp xây dựng các tính năng liên quan
đến xác thực người dùng như đăng kí, đăng nhập, đăng xuất, quên mật khẩu, reset mật khẩu, đăng nhập qua các mạng xã hội ,
- Realtime Database: Là 1 dịch vụ của Firebase phép lập trình viên lưu trữ và đồng bộ
dữ liệu theo thời gian thực
Thực hiện :
- Tham gia đầy đủ các buổi trainning
- Tìm kiếm tài liệu trên mạng để tìm hiểu thêm
Kết quả :
- Hiểu được những khái niệm cơ bản trong firebase
2.4 Thiết kế trên Figma ( 1 tuần )
Nội dung : Cách sử dụng Figma để thiết kế giao diện.
- Sử dụng Figma để tạo các Frame, component
- Sử dụng Figma để tạo prototype
Thực hiện :
- Tham gia đầy đủ các buổi training
Kết quả:
- Đã có thể thiết kế các màn hình cơ bản
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ề React Native, Figma, Firebase 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 project
Trang 94 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
- Tìm hiểu các công cụ
hỗ trợ quản lý công việc
2 - Tìm hiểu ReactNative Nguyễn Hồng
3 - Tìm hiểu ReactNative Nguyễn Hồng
4 - Tìm hiểu Firebase Nguyễn Hồng
5 - Tìm hiểu Firebase Nguyễn Hồng
7 - Lên ý tưởng, nghiêncứu ý tưởng Nguyễn Hồng
9 - Phát triển sản phẩm Nguyễn Hồng
10 - Phát triển sản phẩm Nguyễn Hồng
11 - Phát triển sản phẩm Nguyễn Hồng
12 - Test và báo cáo Nguyễn Hồng
Trang 10Chương 3: Chi tiết về project
1 Giới thiệu về ứng dụng
Dựa trên khảo sát một số sinh viên/người đi làm cho thấy Họ rất quan tâm đến bữa ăn của bản thân nhưng không có đủ thời gian làm việc đó, và thường hay đặt câu hỏi Hôm nay ăn gì? App sẽ đưa ra gợi ý ngẫu nhiên về các món ăn cũng như các thông tin về món ăn đó như thời gian nấu, giá tiền,
Trang 128
Trang 1410
Trang 1612
Trang 182 Thực hiện
Nhóm có 1 thành viên: Huỳnh Thế Anh
Và sự giúp đỡ tận tình của anh Nguyễn Hồng Điệp
3 Kế hoạch
Giai đoạn 1: Lên ý tưởng
Giai đoạn 2: Thiết kế màn hình
Giai đoạn 3: Phát triển sản phẩm
Giai đoạn 4: Test và demo sản phẩm
Kết quả :
- Các tính năng đã được phát triển
- Chưa ứng dụng được các công nghệ mới
TÀI LIỆU THAM KHẢO
https://reactjs.org/
https://reactnative.dev/
https://firebase.google.com
Trang 19TỔNG KẾT
Như vậy, chỉ trong vòng một tháng ngắn ngủi, bản thân đã hoàn thành được 1 ứng dụng
có ích và phục vụ được nhu cầu cho bản thân Chân thành cảm ơn sự giúp đỡ của các anh chị nhóm trainer Casso