KHOA 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 5MỤ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
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ôngcụ 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 đúng
chuẩ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
- 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ạ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
Chi tiết đồ án sẽ được nói ở phần sau.
4 Lịch làm việc
TuầnCông việcNgười hướng dẫn
Nhận xét của ngườihướng dẫn
- Tìm hiểu về côngty, 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
- 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
Anh Trần QuangVinh
Trang 11- Tìm hiểu vềAndroid
- Thực hành tạo mộtứng dụng Androidcơ bản.
Anh Trần QuangVinh
Giai đoạn Alpha:- Lên kế hoạch- Viết Framework- Tạo các UI Layout,
các lớp cho 1 ứngdựng theo tiêuchuẩn chung để dễdàng phát triển saunày
Anh Trần QuangVinh
Giai đoạn Alpha(tiếp):- Viết các lớp quản lý
Object, các lớpObject.
- Ráp vào Frameworkthành một ứng dụngvới chức năng cơbản.
Anh Trần QuangVinh
Giai đoạn Beta:
- Viết các chức năngnâng cao hơn
- Liên kết những cácactivity , truyền dữliệu qua lại
- Thêm animation đểtạo hiệu ứng đẹphơn.
Anh Trần QuangVinh
Giai đoạn Beta (tiếp) :- Tìm hiểu về tài
chính, để hiểu rõ vàthiết kế cơ sở dữliệu.
- Sau đó đưa cáctrường dữ liệu lênứng dụng và xử lý
Anh Dương TrọngHải
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âncụ 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
UI Layout Android Studio
phi.html
Trang 21https://thebank.vn/blog/16798-top-5-phan-mem-quan-ly-tai-chinh-gia-dinh-mien-TỔ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.