Tải bản đầy đủ (.pdf) (42 trang)

Báo cáo thực tập xây dựng PRODUCT PULSELY

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.38 MB, 42 trang )

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

XÂY DỰNG PRODUCT PULSELY

Công ty thực tập: GEEK UP TECHNOLOGY JSC
Người phụ trách hướng dẫn: Nguyễn Minh Trung
Thực tập sinh: Nguyễn Minh Thắng
MSSV: 18521396

TP. Hồ Chí Minh, tháng 12 năm 2021
1


LỜI MỞ ĐẦU

Vào thế kỷ 21, Cuộc Cách mạng Công nghiệp 4.0 Internet nói chung và ngành cơng
nghiệp Phát triển Ứng dụng di động là một phần không thể thiếu của thế giới. Với tốc độ phát
triển vô cùng mạnh mẽ, ngành Phát triển Ứng dụng di động đã và đang nắm vai trò chủ chốt
trong nền kinh tế thế giới, và tiềm năng của ngành vẫn cịn có thể đi xa hơn trong tương lai khi
mọi người có thể thực hiện mọi thứ với chiếc điện thoại di động thông minh.
Cùng với xu thế phát triển của thế giới, Việt Nam cũng không phải ngoại lệ. Ngành công
nghiệp Phát triển Ứng dụng di động của Việt Nam đang phát triển rất mạnh mẽ, đủ sức hòa
nhập, hợp tác với những công ty hàng đầu về xây dựng ứng dụng điện thoại trên thế giới.
Sau ba năm học tập trên trường, với mong muốn có thêm kinh nghiệm làm việc thực tế,
cũng như muốn được tìm hiểu, bổ sung kiến thức và làm việc trong một môi trường chuyên
nghiệp, em lên kế hoạch cho một khóa thực tập trong học kì. Và em quyết định chọn Cơng Ty
Cổ phần Cơng nghệ Geek Up - một môi trường 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.



2


LỜI CẢM ƠN

Em xin chân thành cảm ơn ban giám hiệu và quý thầy cô trường Đại học Công nghệ
thông tin đã giảng dạy và bồi dưỡng cho em những kiến thức về lập trình trong suốt 3 năm ngồi
trên giảng đường đại học, từ đó làm nền tảng giúp em áp dụng vào đợt thực tập một cách
hiệu quả nhất có thể
Em xin trân trọng gửi lời cảm ơn quý Công Ty Cổ phần Công nghệ Geek Up đã tạo cơ
hội cho em thực tập tại công ty, giúp em trải nghiệm một môi trường làm việc cực kỳ chuyên
nghiệp và hiệu quả. Cùng với các đồng đội khác trong kỳ thực tập, em mong rằng chúng em đã
để lại một dấu ấn, những kỷ niệm đẹp trong kỳ thực tập vừa qua.
Với một khoảng thời gian không dài, nhờ sự chỉ dẫn nhiệt tình của các anh chị mentor,
nhóm thực tập chúng em đã tiếp thu được những kiến thức quan trọng để có thể hiểu cách làm
product đúng nghĩa và làm được một product hoàn chỉnh. Em xin chân thành cảm ơn các anh
chị đã bỏ ra nhiều thời gian, công sức để hướng dẫn chúng em hoàn thành đợt thực tập này.
Cùng với những kinh nghiệm quý báu về chuyên môn trong phát triển ứng dụng di động
là những kiến thức để làm việc nhóm – kỹ năng mềm cực kỳ quan trọng trong ngành công nghệ
thông tin. Các anh chị mentor đã dạy em những kỹ thuật cần thiết trong giao tiếp và truyền đạt
cho em những kinh nghiệm của anh chị trong quá trình làm việc, trao đổi với khách hàng và
tinh thần trách nhiệm với công việc và với đồng đội. Các anh chị đã tạo cho em nhiều cơ hội để
ứng dụng những kiến thức đó ngay vào thực tế để xây dựng dự án thực tiễn đi từ lúc ban đầu,
nâng cao trình độ, cũng như tốc độ lập trình và trí thức thêm một bậc.
Em xin chân thành cảm ơn.
Nguyễn Minh Thắng
TP. Hồ Chí Minh, tháng 12 năm 2021

3



NHẬN XÉT CỦA KHOA

..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................

4


Mục lục
I.

Giới thiệu công ty thực tập ...................................................................................................... 7

A. Giới thiệu chung về công ty ................................................................................................. 7
B. Cơ cấu tổ chức ..................................................................................................................... 8
C. Tổng quan về kinh doanh .................................................................................................... 9
1. The Coffee House - Chuỗi cà phê tăng trưởng nhanh số 1 tại Việt Nam ...................... 10
2. Wall Street English application - Simple & fun booking app for English class. ........... 10
3. Wumbo – A high-level project management solution. .................................................. 11
D. Văn hóa cơng ty ................................................................................................................. 11
E. Một số hình ảnh cơng ty .................................................................................................... 12

II.

Nội dung thực tập................................................................................................................. 15
A. Tìm hiểu công ty, cách vận hành và các kỹ năng cơ bản cần thiết .................................... 15
B. Nghiên cứu kỹ thuật ........................................................................................................... 16
1. Tìm hiểu ngơn ngữ Java trong Lập trình ứng dụng di động .......................................... 16
2. Git Branching và các quy tắc ......................................................................................... 17
3. Phát triển Ứng dụng di động nền tảng Android ............................................................. 21
4. Mơ hình Agile-Scrum ..................................................................................................... 24
5. RESTful API – Cách giao tiếp giữa Client (Web và App) với Server ........................... 28
C. Thực hiện project ............................................................................................................... 29
1. Lịch làm việc .................................................................................................................. 29
2. Chi tiết về project Pulsely .............................................................................................. 34

III. Tổng kết ............................................................................................................................... 41
A. Thành quả thu được ........................................................................................................... 41
B. Cần cải thiện trong thời gian tới ........................................................................................ 41
5


C. Cảm nhận của bản thân về công ty .................................................................................... 41

IV. TÀI LIỆU THAM KHẢO ................................................................................................... 42

6


I.

Giới thiệu công ty thực tập

Giới thiệu chung về công ty

A.
-

-

Tên đơn vị: Công ty Cổ phần Công nghệ Geek Up (GEEK UP
TECHNOLOGY JSC)
Lĩnh vực hoạt động: Xuất bản phần mềm
Địa chỉ:
o Trụ sở chính: 244/31 Huỳnh Văn Bánh, Phường 11, Quận
Phú Nhuận, Thành phố Hồ Chí Minh
o Chi nhánh: 27B / 9 Nguyễn Đình Chiểu, Phường Đa Kao, Quận
1, Thành phố Hồ Chí Minh
Trang web: www.geekup.vn
Email:
Điện thoại: +84 28 6262 4400
Thời gian làm việc: Thứ 2 đến thứ 6: 08h30 - 17h30
Slogan: “Insightful development”
Sứ mệnh: Xây dựng các sản phẩm phần mềm mang lại nhiều giá trị

cho người dùng
Giá trị cốt lõi
o Honesty: Sống hết mình với đam mê, là chính mình và phấn đấu
hướng tới những giá trị chung.
o Geeks Get it done: Ln cố gắng hồn thành công việc đạt
kết quả mong đợi.
7


o High standard: Luôn thử thách bản thân để nâng cao trình độ
chun mơn.
o Stay Hungry Stay Foolish: Khơng dừng lại với khả năng hiện
tại, luôn tiếp tục trau dồi học hỏi.

-

-

Geek Up là công ty tư vấn, cung cấp xây dựng các sản phẩm công nghệ
phần mềm tối ưu nhất cho cộng đồng, doanh nghiệp và cá nhân: đối tác
của công ty bao quát từ các công ty khởi nghiệp cho đến các doanh
nghiệp lớn. Mục tiêu của công ty là tạo ra những giá trị tích cực cũng
như những sản phẩm đẳng cấp phù hợp với các tiêu chuẩn quốc tế. Geek
Up không ngừng gia tăng giá trị cộng đồng bằng khả năng cung cấp cho
khách hàng những sản phẩm và dịch vụ chất lượng cao nhất trong các
lĩnh vực phát triển phần mềm. Công ty sẽ phát triển và cung cấp phần
mềm đúng thời gian, trong phạm vi ngân sách và chất lượng cao nhất đem
đến cho khách hàng sự hài lòng tuyệt đối, lợi nhuận tối đa, sự phát triển
mạnh mẽ của thương hiệu sản phẩm.
Nắm bắt nhu cầu và thường xuyên cập nhật xu hướng trong ngành, mỗi

một thành viên của công ty luôn không ngừng nâng cao khả năng của bản
thân để mang đến giá trị tích cực cho khách hàng.

Cơ cấu tổ chức

B.
-

GEEK Up được tổ chức theo Mơ hình phẳng (Flat Company). Mỗi thành viên
đóng các vai trị linh hoạt trong các nhóm tổ chức khác nhau:
o Squad: các thành viên trong cùng một nhóm cùng nhau thực
hiện các cơng việc cần thiết để đạt được mục tiêu chung hướng
đến sự tăng trưởng của dự án trong một khoảng thời gian nhất
định.
o Chapter: các thành viên trong cùng một nhóm có chung
chuyên mơn, có thể hỗ trợ và chia sẻ với nhau các vấn đề liên
quan đến kỹ thuật.
o Guild: các thành viên trong cùng một nhóm có chung một sở
thích, mối quan tâm nào đó, có thể cùng tham gia các hoạt động
thuộc về sở thích, các mối quan tâm ngồi công việc.
o Tribe: tất cả thành viên trong công ty Geek Up, giữ gìn và phát
huy tinh thần của Geek.
8


Tổng quan về kinh doanh

C.
-


GEEK Up là công ty phần mềm được thành lập từ năm 2014, với đội ngũ hơn
60 thành viên của GEEK Up đã phát triển hơn 300 dự án phần mềm, tạo ra hơn
100 sản phẩm phần mềm mang lại giá trị cao về kinh doanh cho những khách
hàng lớn trên thế giới như SMRT (Singapore), Nikkei (Nhật), D2O (Mỹ). Riêng
ở Việt Nam, GEEK Up là đối tác tin cậy số 1 trong các dự án chuyển đổi số
(digital transformation) cho các doanh nghiệp hàng đầu như: ACB, TPBank,
Heineken, FPT, Viettel, ELSA….

-

Có thể kể tên cho một số sản phẩm GEEK Up đã xây dựng và được ứng dụng
trên thị trường Việt Nam hiện tại:

9


1.

The Coffee House - Chuỗi cà phê tăng trưởng nhanh số 1 tại Việt Nam

Hình. UI design - The Coffee House - Loyalty application
2.
Wall Street English application - Simple & fun booking app for
English class.
Visit site: />
Hình. UI design - Wall-street English - Class booking application

10



3.

Wumbo – A high-level project management solution.

Visit site: />
-

Hình. UI design – Wumbo – A project management solution
Bên cạnh việc phát triển sản phẩm phần mềm, GEEK Up đã đầu tư và kinh doanh
GEEK Hub - Cafeteria & Workspace, một nơi dành cho bạn muốn học, làm việc và trao
đổi kiến thức.

D.
-

Văn hóa cơng ty

Văn hóa ở GEEK Up được xây dựng theo các giá trị cốt lõi:

11


o Awesome Comrade: Luôn luôn ủng hộ và sẵn sàng nỗ lực hơn nữa để giúp
nhóm và đồng đội của mình tiến về phía trước.
o Commitment: Giữ lời hứa, sẵn sàng thực hiện lời hứa bằng mọi giá.
o Contribution: Đóng góp phát triển nhóm ngay cả khi khơng thuộc trách nhiệm
của bạn.
o Ownership: Suy nghĩ, quan tâm và hành động, vì quyền lợi nhóm cũng là quyền
lợi của cá nhân.
-


Thời gian làm việc: từ thứ 2 đến thứ 6: 8h30 – 17h30.

-

Thời gian nghỉ trưa: từ 11:30 đến 13:30

-

Nhân viên được khuyến khích sử dụng tiếng Anh khi giao tiếp. Nhân viên công ty sau
mỗi giờ làm việc đều phải ghi rõ thời gian thực hiện các "task" của dự án, để đảm bảo
rằng dự án đang được thực hiện.

-

Đồ ăn nhẹ, trà, cà phê, trái cây miễn phí cho tất cả nhân viên vào thời gian nghỉ ngơi.

-

Sau mỗi ngày làm từ thứ 2 đến thứ 5 ln có Workshop về những kinh nghiệm trong
công việc cũng như trong cuộc sống, giúp trau dồi những kiến thức chuyên môn cũng
như những kỹ năng mềm cho nhân viên công ty.

-

Thứ 6 sẽ diễn ra "Friday Meetup" là nơi để nhân viên cơng ty bày tỏ lịng cảm ơn với
những cộng sự của mình trong tuần vừa qua, và một bữa tiệc nhẹ cho cuối tuần.

E.


Một số hình ảnh cơng ty

Hình: Tầng trệt của công ty Geek Up.

12


Hình: Buổi Thursday - Workshop về kỹ năng quản lý dự án.

13


Hình: Buổi Friday Meetup - Nơi bày tỏ lịng biết ơn với những cộng sự trong suốt tuần vừa qua.

Hình: Phòng làm việc của thực tập sinh.

14


Hình: Cuộc họp của bộ phận Design.

II.

Nội dung thực tập

Đợt thực tập với mục tiêu là Xây dựng Product Pulsely bao gồm một server, một client
trên nền tảng Web và một client trên nền tảng Mobile (Android). Với một mục tiêu rõ ràng như
thế, thực tập sinh chúng em sẽ phối hợp cùng nhau tạo ra một product mà chắc chắn dành cho
người dùng. Với mỗi người trong squad, thực tập sinh được đào tạo các kỹ năng cơ bản đến
nâng cao về kỹ năng lập trình ở chun mơn của mình và cả các kỹ năng mềm khác để phục vụ

quá trình delivery dự án như kỹ năng làm việc nhóm, thuyết trình, giao tiếp, quản lý cơng việc
và thời gian,… Mọi thành viên trong squad có cơ hội để được hết mình với dự án, nâng cao
trình độ bản thân trong chuyên môn và làm việc một cách thức tế, trong mọi mơi trường chun
nghiệp.

A.

Tìm hiểu cơng ty, cách vận hành và các kỹ năng cơ bản cần thiết

Thời gian : 3 ngày
Nội dung : Giới thiệu về công ty, cách tổ chức của công ty, các kỹ năng và tools được sử
dụng khi làm việc trong 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 để deliver một sản phẩm, cách thức tổ chức
của công ty, tinh thần của mọi người trong công ty Geek Up, các Chapter hiện tại trong
công ty, cách mọi người trong công ty collab với nhau,…
Ngồ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ác bước cần thực hiện trước khi
bắt đầu vào làm, trong quá trình làm việc và khi kết thúc một ngày làm việc.
Tìm hiểu về các cơng cụ sẽ được sử dụng trong quá trình làm việc. Cũng trong
thời gian này, các anh chị hướng dẫn thực tập sinh tìm hiểu các cơng cụ phục vụ cho
từng mục đích cụ thể khi làm việc. Hầu hết các công cụ đều là sản phẩm lưu hành nội bộ
cơng ty, ngồi ra cịn có các ứng dụng, phần mềm hỗ trợ như Google Meet – phục vụ cho
mục đích gặp và trao đổi trực tiếp trong bối cảnh WFH, Zoom – phục vụ cho nhu cầu
tham gia các buổi Workshop, Seminar hay Meeting diễn ra thường xuyên và đều đặn
trong công ty.
Kết quả : Hiểu thêm về cơng ty Geek Up, q trình thành lập và phát triển cho đến hiện
tại. Cách vận hành trong công ty, cách phối hợp với nhau giữa các thành viên. Có thêm
các kỹ năng về việc quản lý dự án, tinh thần trách nhiệm, kỹ năng giao tiếp qua các công
cụ do công ty cung cấp.

15


B.

Nghiên cứu kỹ thuật
1.

Tìm hiểu ngơn ngữ Java trong Lập trình ứng dụng di động

Thời gian : 0.5 ngày và đi song song với thực hành trong suốt quá trình thực tập
Nội dung : Được training về các kỹ thuật liên quan đến ngơn ngữ lập trình Java và lập
trình ứng dụng di động, những kiến thức quan trọng cho việc tối ưu trên Android.
- MVP Pattern
Model View Presenter là một mơ hình kiến trúc trong lập trình. Và Kiến trúc là
giải pháp mang đến sự hiệu quả, khiến cho việc bảo trì dự án clean, expansible và
testable
- Repository Pattern
Repository làm trung gian giữa domain và các lớp ánh xạ dữ liệu, hoạt động như
một bộ sưu tập đối tượng miền trong bộ nhớ. Repository liên kết với 2 phương
thức để call API: Local Data Source và Remote Data Source
- SOLID Principles
Các nguyên tắc quan trọng khi triển khai lập trình hướng đối tượng. Các ngun
tắc cần phải ln ghi nhớ khi bắt tay vào deliver dự án. 5 nguyên tắc bao gồm:
o Single Responsibility principle: Một class chỉ nên giữ 1 trách nhiệm duy
nhất
o Open/Closed principle: Có thể thoải mái mở rộng 1 class, nhưng không
được sửa đổi bên trong class đó
o Liskov substitution principle: Trong một chương trình, các object của class
con có thể thay thế class cha mà khơng làm thay đổi tính đúng đắn của

chương trình
o Interface segregation principle: Thay vì dùng 1 interface lớn, ta nên tách
thành nhiều interface nhỏ, với nhiều mục đích cụ thể
o Dependency inversion principle: Các module cấp cao không nên phụ thuộc
vào các modules cấp thấp. Cả 2 nên phụ thuộc vào abstraction. Interface
(abstraction) không nên phụ thuộc vào chi tiết, mà ngược lại.
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.
16


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 mobile sau này.
Ngồ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.

Git Branching và các quy tắc

Thời gian : 0.5 ngày và đi song song với thực hành trong suốt quá trình thực tập
Nội dung : Được training về các kỹ thuật liên quan đến việc sử dụng Git một cách
hiệu quả trên IDE Android Studio cùng với các kiến thức căn bản liên quan.
- Git là tên gọi của một Hệ thống quản lý phiên bản phân tán (Distributed
Version Control System – DVCS) là một trong những hệ thống quản lý phiên bản
phân tán phổ biến nhất hiện nay. DVCS nghĩa là hệ thống giúp mỗi máy tính có
thể lưu trữ nhiều phiên bản khác nhau của một mã nguồn được nhân bản (clone)

từ một kho chứa mã nguồn (repository), mỗi thay đổi vào mã nguồn trên máy
tính sẽ có thể ủy thác (commit) rồi đưa lên máy chủ nơi đặt kho chứa chính. Và
một máy tính khác (nếu họ có quyền truy cập) cũng có thể clone lại mã nguồn từ
kho chứa hoặc clone lại một tập hợp các thay đổi mới nhất trên máy tính kia.
Trong Git, thư mục làm việc trên máy tính gọi là Working Tree.

17


-

-

Ngồi ra, có một cách hiểu khác về Git đơn giản hơn đó là nó sẽ giúp bạn
lưu lại các phiên bản của những lần thay đổi vào mã nguồn và có thể dễ
dàng khơi phục lại dễ dàng mà khơng cần copy lại mã nguồn rồi cất vào
đâu đó. Và một người khác có thể xem các thay đổi của bạn ở từng phiên
bản, họ cũng có thể đối chiếu các thay đổi của bạn rồi gộp phiên bản của
bạn vào phiên bản của họ. Cuối cùng là tất cả có thể đưa các thay đổi vào
mã nguồn của mình lên một kho chứa mã nguồn.
Cơ chế lưu trữ phiên bản của Git là nó sẽ tạo ra một “ảnh chụp” (snapshot) trên
mỗi tập tin và thư mục sau khi commit, từ đó nó có thể cho phép bạn tái sử dụng
lại một ảnh chụp nào đó mà bạn có thể hiểu đó là một phiên bản. Đây cũng chính
là lợi thế của Git so với các DVCS khác khi nó khơng “lưu cứng” dữ liệu mà sẽ
lưu với dạng snapshot.
18


-


Master: là nhánh chính, run trên production.
Dev: là nhánh replica cho nhánh master cộng với các nhánh feature đang được
phát triển
Feature: được tách từ nhánh dev, chức năng sau khi được phát triển sẽ được merge
vào dev trước khi merge vào master

19


Thực hiện :
- Tham gia đầy đủ buổi training của cơng ty.
- Áp dụng tốt vào q trình deliver dự án.
Kết quả :
-

Hiểu và thành thạo kỹ năng sử dụng Git. Phối hợp tốt với đồng đội trong làm việc
nhóm trên Git.

20


3.

Phát triển Ứng dụng di động nền tảng Android

Thời gian : 2 ngày và đi song song với thực hành trong suốt quá trình thực tập
Nội dung : Được training về các kiến thức căn bản cần thiết và các kỹ năng, những
điểm cần chú ý trong quá trình phát triển ứng dụng di động. Song song với kiến thức
và kỹ năng của lập trình ứng dụng di động, thực tập sinh còn được training về cách sử
dụng hiệu quả IDE Android Studio.

- Android là hệ điều hành mã nguồn mở, dựa trên Linux Kernel, dành cho các thiết
bị di động nói chung (điện thoại, máy tính bảng, đồng hồ thơng minh, máy nghe
nhạc,…). Có nghĩa là Android khơng chỉ giới hạn trong phạm vi một hệ điều hành
cho điện thoại! Nó có thể được nhà sản xuất cài đặt lên đồng hồ, máy nghe nhạc,
thiết bị định vị GPS, thậm chí là ơ tơ (các thiết bị Android Auto). Android cũng
không phải là một thiết bị hay sản phẩm cụ thể, nó là một hệ điều hành dựa trên
Linux, nguồn mở, linh hoạt.
- Hiện Android là một thương hiệu của Google. Có khả năng tùy biến rất cao và có
thể chạy trên nhiều thiết bị, nhiều kiến trúc vi xử lý (ARM / x86). Tính đến nay,

21


Android đã có 12 phiên bản (kèm tên mã), phiên bản thứ 10 và 11 hiện đang phổ
biến nhất trên thị trường hiện giờ.

-

Kiến trúc của hệ điều hành Android có thể xem qua hình sau:

22


-

Hãy nhìn vào các tầng màu khác nhau, ta sẽ thấy:
o Tầng Applications: Là tầng chứa các ứng dụng Danh bạ, Gọi điện, Trình
duyệt, Nghe nhạc,… các ứng dụng này thường mua máy về chúng ta đã có
sẵn rồi
o Tầng Framework: Là tầng chứa các API để làm việc với hệ điều hành như

lấy thông tin danh bạ, quản lý các Activity, quản lý địa điểm, quản lý các
View
o Tầng Libraries: Chứa các thư viện, API gần như là cốt lõi của Android, bao
gồm bộ quản lý bề mặt cảm ứng (Surface Manager), OpenGL (phục vụ
cho việc dựng đồ họa phức tạp),…
o Tầng Android Runtime: Chứa các thư viện lõi của Android và máy ảo
Dalvik Virtual Machine (từ Android 4 trở lên chúng ta có thêm máy ảo
ART).
23


o Tầng Kernel: Là nhân lõi của hệ điều hành, chứa các tập lệnh, driver giao
tiếp giữa phần cứng và phần mềm của Android.
- Trong quá trình làm việc, chúng ta sẽ gần như chỉ làm việc với tầng xanh lam
(Applications và Application Framework) và xanh lá (Libraries). Chương trình
Android được viết bằng ngôn ngữ Java và được máy ảo DVM / ART trong mỗi
thiết bị Android biên dịch ra mã máy.
Thực hiện :
- Tham gia đầy đủ buổi training của cơng ty.
- Áp dụng tốt vào q trình deliver dự án.
Kết quả :
-

Hiểu và áp dụng tốt vào quá trình triển khai và deliver sản phẩm ở phần Client
Mobile.
4.

Mơ hình Agile-Scrum

Thời gian : 2 ngày và đi song song với thực hành trong suốt quá trình thực tập

24


Nội dung : Được training về các kiến thức chung và tìm hiểu về việc áp dụng mơ hình
vào quy trình làm việc nhóm trong q trình thực tập. Đây là mơ hình làm việc mà
cơng ty Geek Up đã apply vào sử dụng trên mọi product của công ty.
- Agile giúp các nhà phát triển có thể nhận dạng, điều chỉnh các vấn đề và khiếm
khuyết một cách nhanh chóng. Các điểm mạnh của Agile là:
o Thực hiện thay đổi dễ dàng: Bởi vì dự án được chia thành các phần nhỏ,
riêng biệt, không phụ thuộc lẫn nhau, nên những thay đổi được thực hiện
rất dễ dàng, ở bất kỳ giai đoạn nào của dự án
o Không cần phải nắm mọi thông tin ngay từ đầu: Phù hợp với những dự
án chưa xác định được mục tiêu cuối cùng rõ ràng, vì việc này khơng q
cần thiết trong giai đoạn đầu
o Bàn giao nhanh hơn: Việc chia nhỏ dự án cho phép đội ngũ có thể tiến
hành kiểm tra theo từng phần, xác định và sửa chữa vấn đề nhanh hơn, nhờ
đó việc bàn giao cơng việc sẽ nhất quán và thành công hơn
o Chú ý đến phản hồi của khách hàng và người dùng: Cả khách hàng và
người dùng cuối đều có cơ hội để đóng góp các ý kiến và phản hồi, từ đó
họ sẽ có ảnh hưởng một cách mạnh mẽ và tích cực tới sản phẩm cuối cùng.
o Cải tiến liên tục: Agile khuyến khích thành viên trong đội ngũ làm việc và
khách hàng cung cấp phản hồi của mình, khi đó các giai đoạn khác nhau
của sản phẩm cuối có thể được kiểm tra và cải thiện lại nhiều lần nếu cần.
- Trong ngành công nghiệp phần mềm, phương thức sản xuất phần mềm có một vai
trị vơ cùng quan trọng, nó quyết định cấu trúc tổ chức, quy trình phát triển, khả
năng thành công của các dự án. Trong những năm gần đây Agile- Scrum nổi lên
và thay thế mơ hình thác nước (Waterfall) truyền thống như một phương thức tổ
chức sản xuất ưu việt được nhiều công ty phần mềm áp dụng và thành công.
Quản lý dự án theo nguyên tắc Agile nổi lên như một sự thay thế tối ưu cho bất
kỳ dự án nào.

-

Định nghĩa mơ hình Agile: Khái niệm Agile (viết tắt của Agile Software
Development) có nghĩa là phương thức phát triển phần mềm linh hoạt, được ứng
dụng trong quy trình phát triển phần mềm với mục tiêu là đưa sản phẩm đến tay
người dùng càng nhanh càng tốt. Ngun tắc phát triển mơ hình là phân đoạn
lặp (iterative) và tăng trưởng (incremental), theo đó nhu cầu và giải pháp tiến
hóa thơng qua sự hợp tác giữa các nhóm tự quản và liên chức năng.

-

Rất nhiều nơi định nghĩa Agile như một phương pháp. Thực chất, Agile giống như
một phương pháp luận, một triết lý dựa trên hơn nguyên tắc phân đoạn vòng lặp
(iterative) và tăng trưởng (incremental).
25


×