Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 17 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
17
Dung lượng
317,51 KB
Nội dung
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 Cơng ty thực tập : CƠNG TY TNHH CÔNG NGHỆ REXBIX Người phụ trách : Nguyễn Minh Dương Thực tập sinh : Nguyễn Quang Huy TP Hồ Chí Minh, tháng năm 2021 LỜI MỞ ĐẦU Tại Việt Nam, ngành công nghiệp phần mềm di dộng có tốc độ phát triển nhanh chóng lớn mạnh Có thể thấy rằng, với tăng trưởng mạnh mẽ ngàng phần mềm di động ngành có tiềm tương lai Để cọ sát với thực tế, làm quen với môi trường doanh nghiệp, bắt kịp xu hướng công nghệ thị trường, thời gian từ tháng 10/2020 đến nay, em làm việc cơng ty TNHH CƠNG NGHỆ REXBIX, c hức vụ lập trình viên di động Với hướng dẫn nhiệt tình thầy khoa Công nghệ phần mềm bảo nhiệt tình anh cơng ty, em thu nhiều kinh nghiệm quý giá, hiểu biết nghề nghiệp công việc sau trường Qua đợt thực tập em thấy cần phải cố gắng nhiều việc học tập, giao lưu học hỏi hoàn thiện kĩ cần thiết cho thân LỜI CẢM ƠN Trân trọng gửi lời cảm ơn CÔNG TY TNHH CÔNG NGHỆ REXBIX tạo điều kiện cho em có hội thực tập công ty Chỉ thời gian ngắn, nhờ dẫn nhiệt tình anh công ty, em tiếp thu kiến thức quan trọng để làm ứng dụng di động Chân thành cảm ơn anh bỏ nhiều thời gian, công sức để hướng dẫn em hoàn thành đợt thực tập Đặc biệt cảm ơn anh Nguyễn Minh Dương đã hướng dẫn, giúp đỡ cho em quy trình cần nắm, kiến thức nền, cách làm việc với nhóm cách giải khó khăn cơng việc; cảm ơn anh P hạm Xuân Phúc, người hướng dẫn trực tiếp giai đoạn tham gia dự án hướng dẫn, hỗ trợ em nhiều kiến thức cụ thể, tận tình bảo em điểm khó, điểm cần lưu ý cách giải vấn đề phát sinh người trực tiếp đảm nhiệm dự án, review cho em task, dòng code; đồng thời cảm ơn anh team Backend dẫn em cách giao tiếp với sever, giúp đỡ em kiến thức để em hiểu thêm dự án mà tham gia, kỹ mềm khác mà nhân viên trách nhiệm thiếu mơi trường làm việc mình; Cảm ơn bạn Phạm Trần Chính partner giai đoạn training có nhiều lời khun bổ ích q trình thực tập, góp ý giai đoạn em thực tập công ty Cũng xin cảm ơn thầy cô 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 Nguyễn Quang Huy TpHCM, ngày 10 tháng 01 năm 2021 NHẬN XÉT CỦA KHOA Nôị dung Chương Giới thiêu công ty thực tập Giới thiệu công ty REXBIX 1.1 Sản phẩm công ty Chương Nội dung thực tập Tìm hiểu cơng ty Nghiên cứu kỹ thuật 2.1 Các cơng cụ làm việc 2.2 Tìm hiểu ngơn ngữ Dart nâng cao 2.3 Tìm hiểu Flutter Thực project Lịch làm việc Chương Chi tiết project 10 Giới thiệu Ứng dụng PayVin 10 Thực 11 Kế hoạch 12 13 Các hình Chương 1.Giới thiêu công ty thực tập Giới thiệu công ty REXBIX Công ty TNHH Công nghệ REXBIX công ty Việt Nam thành lập vào năm 2016, chuyên kinh doanh cung cấp dịch vụ phần mềm REXBIX có trụ sở đặt Tịa Nhà FIMEXCO, 231-233 Lê Thánh Tôn, Phường Bến Thành, Quận 1, Thành Phố Hồ Chí Minh, Việt Nam văn phịng làm việc Quận Tân Bình 1.1 Sản phẩm cơng ty REXBIX cung cấp giải pháp công nghệ phần mềm, bảo trì, triển khai ERP, QA, cho tập đồn, đơn vị nhiều lĩnh vực như: Bất động sản, Tài chính, Kinh doanh … Các đối tác cơng nghệ Agora, Freshchat,… với khách hàng thân thiết Chung cư Hùng Vương Plaza, Ezugi Gaming… Hiện REXBIX tập trung phát triển sản phẩm hoạt động bất động sản Đồng tiền điện tử Trong có sản phẩm PayVin, KingGame, VNRealNET… Chương 2.Nội dung thực tập 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 đào tạo tồn diện lập trình ứng dụng di động, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp Tại cơng ty, sinh viên có hội học tập, nghiên cứu làm việc môi trường phát triển phần mềm chun nghiệp Tìm hiểu cơng ty Thời gian: ngày Nội dung: Giới thiệu công ty, cách tổ chức công ty Được nghe giới thiệu cơng ty, q trình thành lập 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ơng ty Ngồi ra, thực tập sinh giới thiệu cách thức làm việc công ty thời gian làm, quy định cần phải tuân thủ, cách sử dụng email công việc… Kết quả: Hiểu thêm công ty, trình thành lập phát triển Có thêm kỹ việc sử dụng email công việc, làm việc có kế hoạch, có kỷ luật, có trách nhiệm Nghiên cứu kỹ thuật 2.1 Các công cụ làm việc Thời gian: ngày Nội dung: Tìm hiểu công cụ sử dụng trình làm việc Trong thời gian này, thực tập sinh hướng dẫn tìm hiểu cơng cụ giúp ích cho cơng việc sau Một số phần mềm số Asana - sử dụng làm việc nhóm, phân chia cơng việc, Github – quản lý source code, Whatsapp Discord – kênh trao đổi thơng tin chung cơng ty ngồi thời gian làm việc nhà ảnh hưởng covid Thực hiện: Thực hành sử dụng phần mềm nêu Kết quả: Làm quen công cụ làm việc, giúp dễ dàng cơng việc 2.2 Tìm hiểu cách sử dụng Git dự án Thời gian : ngày Nội dung: Được training quy trình sử dụng Git - Các lệnh git thường dùng - Quy trình làm việc với Git công ty - Cách xử lý trường hợp không may xảy Thực hiện: T hực hành theo hướng dẫn đặt câu hỏi Kết quả: - Biết cách sử dụng git - Làm quen với quy trình quản lý source code cơng ty - Biết quy tắc đặt tên nhánh, đặt tên commit, 2.3 Tìm hiểu ngơn ngữ Dart nâng cao Thời gian : ngày (1 tuần) Nội dung: Được training kỹ thuật Dart nâng cao, kiến thức quan trọng cho việc tối ưu Android - Lập trình hướng đối tượng - Đồng bất đồng ngơn ngữ Dart - Tìm hiểu Stream Builder - Xử dụng graphql để fetch liệu Thực hiện: - Tham gia đầy đủ buổi training công ty - Làm thực hành, kiểm tra kiến thức học Kết quả: - Nâng cao kỹ lập trình với ngơn ngữ Dart - Làm quen với code cơng ty - Hồn thành sản phẩm demo 2.4 Tìm hiểu Flutter Thời gian: ngày (1 tuần) Nội dung: Được training Flutter framework kỹ thuật việc tối ưu code dự án - Cài đặt môi trường máy chạy giả lập chương trình thiết bị Android - Các khái niệm Widget Flutter: o Tìm hiểu widget Flutter, cách sử dụng Tìm hiểu cách chia layout bố cục xếp widget - Package plugin Flutter o Tìm hiểu package Flutter, cách thêm sử dụng package vào dự án o Custom package theo nhu cầu dự án - Tối ưu hiệu suất Flutter o Biết cách làm để thiết kế ứng dụng Flutter có hiệu suất tốt o Kiểm soát phương thức Flutter framework - Tìm hiểu Provider Pattern o Hiểu Provider Pattern ý tưởng hoạt động pattern o Hiểu điểm mạnh điểm yếu Provider Thực hiện: - Tham gia đầy đủ buổi training công ty - Làm thực hành, kiểm tra kiến thức học Kết quả: - Hiểu Flutter framework - Có kiến thức tảng cho việc phát triển ứng dụng di động sau 2.5 Tham gia vào dự án PayVin Thời gian: tuần Nội dung: Được tham gia vào dự án PayVin công ty, hỗ trợ làm hình đơn giản sửa lỗi Thực hiện: - Nhận task từ người quản lý - Thực báo cáo tiến độ hoàn thành task qua Asana - Thông báo đến người quản lý review merge code sau hoàn thành task Kết quả: - Hoàn thành task thời hạn - Có kiến thức quan trọng việc phát triển phần mềm doanh nghiệp - Ngồi cịn biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu Thực project Sau tuần training thực hành, thực tập sinh nắm kiến thực Dart, Flutter Trong tháng thứ hai, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để thực project ứng dụng di động thực tế công ty Thời gian: tuần Nội dung: Được tham gia vào dự án PayVin công ty, hỗ trợ làm hình đơn giản sửa lỗi Thực hiện: - Nhận task từ người quản lý - Thực báo cáo tiến độ hoàn thành task qua Asana - Thông báo đến người quản lý review merge code sau hoàn thành task Kết quả: - Hồn thành task thời hạn - Có kiến thức quan trọng việc phát triển phần mềm doanh nghiệp - Ngồi cịn biết thêm số quy tắc việc viết code cho chuẩn, dễ đọc, dễ hiểu Lịch làm việc Tuần - - Mức độ hồn thành Tìm hiểu cơng ty, cách tổ chức Anh Nguyễn Minh 8/10 công ty Dương Học cách trao đổi, làm việc qua Anh Pham Xuân Phúc email Làm quen với công cụ làm việc cơng ty Tìm hiểu git quy trình quản lý source code cơng ty Tìm hiểu ngơn ngữ Dart Anh Phạm Xn Phúc 8/10 Tìm hiểu Flutter framwork Làm hình demo Tham gia nghe quản lý lên kế Anh Nguyễn Minh 8/10 hoạch, họp triển khai dự án Dương Code giao diện hình đăng Anh Trần Văn Cơng nhập, đăng ký số điện thoại Anh Phạm Xuân Phúc Hoàn thành chức đăng nhập đăng ký số điện thoại Công việc - Người hướng dẫn Màn hình Trang chủ Anh Pham Xuân Phúc Banner chuyển tab Màn hình setting giới thiệu app Lấy tỉ giá hiển thị thông tin đồng Anh Phạm Xuân Phúc tiền điện tử Làm hình lịch sử giao dịch Phân trang hình lịch sử giao dịch Bổ sung hiệu ứng loading fix lỗi Sửa giao diện sửa lỗi giao dịch Anh Phạm Xuân Phúc 10 9/10 9/10 10/10 - Làm hình thơng tin người dùng - Thiết kế hình danh sách thơng Anh Phạm Xn Phúc báo - Thiết kế hình chi tiết thơng báo - Báo cáo cuối đợt thực tập 11 10/10 Chương 3.Chi tiết project Giới thiệu Ứng dụng PayVin Ứng dụng PayVin REXBIX phát triển tạo cầu nối đầu tư tiền điện tử cho nhà đầu tư tài Mục tiêu ứng dụng: - Kết nối nhà đầu tư với phương thức đầu tư vào tiền điện tử (Bitcoin, Etherium, USDT, ) - Giúp nhà đầu tư theo dõi dự đoán biến động thị trường tiền ảo - Tạo lợi nhuận cho bên trung gian cung cấp dịch vụ mua/bán tiền điện tử Nội dung hoạt động: - Xây dựng Hệ thống mua bán tiền điện tử - Tạo tài khoản điện tử cho nhà đầu tư Nghiên cứu, theo dõi biến động thị trường tương lai - Tính chính: - Hỗ trợ nhà đầu tư mua bán tiền điện tử - Xem biến động thị trường tiền điện tử - Nhận thông báo từ ứng dụng Thực - Nguyễn Minh Dương (Product Owner) Phạm Xuân Phúc (Mobile Developer) Nguyễn Quang Huy (Mobile Developer) Trần Văn Công (Backend Developer) Phạm Trần Chính (Backend Developer) Trần Hiệp Nguyên Huy (Frontend Developer) Kế hoạch Sprint 1: Đăng nhập, Đăng xuất, Đăng ký tài khoản số điện thoại - Đăng kí xác thực OTP qua số điện thoại - Đăng nhập email/SĐT pasword 12 - Reset mật cách nhập OTP qua số điện thoại Màn hình lần đầu đăng nhập ứng dụng Trang thông tin cá nhân người dùng Đổi mât người dùng Hiển thị banner danh sách thông tin đồng tiền điện tử Kết quả: - Đăng nhập, đăng ký - Màn hình giới thiệu app - Màn hình trang chủ - Màn hình thơng tin người dùng Sprint 2: - Màn hình Dashboard ứng dụng - Hiển thị điều khoản ứng dụng sách - Hiển thị số dư ví - Hiển thị phương thức giao dịch hỗ trợ - Chức giới thiệu app - Sửa lỗi - Build ứng dụng lên Firebase App Distribution để tester test lỗi Kết quả: Hoàn thành chức Sprint 3: - Thực giao dịch nạp - In bill cho giao dịch nạp - Thực giao dịch rút - In bill cho giao dịch rút - Kiểm tra cập nhật số dư sau giao dịch - Thực nhập thông tin tài khoản ngân hàng - Xóa, sửa tài khoản ngân hàng - Danh sách tài khoản ngân hàng - Hỗ trợ tiếng Anh - Đăng xuất tài khoản - Sửa lỗi Kết quả: Hoàn thành chức nạp rút, nghiệp vụ thêm xóa sửa tài khoản ngân hàng, thêm hỗ trợ đa ngôn ngữ (Anh/Việt) 13 Sprint 4: - Thực giao dịch mua - In bill cho giao dịch mua - Thực giao dịch bán - In bill cho giao dịch bán - Hiển thị phí giao dịch - Các precheck liệu để điều hướng người dùng sử dụng nhập liệu Kết quả: Hoàn thành chức mua bán Sprint 5: - Hiển thị lịch sử thông báo - Hiển thị nội dung thông báo - Tích hợp FCM để nhận thơng báo điện thoại - Sửa lỗi hoàn thiện app - Cập nhật ứng dụng chạy IOS - Upload ứng dụng lên google play Kết quả: Ứng dụng mắt version 1.0 với tính tối thiểu để sử dụng Các hình Link tải ứng dụng: https://play.google.com/store/apps/details?id=io.payvin.ex 14 15 TỔNG KẾT Như vậy, vòng tuần ngắn ngủi, người kịp hoàn thành ứng dụng chạy tảng IOS Android App có đầy đủ tính đề ban đầu version Do thời gian có hạn nên tính app cịn đơn giản, thiết kế chưa đẹp mong đợi Nhưng app phát triển theo module có tính kế thừa nên sau có thời gian phát triển lên mức cao Chân thành cảm ơn giúp đỡ anh/bạn đồng nghiệp REXBIX, nỗ lực người để hồn thành ứng dụng Cảm ơn thầy cô khoa CNPM giúp em hoàn thành báo cáo 16 ... hiểu Thực project Sau tuần training thực hành, thực tập sinh nắm kiến thực Dart, Flutter Trong tháng thứ hai, trainer hướng dẫn thực tập sinh áp dụng kiến thức học để thực project ứng dụng di động. .. đích giúp sinh viên thực tập đào tạo tồn di? ??n lập trình ứng dụng di động, đồng thời rèn luyện kỹ mềm làm việc nhóm, thuyết trình, giao tiếp Tại cơng ty, sinh viên có hội học tập, nghiên cứu làm... Hiện REXBIX tập trung phát triển sản phẩm hoạt động bất động sản Đồng tiền điện tử Trong có sản phẩm PayVin, KingGame, VNRealNET… Chương 2.Nội dung thực tập Chủ đề ? ?Lập trình Ứng dụng di động với