Tải bản đầy đủ (.doc) (25 trang)

bao cao thuc tap công ty TNHH BeeSight Soft

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.16 MB, 25 trang )

Báo cáo thực tập doanh nghiệp

LỜI CẢM ƠN
Lời đầu tiên tôi xin gửi lời cảm ơn chân thành đến quý lãnh đạo công ty TNHH
BeeSight Soft đã tạo điều kiện cho tôi được thực tập ở công ty. Bên cạnh đó tôi cũng rất
cảm ơn các anh/chị nhân viên trong công ty đã giúp đỡ, hỗ trợ tôi và đặc biệt tôi xin gửi
lời cảm ơn sâu sắc đến anh Hoàng Minh Huy, anh Ngô Hùng Kiệt đã tận tình hướng dẫn,
chỉ dạy cho tôi trong suốt quá trình được thực tập ở công ty.
Về phía nhà trường tôi xin trân trọng cảm ơn các thầy/cô khoa Mạng máy tính và
truyền thông, trường Đại học Công Nghệ Thông Tin – Đại học Quốc Gia TP.HCM đã
giúp đỡ, tạo điều kiện cho tôi được thực hiện tốt khóa thực tập. Tôi xin gửi lời cảm ơn
chân thành đến thầy Đàm Quang Hồng Hải – trưởng khoa Mạng máy tính và truyền
thông, thầy Vũ Trí Dũng đã kịp thời hỗ trợ, cung cấp những thông tin cần thiết cho tôi để
tôi có thể hoàn thành tốt khóa thực tập doanh nghiệp này.
Và cuối cùng, tôi xin gửi lời cảm ơn chân thành đến gia đình, bạn bè và những
người thân đã giúp đỡ, động viên và tạo điều kiện thuận lợi cho tôi trong thời gian thực
tập.
Một lần nữa tôi xin chân thành cảm ơn!
Sinh viên thực tập
Nguyễn Bảo Duy

1


Báo cáo thực tập doanh nghiệp

MỤC LỤC
LỜI CẢM ƠN......................................................................................................................................................1
MỤC LỤC...........................................................................................................................................................2
PHẦN XÁC NHẬN CỦA CÔNG TY.......................................................................................................................4
PHẦN I: GIỚI THIỆU TỔNG QUAN VỀ DOANH NGHIỆP....................................................................................5


1. Giới thiệu công ty TNHH BeeSight Soft.................................................................................................5
1.1. Sơ lược về công ty.............................................................................................................................5
1.2. Nhiệm vụ và chức năng của công ty..................................................................................................5
1.2.1. Phát triển phần mềm.....................................................................................................................5
1.2.2. Phát triển web................................................................................................................................6
1.2.3. Tư vấn và cung cấp các giải pháp công nghệ thông tin.................................................................6
1.3. Cơ cấu tổ chức công ty......................................................................................................................7
1.4. Một số đặc điểm của công ty............................................................................................................7
2. Giới thiệu phòng Phát triển phần mềm....................................................................................................8
2.1. Cơ cấu tổ chức...................................................................................................................................8
2.2. Nhiệm vụ và chức năng.....................................................................................................................8
3. Giới thiệu về công việc thực tập..............................................................................................................9
3.1. Vị trí thực tập.....................................................................................................................................9
3.2. Công việc thực tập.............................................................................................................................9
3.3. Yêu cầu đối với sinh viên thực tập....................................................................................................9
3.4. Nhiệm vụ của sinh viên thực tập......................................................................................................9
3.5. Thời gian thực tập.............................................................................................................................9
PHẦN II: NỘI DUNG THỰC TẬP.......................................................................................................................10
1. Nhiệm vụ sinh viên được giao...............................................................................................................10
2. Các kiến thức được tìm hiểu và các công nghệ được tiếp xúc, làm việc..............................................11
2.1. Quy trình phát triển phần mềm theo mô hình thác nước (tuyến tính).........................................11
2.2. Android SDK.....................................................................................................................................13
2.2.1. Tổng quan.....................................................................................................................................13
2.2.2. Download SDK..............................................................................................................................13

2


Báo cáo thực tập doanh nghiệp
2.2.3. Cấu hình SDK................................................................................................................................14

2.2.4. Cấu hình máy ảo AVD – Android Virtual Device..........................................................................15
3.2.3. Xây dựng trang Settings...............................................................................................................18
3.2.4. Xây dựng màn hình lựa chọn câu hỏi..........................................................................................19
3.2.5. Xây dựng màn hình chơi loại 1 ( chọn hình )...............................................................................21
3.2.6. Xây dựng màn hình chơi loại 2 ( chọn tên ).................................................................................22
3.2.7. Xây dựng màn hình lưu các câu hỏi yêu thích.............................................................................23
4. Nhận xét, đánh giá về doanh nghiệp và một số góp ý của sinh viên....................................................23

3


Báo cáo thực tập doanh nghiệp

PHẦN XÁC NHẬN CỦA CÔNG TY
………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………….
………………………………………………………………………………………………………………………………………………………………….

4


Báo cáo thực tập doanh nghiệp

PHẦN I: GIỚI THIỆU TỔNG QUAN VỀ DOANH NGHIỆP
1. Giới thiệu công ty TNHH BeeSight Soft.
1.1. Sơ lược về công ty.
- Tên công ty: Công ty TNHH BeeSight Soft.

-

Tên tiếng anh: BeeSight Soft Limited Company.

-

Địa chỉ: 31/16 Phạm Phú Thứ, phường 11, quận Tân Bình, TP.HCM.

-

Điện thoại: (+84) 838 658 397 (+84) 908 558 815

-

Email:

-

Website: www.beesightsoft.com

Công ty TNHH BeeSight Soft được thành lập vào năm 2011, với tầm nhìn khác
biệt, môi trường năng động và không ngừng phát triển. BeeSight Soft là một doanh
nghiệp chuyên nghiên cứu, phát triển và cung cấp các giải pháp công nghệ thông tin cho
các khách hàng trong và ngoài nước, luôn đặt mục tiêu hàng đầu là mang lại những giải
pháp tối ưu nhất cho khách hàng, cùng với những sản phẩm chất lượng tốt nhất. Các lĩnh
vực của công ty bao gồm:
• Phát triển ứng dụng.
• Phát triển web.
• Tư vấn và cung cấp các giải pháp công nghệ thông tin.
Các nhân viên đầu tiên của công ty đều đã có hơn 8 năm kinh nghiệm trong công

việc phát triển phần mềm, từng làm việc cho các công ty phần mềm có uy tín tại Việt
Nam. Các thành viên khác đều được tuyển chọn một cách nghiêm ngặt và được đào tạo
từ các trường đại học hàng đầu của Việt Nam.
1.2. Nhiệm vụ và chức năng của công ty.
1.2.1. Phát triển phần mềm.
- Xây dựng các ứng dụng .NET bằng Winform, WPF, LinQ, WCF, ASP.NET.
-

Xây dựng các ứng dụng C++ bằng MFC, các ứng dụng hệ thống, driver.

-

Xây dựng các ứng dụng Java bằng J2SE và J2EE.

5


Báo cáo thực tập doanh nghiệp

-

Xây dựng các ứng dụng đa nền tảng (Windows và MacOS) bằng Mono, QT.

-

Xây dựng các ứng dụng di động trên hệ điều hành Android, iOS, Windows

Phone.
1.2.2. Phát triển web.
- Xây dựng và phát triển các hệ thống Website bằng PHP (Joomla, Wordpress),

ASP.NET (DotNetNuke, NopCommerce), Silverlight, Javascript, Flash,...
- Xây dựng và phát triển các hệ thống có khả năng nâng cấp và mở rộng bằng
các công nghệ như : NodeJS, RESTful, AngularJS (Single Page Application), NoSQL,
MongoDB…
- Cung cấp các giải pháp về kiến trúc Client-Server cho các hệ thống mạng ổn
định và có thể mở rộng.
- Cung cấp các dịch vụ thiết kế website chuyên nghiệp bao gồm: thiết kế layout,
thiết kế đồ họa v.v... Tất cả các sản phẩm đều theo chuẩn XHTML của W3C. Đặc biệt
công ty luôn cập nhật các công nghệ mới nhất cho các sản phẩm, ví dụ như CSS3 và
HTML5.
1.2.3. Tư vấn và cung cấp các giải pháp công nghệ thông tin.
Công ty BeeSight Soft luôn cập nhật các kiến thức về phát triển phần mềm theo xu
thế mới để cung cấp cho khách hàng các giải pháp tốt nhất. Các giải pháp công ty cung
cấp bao gồm:
-

Cơ sở hạ tầng cho hệ thống phần mềm.

-

Các giải pháp xây dựng lại hệ thống.

-

Các giải pháp tối ưu hóa hiệu suất.

-

Các công nghệ mới.


6


Báo cáo thực tập doanh nghiệp

1.3. Cơ cấu tổ chức công ty.

Sơ đồ 1: Cơ cấu tổ chức công ty TNHH BeeSight Sof

1.4. Một số đặc điểm của công ty.
- Công ty TNHH BeeSight Soft chuyên cung cấp cho khách hàng các giải pháp
công nghệ thông tin với những công nghệ khác nhau phù hợp với nhu cầu của khách hàng
với giá cả hợp lý.
- Công ty ưu tiên sử dụng các dự án mã nguồn mở cho các dự án của mình, do
đó tiết kiệm được chi phí và việc sử dụng các dự án mã nguồn mở này giúp cho việc phát
triển linh động và dễ mở rộng hơn.
- Ngoài các quy trình phát triển phần mềm truyền thống, công ty còn áp dụng
quy trình phát triển phần mềm theo mô hình linh hoạt (Agile - quy trình SCRUM). Đây
là công nghệ cung cấp rất nhiều phương pháp luận, quy trình và các thực nghiệm cho việc
phát triển phần mềm trở nên nhanh chóng và dễ dàng hơn.

7


Báo cáo thực tập doanh nghiệp

2. Giới thiệu phòng Phát triển phần mềm.
2.1. Cơ cấu tổ chức.

Sơ đồ 2: Cơ cấu tổ chức phòng phát triển phần mềm


2.2. Nhiệm vụ và chức năng.
- Nhiệm vụ và chức năng đối với trưởng phòng Phát triển phần mềm:
• Quản lý, đào tạo và xây dựng đội ngũ nhân viên phần mềm phục vụ các
dự án và cho hoạt động của công ty.
• Tổ chức, quản lý phòng Phát triển phần mềm, chịu trách nhiệm phân
công công việc và hỗ trợ nhân viên hoàn thành các nhiệm vụ được giao.
• Phân tích yêu cầu và thiết kế các giải pháp hệ thống, lên kế hoạch và
chịu trách nhiệm tổ chức thực hiện các dự án của công ty.
• Nghiên cứu và soạn thảo các quy trình và tiêu chuẩn chất lượng liên
quan đến các dự án phần mềm của công ty.
-

Nhiêm vụ và chức năng đối với lập trình viên:
• Lập trình các phần mềm ứng dụng theo dự án được giao.
• Phát triển phần mềm bằng ngôn ngữ .NET, C++, Java, Objective C.
• Hỗ trợ khách hàng.
• Thực hiện các nhiệm vụ khác theo yêu cầu của trưởng phòng Phát triển
phần mềm.

-

Nhiệm vụ và chức năng đối với nhân viên kiểm thử:
• Kiểm thử các dự án phần mềm.
• Phân tích yêu cầu của dự án.
• Tạo Test Plan, Test Schedule.
• Viết Test Case, Test Data, TestScript.
• Log Bug, Verify và Report Bug.
8



Báo cáo thực tập doanh nghiệp

• Thực hiện các công việc khác do trưởng phòng Phát triển phần mềm
phân công.
3. Giới thiệu về công việc thực tập
3.1. Vị trí thực tập.
Sinh viên thực tập vào vị trí lập trình viên phòng Phát triển phần mềm.
3.2. Công việc thực tập.
- Tìm hiểu về quy trình phát triển phần mềm.
-

Tìm hiểu về .NET, ngôn ngữ lập trình C#, Java.

- Tìm hiểu về lập trình trên hệ điều hành Android và thực hiện dự án xây dựng
ứng dụng di động Anatomy Quiz Pro theo yêu cầu của khách hàng.
3.3. Yêu cầu đối với sinh viên thực tập.
- Nắm được quy trình phát triển phần mềm và có khả năng ứng dụng vào các dự
án thực tế.
- Nắm được các kiến thức cơ bản và một số kiến thức nâng cao về .NET và ngôn
ngữ lập trình C#, Java.
- Nắm được các lập trình một ứng dụng Android cơ bản, một vài kiến thức nâng
cao có thể ứng dụng vào dự án Anatomy Quiz Pro.
- Thực hiện hoàn chỉnh ứng dụng Anatomy Quiz Pro đáp ứng được các yêu cầu
của khách hàng.
3.4. Nhiệm vụ của sinh viên thực tập.
- Hoàn thành đầy đủ các yêu cầu do người hướng dẫn thực tập đưa ra.
-

Thực hiện theo quy trình phát triển phần mềm của công ty.


-

Đảm bảo hoàn thành dự án theo đúng yêu cầu và thời gian quy định.

3.5. Thời gian thực tập.
Khóa thực tập kéo dài trong 3 tháng:
9


Báo cáo thực tập doanh nghiệp

-

Ngày bắt đầu: 10/3/2014.

-

Ngày kết thúc: 10/6/2014.

PHẦN II: NỘI DUNG THỰC TẬP
1. Nhiệm vụ sinh viên được giao.
10


Báo cáo thực tập doanh nghiệp

-

Tìm hiểu quy trình phát triển phần mềm áp dụng ở công ty.


- Tìm hiểu các kiến thức cơ bản và nâng cao về .NET và ngôn ngữ lập trình C#,
Java dưới sự hướng dẫn của người hướng dẫn thực tập.
- Nắm được các lập trình một ứng dụng Android cơ bản, một vài kiến thức nâng
cao, sau đó hoàn thành dự án Anatomy Quiz Pro theo yêu cầu của khách hàng.
2. Các kiến thức được tìm hiểu và các công nghệ được tiếp xúc, làm việc.
2.1. Quy trình phát triển phần mềm theo mô hình thác nước (tuyến tính).
Mô hình này xem quá trình xây dựng một sản phẩm phần mềm bao gồm nhiều giai
đoạn tách biệt, sau khi hoàn tất một giai đoạn thì chuyển đến giai đoạn sau. Mô hình
được biểu diễn như sau:

Sơ đồ 3: Quy trình phát triển phần mềm theo mô hình thác nước

- Đặc tả yêu cầu: Xác định các đặc điểm mà hệ thống phải cung cấp, các ràng
buộc trong quá trình vận hành và phát triển, đồng thời xác định mục tiêu đặt ra đối với hệ
thống thông qua yêu cầu của khách hàng. Sau đó, ta tư liệu hóa các yêu cầu thu được
trong tài liệu.
- Thiết kế hệ thống và lập trình: Phân chia các yêu cầu cho hệ thống phần mềm,
sau đó thiết lập nên các kiến trúc hệ thống phần mềm. Tiếp theo ta tiến hành thiết kế phần
11


Báo cáo thực tập doanh nghiệp

mềm bằng cách xây dựng và mô tả các hệ thống phần mềm con cấu thành nên phần mềm
cần được xây dựng và mối quan hệ giữa các hệ thống.
- Cài đặt và kiểm thử đơn vị: Chuyển bản thiết kế phần mềm thành một tập hợp
các chương trình hoặc đơn vị chương trình, sau đó thực hiện hoạt động kiểm thử đơn vị
để phát hiện các khiếm khuyết, sửa các khiếm khuyết này và chỉ ra rằng chúng đã được
cài đặt theo đúng tài liệu đặc tả.

- Tích hợp và kiểm thử hệ thống: Các đơn vị chương trình được tích hợp lại với
nhau thành hệ thống hoàn chỉnh. Sau đó tiến hành hoạt động kiểm thử hệ thống nhằm
kiểm tra sự ăn khớp giữa các thành phần và chỉ ra rằng phần mềm đã đáp ứng được yêu
cầu người dùng và nó được xây dựng theo đúng tài liệu đặc tả.
- Vận hành và bảo trì: Đưa phần mềm vào sử dụng trong thực tế và tiến hành các
sửa đổi cần thiết nếu người dùng phát hiện ra khiếm khuyết.
Trong mô hình thác nước này, năm giai đoạn trên phải được thực hiện một cách
tuần tự, kết thúc giai đoạn trước mới được thực hiện giai đoạn tiếp theo.
 Ưu điểm:
-

Dễ phân công công việc, phân bổ chi phí, giám sát công việc.

-

Kiến trúc hệ thống hàng đợi ổn định.

 Nhược điểm:
-

Mối quan hệ giữa các giai đoạn không được thể hiện.

- Hệ thống phải được kết thúc ở từng giai đoạn, do vậy rất khó thực hiện được
đầy đủ những yêu cầu của khách hàng vì trong mô hình này rất khó khăn trong
việc thay đổi các giai đoạn đã thực hiện.
- Chỉ tiếp xúc với khách hàng ở giai đoạn đầu tiên nên phần mềm không đáp ứng
được hết các yêu cầu của khách hàng.
-

Chi phí phát triển dự án tương đối lớn.


-

Khả năng thất bại cao.

12


Báo cáo thực tập doanh nghiệp

2.2. Android SDK.
2.2.1. Tổng quan.
Android SDK (Android Software Development Kit) là một gói các thư viện API
được tích hợp sẵn vào Eclipse IDE, dùng cho các lập trình viên phát triển một ứng dụng
di động chạy trên hệ điều hành Android.
Android SDK thường được Google thường xuyên cập nhật hàng tháng, và mỗi khi
hệ điều hành Android cho ra mắt những phiên bản mới, với những công nghệ mới.
2.2.2. Download SDK.
Link download Android SDK:
/>Do sử dụng Eclipse làm IDE lập trình chính, nên Google đã tích hợp sẵn trong gói
SDK công cụ lập trình Eclipse đã được cấu hình sẵn tương thích với Android SDK.
Khi download, lập trình viên cần chọn chính xác loại kiến trúc của Windows mà
mình đang sử dụng (32bit hoặc 64bit) để Eclipse có thể hoạt động tốt. Sau khi download
hoàn tất và giải nén bộ SDK, trong thư mục eclipse, chạy file eclipse.exe, chương trình
Eclipse sẽ được khởi động, và có thể bắt đầu quá trình lập trình một ứng dụng di động
Android.

13



Báo cáo thực tập doanh nghiệp

2.2.3. Cấu hình SDK.

Sau khi khởi động Eclipse, ta bắt đầu cài đặt thêm các tools và platform
Android cho quá trình lập trình.
Click vào biểu tượng Android SDK Manager trên thanh công cụ của Eclipse,
một cửa sổ mới hiện ra.
Lập trình viên cần cài đặt các tools cần thiết như : Android SDK Tools,
Android SDL Platform-tools, Android SDK Build tools, và một hoặc nhiều phiên bản
Android mà lập trình viên muốn ứng dụng của mình có thể chạy được trên phiên bản đó.

14


Báo cáo thực tập doanh nghiệp

Mục Extras gồm các thư viện cần thiết cho quá trình hoàn thành ứng dụng, và các
thư viện API của các ứng dụng Google như Google AdMob, Google Play… Đây là một
trong những thành phần quan trọng cần cài đặt nếu như lập trình viên muốn phát hành
ứng dụng của mình lên Google Play Store, hoặc tích hợp quảng cáo vào ứng dụng để
kiếm thêm lợi nhuận thu được từ ứng dụng.
2.2.4. Cấu hình máy ảo AVD – Android Virtual Device.
Android Virtual Device là một thiết bị di động ảo chạy hệ điều hành Android, mà
lập trình viên có thể sử dụng để tiến hành kiểm tra, debug ứng dụng trong quá trình thiết
kế, xây dựng và hoàn thành sản phẩm.
Hầu hết mọi thiết bị chạy hệ điều hành Android trên thị trường đều có thể được
AVD giả lập lại, nhằm cung cấp cho lập trình viên nhiều thiết bị với những phiên bản,
kích cỡ màn hình khác nhau, giúp cho ứng dụng trở nên tương thích với nhiều thiết bị
thực trên thị trường.


15


Báo cáo thực tập doanh nghiệp

Trong hình là một cấu hình ví dụ cho một AVD. Ở đây thiết bị AVD sẽ là Nexus 7
có kích thước màn hình 7”, chạy hệ điều hành Android 4.3 API 18, tích hợp Google APIs
(có thể kiểm thử được các ứng dụng có sử dụng thư viện API của Google như Google
Maps), cấu hình RAM 1024MB, bộ nhớ trong 200MB.

3. Dự án thực tập - xây dựng ứng dụng Anatomy Quiz Pro.
3.1. Yêu cầu.
- Xây dựng ứng dụng di động trên hệ điều hành Android, sử dụng ngôn ngữ lập
trình Java.
- Ứng dụng phải có đầy đủ các chức năng và giao diện bám sát thiết kế về giao
diện và chức năng ban đầu mà khách hàng đưa ra.
- Ứng dụng phải đảm bảo hoạt động tốt và phản hồi các thao tác người dùng một
cách nhanh chóng và chính xác.
- Dự án được coi là hoàn tất chỉ khi ứng dụng đáp ứng đầy đủ các yêu cầu đặt ra
và có thể phát hành lên Google Play Store.
16


Báo cáo thực tập doanh nghiệp

3.2. Các bước thực hiện.
3.2.1. Xác định yêu cầu.
Tìm hiểu các yêu cầu của dự án, nắm rõ các công việc phải làm và lên kế hoạch
thực hiện.

Yêu cầu của dự án :
o Thiết kế các giao diện theo như bản thiết kế sẵn mà khách hàng đưa ra.
o Đảm bảo đầy đủ các chức năng chính:
 Phân loại câu hỏi theo từng thể loại riêng.
 Random câu hỏi cho người dùng.
 Lưu trữ điểm số của mỗi lần chơi một cách chính xác và đầy đủ.
 Cho phép thay đổi ngôn ngữ ( cấu hình trong phần Settings ).

3.2.2. Xây dựng màn hình chính cho chương trình.

17


Báo cáo thực tập doanh nghiệp

Màn hình chính của ứng dụng được chia làm 3 mục riêng, tương ứng sẽ điều
hướng người dùng tới từng thể loại câu hỏi, cụ thể là Muscles, Skeletal, Organs.
Bên góc trái màn hình là nút điều hướng đến trang Settings của ứng dụng, bên góc
phải là nút tắt mở các kỉ lục (records) mà người dùng đạt được trong các phần chơi.
3.2.3. Xây dựng trang Settings.

18


Báo cáo thực tập doanh nghiệp

Trang Settings được thiết kế đơn giản với 5 button :
o Write a review : đưa người dùng đến trang web của khách hàng, ghi lại
review hoặc feedback về ứng dụng.
o Language : cho phép người dùng thay đổi ngôn ngữ của ứng dụng.

o www.RealBodyWork.com : đưa người dùng đến với trang web của khách
hàng.
o Others App by RealBodyWork : điều hướng người dùng đến Google Play
Store và giới thiệu các ứng dụng khác của khách hàng.
o Back : trở về màn hình chính.
3.2.4. Xây dựng màn hình lựa chọn câu hỏi.

19


Báo cáo thực tập doanh nghiệp

Màn hình lựa chọn câu hỏi được thiết kế thành 2 phần theo chiều dọc :
o Cột bên trái đưa ra các mục lựa chọn phân loại các câu hỏi dựa theo từng
mục riêng, tương ứng với số câu hỏi được đặt trong ngoặc.
 Khi lựa chọn Full hoặc Half, thì không thể lựa chọn thêm các mục ở
dưới. Ngược lại, có thể chọn nhiều chuyên mục trong một lần chơi.
o Cột bên phải cho phép người dùng lựa chọn Style, Timer và nhấn Start
Quiz để bắt đầu:
 Style : chia làm 2 loại, cụ thể là :
• Đưa ra tên của một bộ phận, người dùng phải lựa chọn 1 hình
chính xác trong 4 hình được ngẫu nhiên đưa ra.
• Đưa ra hình của một bộ phận, người dùng phải lựa chọn 1 tên
chính xác trong 4 tên được ngẫu nhiên đưa ra.
 Timer : câu hỏi sẽ bị giới hạn thời gian nếu như người dùng bật
Timer.

20



Báo cáo thực tập doanh nghiệp

3.2.5. Xây dựng màn hình chơi loại 1 ( chọn hình )

Trong màn hình này cần thể hiện 4 hình ảnh cho phép người dùng tương tác (click
hoặc long click). Khi người dùng click vào một hình bất kì, sẽ xem xét đó có phải là câu
trả lời chính xác hay không, sau đó đưa ra kết quả (viền xanh cho câu trả lời đúng, viền
đỏ cho câu trả lời sai).
Trong chế độ Timer, nếu người dùng không kịp đưa ra câu trả lời trước khi thời
gian kết thúc, ứng dụng sẽ tự đưa ra câu trả lời, và không tính điểm cho câu hỏi đó.
Sau mỗi câu hỏi, ứng dụng sẽ chờ phản hồi của người dùng, sau đó mới tiếp tục
load câu hỏi tiếp theo cho đến khi hết bộ câu hỏi.
Một điểm đặc biệt (chỉ có khi ứng dụng ở chế độ màn hình dọc) là khi người dùng
click và giữ trên 1 hình (long click) thì ứng dụng sẽ phóng to (zoom in) hình ảnh đó lên
21


Báo cáo thực tập doanh nghiệp

cho người dùng. Để làm được điều này, ứng dụng cần phải được lập trình bằng cách sử
dụng hiệu ứng (animation) có sẵn trong Android SDK.
3.2.6. Xây dựng màn hình chơi loại 2 ( chọn tên )

Màn hình này tương tự như màn hình chơi loại 1, tuy nhiên không có hiệu ứng
zoom in, và thay thế 4 hình ảnh bằng 4 nút (button) tương ứng với 4 câu trả lời cho người
dùng lựa chọn.
Tương tự như màn hình chơi loại 1, sau mỗi câu hỏi, người dùng phải chạm để
ứng dụng tiếp tục hiển thị câu hỏi tiếp theo, nhằm cho người dùng thời gian nhớ đáp án
chính xác cho những lần chơi sau.


22


Báo cáo thực tập doanh nghiệp

3.2.7. Xây dựng màn hình lưu các câu hỏi yêu thích

Dữ liệu được load từ file xml (chứa toàn bộ các câu hỏi của ứng dụng, được chia
thành 3 file Muscles, Skeletal, Organs). List này cho phép người dùng lựa chọn những
câu hỏi yêu thích (sau khi được lựa chọn, tên câu hỏi sẽ được tô màu đỏ). Trong phần lựa
chọn câu hỏi, nếu người dùng chọn chuyên mục Favorties, ứng dụng sẽ chỉ load những
câu hỏi mà người dùng đã đánh dấu trong list này.
3.3. Kết quả đạt được
- Xây dựng và phát triển được ứng dụng di động Anatomy Quiz Pro trên hệ điều
hành Android.
- Hiểu được cách thức làm việc với Eclipse, thành thạo ngôn ngữ lập trình Java
cũng như thao tác xây dựng giao diện cho một ứng dụng Android.
-

Nắm rõ quá trình hoạt động, vòng đời của Activity trong hệ điều hành Android/

-

Hoàn thành tốt dự án cho công ty đúng thời hạn.

4. Nhận xét, đánh giá về doanh nghiệp và một số góp ý của sinh viên.
23


Báo cáo thực tập doanh nghiệp


4.1. Về môi trường làm việc.
- Công ty TNHH BeeSight Soft nhìn chung giống như một công ty gia đình, số
lượng nhân viên tương đối ít nên mỗi thành viên trong công ty rất thân thiện, biết quan
tâm và giúp đỡ lẫn nhau. Điều này tạo điều kiện thuận lợi cho các thành viên trong công
ty có thể hỗ trợ lẫn nhau, tạo cảm giác thoải mái cho nhân viên làm việc trong công ty.
- Bên cạnh đó, do công ty có số lượng nhân viên không quá lớn nên các xung
đột ít khi hoặc hầu như không xảy ra. Điều này tạo điều kiện tốt cho mối quan hệ giữa
các thành viên trong công ty, giúp các thành viên gắn bó và thân thiết với nhau, có thể san
sẻ công việc cho nhau, tạo điều kiện cho công ty ngày càng phát triển.
4.2. Về điều kiện làm việc.
- Tuy công ty chỉ nằm gọn trong một tòa nhà nhỏ nhưng điều kiện cơ sở vật chất
cũng được đầu tư khá đầy đủ và tiện nghi, đáp ứng được nhu cầu làm việc của nhân viên.
- Mỗi nhân viên có một không gian làm việc riêng khá thoải mái, được trang bị
máy cấu hình cao, đường truyền cáp quang phục vụ tốt cho nhu cầu công việc. Khi cần
thiết các nhân viên có thể trao đổi dễ dàng với nhau, tìm ra cách hiệu quả nhất để đạt
được mục đích công việc.
- Mỗi tháng công ty đều tổ chức cho các nhân viên trong công ty được thư giãn
cùng với nhau bằng một buổi đi xem phim. Điều này không những giúp cho nhân viên
giải tỏa những căng thẳng mệt mỏi sau những giờ làm việc căng thằng mà còn thể hiện sự
quan tâm, chính sách ưu đãi của công ty dành cho nhân viên.Ngoài ra, nếu thực hiện tốt
các dự án, các nhân viên của công ty cũng sẽ được khen thưởng xứng đáng.
- Tuy nhiên bên cạnh đó, giờ giấc làm việc của công ty theo tôi còn hơi bất cập.
Công ty bắt đầu làm việc lúc 8 giờ 30 phút sáng và kết thúc lúc 6 giờ chiều. Khoảng thời
gian làm việc của buổi sáng là 3 giờ rưỡi trong khi buổi chiều khoảng thời gian làm việc
kéo dài đến 4 giờ rưỡi, do thời gian làm việc buổi chiều khá dài và kết thúc giờ làm khá
trễ nên nhân viên thường cảm thấy mệt mỏi. Điều này cũng gây hiệu suất làm việc của
nhân viên giảm đi. Hi vọng trong thời gian sắp tới công ty sẽ có biện pháp điều chỉnh giờ
giấc làm việc cho cân bằng hơn để chất lượng công việc cũng như sức khỏe của nhân
viên được đảm bảo hơn.


4.3. Về số lượng nhân viên.
24


Báo cáo thực tập doanh nghiệp

- Công ty có số lượng nhân viên tương đối thấp, tuy vẫn đáp ứng được công việc
nhưng chỉ dừng lại ở những dự án nhỏ. Do đó trong thời gian tới công ty cần tuyển dụng
thêm nhiều nhân viên hơn nữa để có thể đáp ứng được nhu cầu phát triển của công ty.
- Chất lượng quản lý công việc của công ty cũng chưa thật sự tốt vì số lượng
nhân viên quản lý còn khá ít, không thể đảm đương nhiều công việc cùng lúc. Đây cũng
là vấn đề mà công ty cần quan tâm trong quá trình phát triển trong tương lai.
4.4. Về quy mô công ty.
- Do mới thành lập chưa lâu nên quy mô công ty còn tương đối nhỏ. Các dự án
thực hiện được mới chỉ mang tính cá nhân, tập thể độc lập, công ty chưa thể thực hiện các
dự án có quy mô lớn.
- Bên cạnh đó việc quảng bá thương hiệu của công ty cũng chưa được chú trọng
đúng mức, một phần là do sự thiếu thốn nhân lực và quy mô công ty chưa đủ lớn. Vì vậy
nếu muốn phát triển tốt hơn nữa trong tương lai, công ty cần chú trọng đẩy mạnh phát
triển quy mô của công ty cũng như tăng cường quảng bá thương hiệu, khẳng định tên tuổi
và uy tín của công ty trong lĩnh vực công nghệ thông tin ở Việt Nam và cả nước ngoài,
góp phần đưa nền công nghệ thông tin của cả nước nói chung và công ty nói riêng ngày
một đi lên.
4.5. Về tình hình kinh doanh của công ty.
- Với xu thế ngành công nghệ thông tin đang ngày càng phát triển trong những
năm gần đây, lĩnh vực nghiên cứu và phát triển phần mềm cũng đang rất được chú trọng.
Do đó, các dự án của công ty TNHH BeeSight Soft cũng ngày càng phong phú và đa
dạng hơn.
- Hiện nay xu thế di động đang phát triển một cách nhanh chóng trong lĩnh vực

công nghệ thông tin, từ những chiếc smartphone cho đến những chiếc máy tính bảng, tất
cả đang dần dần nằm gọn trong lòng bàn tay. Nắm được tình hình này, công ty hiện nay
đang đầu tư phát triển các ứng dụng phần mềm và ứng dụng web trên các nền tảng di
động, từ IOS cho đến Android với đội ngũ nhân viên chất lượng cao được tuyển dụng từ
các trường đại học hàng đầu Việt Nam. Điều này cho thấy công ty đang có một định
hướng đúng đắn cho con đường phát triển của mình.

25


×