Đặc biệt cảm ơn anh Trần Quang Vinh, đã training Android, hướng dẫn, giúp đỡ chochú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;
Trang 1KHOA CÔNG NGHỆ PHẦN MỀM
BÁO CÁO THỰC TẬP
MOBILE DEVELOPER
TP Hồ Chí Minh, tháng 7 năm 2020
Trang 2LỜI MỞ ĐẦU
Thực tập tốt nghiệp luôn là chủ đề hấp dẫn đối với mỗi sinh viên nói chung và sinh viên công nghệ phần mềm nói riêng, đó là một cơ hội rất thiết thực và bổ ích để em có thể cọ xát với thực tế làm quen với môi trường làm việc, từ đó có mục tiêu, kế hoạch rõ ràng cho công việc tương lai
Ngày nay, ngành công nghiệp mobile là một bộ phận không thể thiếu của ngành côngnghiệp phần mềm Với tốc độ phát triển vô cùng mạnh mẽ, mobile đã và đang là nhân tố kíchthích sự phát triển của công nghệ thông tin thế giới, cả về phần cứng và phần mềm
Sau ba năm học tập trên trường, do mong muốn có thêm kinh nghiệm thực tế, cũng nhưmuốn được tham gia làm mobile trong một môi trường chuyên nghiệp, em có dự định là sẽ thựctập trong kì học này Vì vậy, em quyết định chọn Iprosys - một startup lý tưởng, hiện đại,chuyên nghiệp - là nơi sẽ giúp em thực hiện được dự định này
Trang 3Đặc biệt cảm ơn anh Trần Quang Vinh, đã training Android, 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 Dương Trọng Hải, đã 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ách làm việc, sự đam mê để có thể làm ra một sảnphẩm trong thời gian qua
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ềukiện em làm bài báo cáo này
Ngô Việt CườngTpHCM, ngày 28 tháng 7 năm 2020
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 Iprosys 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 10
4 Lịch làm việc 10
Chương 3: Chi tiết về project 14
1 Giới thiệu về ứng dụng HFinance 14
1.1 Tính năng 14
1.2 Database 15
1.3 Màn hình 16
2 Thực hiện 20
3 Kết quả 20
TÀI LIỆU THAM KHẢO 21
TỔNG KẾT 22
Trang 6Chương 1: Giới thiệu công ty thực tập
1 Giới thiệu công ty Iprosys
Iprosys được thành lập năm 2019 , là startup mới được thành lập chuyên làm vềERP và CRP, số hóa doanh nghiệp
+ Loại hình hoạt động: Công ty TNHH Hai Thành Viên trở lên
+ Địa chỉ: 649/20/7 đường Điện Biên Phủ, Phường 25, Quận Bình Thạnh, Thànhphố Hồ Chí Minh
+ Đại diện pháp luật: Dương Trọng Hải
+ Ngày thành lập: 18/11/2019
2 Sản phẩm của công ty
Hiện đang có dự án triển khai cho nhà máy gỗ VietSec Đà Đẵng (Đường Số 2 KCN
Hòa Cầm, Q Cẩm Lệ, Tp Đà Nẵng) và AgriTech (Là mạng xã hội nông nghiệp) Và
dự án hệ sinh thái Hspace bao gồm : các khóa học lập trình, các ứng dụng số hóa chonông nghiệp, nhà máy,…
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 trên Android” nhằm mục đích giúp sinhviên thực tập được đào tạo toàn diện về lập trình ứng dụng trên Android, đồng thời rèn luyệnnhữ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ủacô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 tynhư 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ôngviệc…
Kết quả : Hiểu thêm về công ty Iprosys, 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 emailtrong 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 Các công cụ làm việc
Thời gian : 2 ngày
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 thời gian này, supervisor đã hướng dẫn thực tập sinh tìm hiểu về các công
cụ sẽ giúp ích cho trong công việc sau này Một số phần mềm trong số đó như Skype,Zalo - sử dụng trong làm việc nhóm, Android Studio– là môi trường phát triển tíchhợp chính thức cho hệ điều hành Android của Google, Adobe Photoshop - là phầnmềm chỉnh sửa đồ họa
Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên.
Trang 8Kết quả : Lập trình sử dụng các công cụ miễn phí, giúp dễ dàng kết hợp các công cụ
với nhau
2.2 Tìm hiểu ngôn ngữ Java
Thời gian : 7 ngày (1 tuần)
Nội dung : Được training về các kỹ thuật Java nâng cao, những kiến thức quan trọng
cho việc tối ưu trên Android
- Lập trình hướng đối tượng
Các kiến thức cơ bản về lập trình hướng đối tượng như khái niêm, các đặc tínhnhư tính kế thừa, tính đóng gói, tính ảo hóa, tính đa hình Ngoài ra, thực tập sinhcòn được hướng dẫn về cách thiết kế lớp cho các đối tượng
ích trên nhiều nền tảng khác nhau, so với một thư viện nào đó từ một bên thứ ba
Thực hiện :
- Tham gia đầy đủ các buổi training của công ty
- Làm các bài thực hành, kiểm tra về kiến thức đã học
Kết quả :
- Nâng cao kỹ năng lập trình với ngôn ngữ Java
- 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
- Ngoài ra còn được biết thêm một số quy tắc trong việc viết code sao cho đúngchuẩn, dễ đọc, dễ hiểu
2.3 Tìm hiểu UI Layout
Thời gian : 3 ngày
Nội dung : Được training về các kỹ thuật, bổ trí, sắp xếp các thành phần con cả nó
xuất hiện trên màn hình, những kiến thức quan trọng cho việc tối ưu trên Android
- Các loại layout tiêu chuẩn trong Android
Các kiến thức cơ bản về LinerLayout, RelativeLayout, GridLayout, FrameLayout
- Các bộ chứa (Container) chuẩn
Các kiến thức cơ bản về RadioGroup, ListView, GridView, ScrollView, …
Thực hiện :
- Tham gia đầy đủ các buổi training của công ty
- Làm các bài thực hành, kiểm tra về kiến thức đã học
Kết quả :
Trang 9- 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 Database và thiết kế cơ sở dữ liệu cho App Quản lí tài chính
Thời gian : 3 ngày
Nội dung : Được training về các kỹ thuật, đối tượng, liên kết của từng đối tượng trong
- Tham gia đầy đủ các buổi training của công ty
- Làm các bài thực hành, kiểm tra về kiến thức đã học
Kết quả :
- Hiểu rõ về tài chính, và thiết kế được cơ sở dữ liệu về nó
- 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
từ Android Inc., năm 2005 Hệ điều hành di động của Android dựa trên nền tẳngLinux
- Tạo ứng dụng Android:
Được các trainner hướng dẫn tạo ra một ứng dụng cơ bản, cấu hình quyền truy cậpcho android, cách sử dụng các công cụ để biên dịch, chạy android trên máy ảotrên PC
- Tìm hiểu vễ các kĩ thuật
Trang 10Bundle : Truyền dữ liệu qua lại giữa các Activiy.
BarChart, PieChart: Xử lý đồ thị, biểu đồ trong android
Thực hiện :
- Tham gia đầy đủ các buổi training
- Tạo ra những ứng dụng cơ bản , thành thạo các kĩ thuật đã nêu trên
Kết quả:
- Đã có thể tạo ra những ứng dụng sau đó đưa lên Android
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ề Jave, Android Trong tháng thứ hai, trainer đã hướng dẫn thực tập sinh ápdụng những kiến thức đã học để thực hiện một project trên Android
Chi tiết đồ án sẽ được nói ở phần sau
4 Lịch làm việc
Tuần Công việc Người hướng dẫn
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ủacông ty
- Làm quen với cáccông cụ làm việctrong công ty
- Học cách trao đổi,làm việc qua email
Anh Trần QuangVinh
2
- Tìm hiểu ngôn ngữlập trình Java
- Thực hành Java
- Làm bài test Java
Anh Trần QuangVinh
3 - Tìm hiểu về UI
Android
Anh Trần QuangVinh
Trang 13Chương 3: Chi tiết về project
1 Giới thiệu về ứng dụng HFinance
Hfinance là ứng dụng đáp ứng đầy đủ các nhu cầu quản lý chi tiêu cá nhân, chi tiêu gia
đình hoặc tập thể Sổ Thu Chi không những giúp bạn ghi lại từng khoản chi tiêu mộtcách chi tiết mà còn sở hữu những công cụ giúp bạn làm chủ đồng tiền như: đặt ngânsách chi tiêu, quản lý nhiều ví và tài khoản, quản lý tiết kiệm, tiền gửi, v.v
1.1 Tính năng:
+ Ghi chép thu chi nhanh và tiện lợi:
- Ghi lại đã chi/tiêu khoản gì, từ ví/tài khoản nào, vào lúc nào để theo dõi luồngtiền
- Đánh dấu để tổng hợp số tiền đã dùng theo từng sự kiện/chuyến đi hay cá nhân
cụ thể
+ Theo dõi số tiền vay/nợ để nhắc nhở giúp thanh toán đầy đủ.
+ Quản lý tiền với nhiều ví/tài khoản:
- Tạo các ví/tài khoản với nội dung khác nhau như chi phí thường xuyên, tiết
kiệm để tiêu dùng, chi cho học hành, vui chơi, từ thiện và để đầu tư,…
+ Phân tích số tiền đã chi theo từng hạng mục qua hàng tháng/hàng quý/hàng
năm để lên kế hoạch chi tiêu và tiết kiệm cho hợp lý
+ Báo cáo với biểu đồ sinh động theo hạng mục
Trang 141.2 Database:
Người dùng có các sự lựa chọn như :
+ Chọn tài khoản sử dụng
+ Thiết lập hạn mức chi
Trang 15+ Phân tích chi tiêu
+ Kiểm soát đối tượng thu chi
+ Kiểm soát Chuyến đi, sự kiện
+ Lập phiếu thu chi cho từng hạng mục, ứng với mỗi tài khoản
+ Các hạng mục thu chi là động, người dùng có thể thêm, xóa, sửa,…
1.3 Màn hình
Giao diện thêm phiếu thu chi, vay nợ
Trang 16
Giao diện hạng mục thu chi, vay nợ và thêm hạng mục thu chi
Giao diện chọn tài khoản để thực hiện thu chi
Trang 17Giao diện đối tượng thu chi
Trang 18Báo cáo dòng tiền
Trang 19Giao diện khoản thu và khoản chi
Trang 20TÀI LIỆU THAM KHẢO
Trang 21TỔNG KẾT
Trong suốt quá trình thực tập tại Iprosys em đã được học, tiếp thu và luyện tập nhữngkiến thức bổ ích, rất có giá trị cho mình trên con đường lập trình ứng dụng Được tham gia vàonhiề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 Trần Vinh Quang, cũng như sợ trợ giúp củacác anh chị trong công ty đã giúp đỡ, hỗ trợ em hoàn thành tốt nhiệm vụ được giao trong quãngthời gian thực tập ở công ty