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

Báo cáo thực tập PHP WEB DEVELOPER

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 (725.58 KB, 17 trang )

1

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

PHP WEB DEVELOPER

Công ty thực tập

: Bravesoft Việt Nam

Người phụ trách

: Nguyễn Duy Quang

Thực tập sinh

: Lê Minh Hiếu

TP. Hồ Chí Minh, tháng 7 năm 2020
Nguyễn Duy Quang

Lê Minh Hiếu


2

LỜI MỞ ĐẦU


Ngày nay, với tốc độ internet hóa và việc tự tạo kênh truyền thông riêng cho việc kinh
doanh cá nhân đang tỏ ra chiếm ưu thế. Với tốc độ phát triển vô cùng mạnh mẽ, ngành phát
triển các ứng dụng chạy trên nền tảng web đang trở thành một trong những mũi nhọn chủ lực
của lĩnh vực công nghệ thông tin.
Cùng với xu thế phát triển của thế giới, Việt Nam nổi lên như một trong những nước có
nguồn nhân lực cơng nghệ thơng tin nói chung và phát triển web nói riêng với chất lượng cao và
giá cả nhân cơng cạnh tranh. Chính vì lẽ đó Việt Nam xem là một môi trường outsourcing lý
tưởng cho các nước tìm đến, đặc biệt là Nhật Bản. Nhận thấy xu hướng thị trường Việt Nam
đang phát triển mạnh và cơ hội nghề nghiệp rộng mở, ngay từ năm 2 mơi trường đại học em đã
tự trang bị cho mình những kiến thức cơ bản về lập trình web căn bản cũng như lượng kiến thức
đủ để có thể tự mình xây dựng một trang web đơn giản. Sau một thời gian tư tìm hiểu, em hiểu
rằng chỉ học khơng thôi là chưa đủ, cần phải thực hành nhiều hơn, áp dụng kiến thức vào các
kiến trúc hệ thống của các dự án lớn hơn. Chính vì lẽ đó, vào hè khoảng tháng 7/2019 em đã
quyết định xin thực tập về mảng web developer để trau dồi thêm kiến thức. Sau một thời gian
ứng tuyển, em đã được công ty cổ phần Bravesoft Việt Nam nhận vào thực tập với vị trí PHP
developer. Sở dĩ e chọn Bravesoft là nơi thực tập của mình vì e thấy đây là một công ty với quy
mô hơn 60 nhân viên thuộc nhiều lĩnh vực khác nhau như Android developer, IOS developer,
Web developer, Ruby developer… Với một môi trường như thế, em tin chắc rằng mình sẽ học
hỏi được nhiều thứ ở mơi trường này.

Nguyễn Duy Quang

Lê Minh Hiếu


3

LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Công ty Bravesoft Việt Nam đã tạo điều kiện cho em có cơ hội

được thực tập tại công ty.
Chỉ trong một thời gian ngắn, nhưng nhờ sự chỉ dẫn nhiệt tình của trainer và các anh chị
trong công ty, một thực tập sinh như em đã tiếp thu được những kiến thức quan trọng để có thể
nắm được những kiến thức cơ bản về của một trang web, xây dựng một page của trang web và
ứng dụng được ngôn ngữ PHP – laravel framework. Em xin chân thành cảm ơn các anh chị
trong nhóm trainer đã bỏ ra nhiều thời gian, cơng sức để hướng dẫn em hoàn thành đợt thực tập
này.
Đặc biệt cảm ơn anh Nguyễn Duy Quang, đã training cho em những kiến thức cơ bản về
PHP – Laravel framework. Anh đã hướng dẫn, giúp đỡ em tận tình từ những lúc em gặp phải
những kiến thức mới lạ, 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 Nguyễn Vũ Minh Trí đã dẫn dắt em trong các dự án tại công
ty, giúp em hiểu rõ hơn cách làm việc nhóm trong một dự án có nhiều thành viên, cách phân
tích yêu cầu từ khách hàng. Cảm ơn chị Nguyễn Thị Đông cũng như tập thể team HR đã hướng
dẫn em sử dụng tốt các công cụ hỗ trợ làm việc, phổ biến các quy tắc, quy định của công ty.
Đặc biệt em xin gửi lời cảm ơn sâu sắc đến Trương Minh Vũ – người đã tạo điều kiện em được
tiếp cận với công ty và chấp nhận hy sinh một phần thời gian quý báu công ty để training lại cho
những thực tập sinh như em. Nhờ các hoạt động ngoại khóa của cơng ty đã giúp em hịa nhập
nhanh hơn vào mơi trường làm việc của cơng ty mình.
Sau cùng em 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ều kiện em làm bài báo cáo này.
Lê Minh Hiếu
<TpHCM, ngày tháng năm>

Nguyễn Duy Quang

Lê Minh Hiếu


4


NHẬN XÉT CỦA KHOA

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

Nguyễn Duy Quang

Lê Minh Hiếu


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 ............................................................................................................................ 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
2.1

Tìm hiểu Laravel Framework .................................................................................................. 8

2.2

Tìm hiểu Vuejs ......................................................................................................................... 8

3. Chi tiết về dự án. ........................................................................................................................... 11
1.1

Giới thiệu chung:.................................................................................................................... 11

3.2 Chức năng chính: ........................................................................................................................ 11
3.3 Cơng nghệ sử dụng: .................................................................................................................... 12
3.4 Một số hình ảnh: ......................................................................................................................... 12
Chương 3: TỔNG KẾT ............................................................................................................................ 16

Nguyễn Duy Quang

Lê Minh Hiếu


6


Chương 1: Giới thiêu công ty thực tập

1. Giới thiệu công ty
- Bravesoft Việt Nam là một công ty outsourcing chủ yếu làm việc với các khách
hàng đến từ Nhật Bản. Công ty được thành lập từ năm 2013 dựa trên công ty mẹ là
Bravesoft Japanse được đặt trụ sở tại Nhật Bản. Trải qua 7 năm thành lập và phát
triển, có thể nói cơng ty cũng đã dần khẳng định được mình trên thị trường Nhật
Bản, có các đối tác chiến lược lâu dài. Hiện tại quy mô công ty có khoảng hơn 60
developer thuộc nhiều lĩnh vực như back-end developer, web developer, Android
developer, IOS developer, Tester, Comter. Các dự án của công ty tập trung vào thị
trường Nhật, một số được giới thiệu và quản lý từ công ty mẹ Bravesoft Japanse.
2. Sản phẩm của công ty
- Sản phẩm của công ty bravesoft Việt Nam tập trung vào 2 mảng chính là các loại trang
web từ quản lý đến web thương mại và các ứng dụng chạy trên điện thoại thông minh.
Về các lĩnh vực mà ứng dụng hướng tới rất đa dạng, các ứng dụng dạng startup, bán dịch
vụ cho người dùng là phổ biến hơn cả. Một số ứng dụng được phát triển gần đây có thể
kể đến như ứng dụng dạy học trực tuyến, mạng xã hội trao đổi công việc cho doanh
nghiệp, ứng dụng hẹn hị… Ngồi thị trường Nhật Bản, cơng ty cũng có nhận một số dự
án ở Việt Nam. Ứng dụng gần nhất xây dựng cho thị trường Việt Nam là App Green
point. Ứng dụng mua bán rau sạch với nguồn gốc rõ ràng.

Nguyễn Duy Quang

Lê Minh Hiếu


7

-


Chương 2: Nội dung thực tập
Đợt thực tập lần này với mục tiêu tìm hiểu cặn kẽ hơn về lập trình web với ngơn ngữ
PHP và framework laravel, làm quen với cấu trúc thư mục cũng như cách tổ chức template của
một dự án thực tế. Thông qua dự án, em đã được rèn luyện từ những kĩ năng mềm như kĩ năng
làm việc nhóm, đặt câu hỏi làm rõ u cầu, cách giải thích, trình bày vấn đề… Tiếp điến
lànhững kĩ năng cứng như cách tổ chức cấu trúc file của một dự án thực tế, coding style cho dự
án, thiết kế - điều chỉnh cơ sở dữ liệu cho phù hợp với yêu cầu thực tế. Thông qua các dự án
được tham gia, em cảm thấy mình đã học hỏi được rất nhiều từ các anh chị trong nhóm phát
triển, được có cơ hội khám phá và trải nghiệm làm việc trong một môi trường phát triển một dự
án web thực tế và chun 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 buổi.
Nội dung: Giới thiệu về công ty, cách tổ chức của công ty, làm quen với các công cụ hỗ
trợ cho công việc.
Được tham gia buổi Open meeting giới thiệu thành viên mới của công ty. Tại đây
em sẽ phải tự giới thiệu bản thân với các thành viên trong công ty.
Được giám đốc giới thiệu tổng quan về công ty, giới thiệu về quản lý dự án sắp tới
em sẽ tham gia, giới thiệu và làm quen với mentor chính của em trong suốt q trình thực
tập tại công ty là anh Nguyễn Duy Quang.
Tiếp theo, em được bộ phận HR hướng dẫn và cung cấp các cơng cụ cần thiết cho
q trình làm việc. Bộ phận HR phổ biến về nguyên tắc làm việc, quá trình thảo luận
công việc và làm việc tại công ty 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ách sử dụng email trong công việc….
Kết quả: Hiểu thêm về công ty Gameloft, q trình thành lập và phát triển. Có thêm các
kỹ năng về việc sử dụng email trong 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
a. Các công cụ làm việc

Thời gian: 1 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. Có thể kể đến một số cơng cụ tiêu biểu
như sau:
Nguyễn Duy Quang

Lê Minh Hiếu


8

- PHP Storm: Đây là một IDE khá mạnh hỗ trợ trong lập trình PHP với các chức năng hỗ
-

trợ kết nối CSDL cũng như terminal…
Backlog: Đây là một công cụ giúp các project manager quản lý các task, phân chia công
việc cho các thành viên.
Thực hiện: Thực hành sử dụng các phần mềm đã nêu trên.
Kết quả: Hiểu được các thao tác cơ bản của từng cơng cụ, có khả năng sử dụng các
phím tắt để tăng hiệu suất làm việc.

2.1 Tìm hiểu Laravel Framework
Thời gian: 1 ngày
Nội dung:
- Cách sử dụng Laravel Framework để xây dựng 1 trang web.
- Hiểu được kiến trúc MVC của laravel.
- Cách framework laravel quản lý các Routing.
- Các Relationship database trong Laravel.
Thực hiện:

- Truy cập trang documentation của Laravel để tìm hiểu dưới sự hướng dẫn của
supervisor ( />Kết quả:
-

Biết được cách sử dụng Laravel Framework để áp dụng vào sản phẩm sắp tới của
cơng ty.

2.2 Tìm hiểu Vuejs
Thời gian: 5 ngày
Nội dung:
- Cú pháp cơ bản của vuejs.
- Cấu trúc một component của Vuejs.
- Lifecycle Vuejs.
Thực hiện:
- Truy cập trang documentation của Vuejs để tìm hiểu dưới sự hướng dẫn của
supervisor ( />Kết quả:
-

Nắm được cú pháp cơ bản của vuejs, cách kết hợp giữa vuejs và laravel để có thể
áp dụng cho dự án mới của công ty.

Nguyễn Duy Quang

Lê Minh Hiếu


9

3. Thực hiện project
Sau một thời gian tìm hiểu cơng nghệ, supervisor nhận thấy em đã có kiến thức nền cơ

bản, có thể tham gia các task nhỏ của dự án. Ngay trong tuần thứ ba của thời gian thực
tập trainer đã cho phép em tham gia vào một dự án mới của công ty.
Chi tiết dự án và các công việc em được tham gia phát triển sẽ được trình bày cụ thể ở
các phần sau.
4. Lịch làm việc

Tuần

Cơng việc
Tìm hiểu về laravel
và cách ứng dụng.
- Tìm hiểu về vuejs.
- Tìm hiểu cách thức
làm việc nhóm và
trao đổi thơng qua
chatwork.
- Đọc hiểu document
của dự án, nắm bắt
tổng quan dự án.
- Đọc hiểu cơ sở dữ
liệu và các table liên
quan.
- Nắm bắt code base.
Giai đoạn dev:
- Setup và run
source.
- Xậy dựng welcome
page bằng vuejs
- Responsive cho
welcone page.

- Xây dựng UI cho
màn hình setting
hashtags, password,
… cho admin.
- Làm quen với

Người hướng dẫn

Mức
độ
hồn
thành

Nhận xét của người
hướng dẫn

Anh Nguyễn Duy
Quang

10/10

Hồn thành tốt cơng
việc

-

1

2


3

4

Nguyễn Duy Quang

Lê Minh Hiếu


10

5

6

7

8

Single page trong
vuejs.
Giai đoạn dev:
- Xây dựng api cho
các trang đã xây
dựng UI.
- Thực hiện các task
theo yêu cầu của
mentor.
Giai đoạn dev:
- Xây dựng chức năng

lập lịch gửi push
đến cho các nhân
viên.
- Làm việc với S3
Amazone. Xuất file
pdf.
Giai đoạn test:
- Làm việc với tester
giải quyết các bug
còn tồn đọng.
- Phát triển một số
tính năng phát sinh.
Giai đoạn Beta và giai
đoạn kết thúc, báo cáo:
- Fix các bug còn tồn
đọng.
- Test, fix bug và
deploy.

Nguyễn Duy Quang

Lê Minh Hiếu


11

3. Chi tiết về dự án.
1.1 Giới thiệu chung:

- Website quản lý thông tin các nhân viên của công ty.

- Mỗi cơng ty khi đăng kí sử dụng dịch vụ sẽ được cung cấp một tài
khoản admin quản lý các thơng tin liên quan của nhân viên mình.
- Các nhân viên có thể tặng điểm cho nhau. Đặt câu hỏi trong q
trình làm việc.
- Nhân viên khi tham gia đóng góp cho các nhân viên khác sẽ được
tặng điểm. Số điểm này có thể được quy đổi thành tiền thưởng cho
từng nhân viên.
- Admin của cơng ty có thể thay đổi các thơng số về điểm thưởng,
cách thức tính điểm…
3.2 Chức năng chính:
-

Admin:
o Chart thống kê về số lượng nhân viên, số điểm, số bài post.
o Thực hiện tạo mới, quản lý danh sách các thông báo đến nhân viên.
o Quản lý các thông tin nhân viên.
o Xác định – thay đổi phương thức thanh toán.
o Một số cài đặt chung khác.

-

Super admin:
o Chart thống kê về số lượng nhân viên, số điểm, số bài post.
o Thực hiện tạo mới, quản lý danh sách các thông báo đến nhân viên.
o Quản lý các thông tin nhân viên.
o Quản lý thông tin các cơng ty đã đăng kí dịch vụ.

Nguyễn Duy Quang

Lê Minh Hiếu



12

o Một số cài đặt chung khác.
3.3 Công nghệ sử dụng:
-

Backend: PHP – Laravel Framework
Frontend: VueJs
Dịch vụ bên thứ 3: Stripe, S3 amazon

3.4 Một số hình ảnh:
-

Màn hình đăng nhập

-

màn hình chính.

Nguyễn Duy Quang

Lê Minh Hiếu


13

-


Màn hình setting hashtags.

-

Popup thơng báo lỗi chung

Nguyễn Duy Quang

Lê Minh Hiếu


14

-

màn hình quản lý danh sách các nhân viên

-

File pdf point report tự động phát sinh hằng tháng.

Nguyễn Duy Quang

Lê Minh Hiếu


15

- Màn hình danh sách reports của từng cơng ty.


Nguyễn Duy Quang

Lê Minh Hiếu


16

TỔNG KẾT
Như vậy, chỉ trong vịng khoảng 2 tháng, nhóm đã kịp hoàn thành một trang web admin
với đầy đủ các nghiệp vụ khách hàng yêu cầu. Thông qua dự án em đã có cơ hội tiếp xúc được
nhiều cơng nghệ mới, kết hợp được những kiến thức đã được giảng dạy trên ghế nhà trường vào
thực tiễn. Bên cạnh đó là sự thú vị mà một dự án thực tế đem lại như làm việc với tester, đối
ứng kịp thời những thay đổi của khách hàng, khả năng teamwork với các thành viên khác trong
team cũng là một thành tựu lớn mà em nghĩ mình đã đạt được thơng qua dự án này.
Chân thành cảm ơn sự giúp đỡ của các anh chị nhóm trainer Bravesoft Việt Nam, sự nỗ
lực của nhóm Beast Knight để có thể hồn thành game này. Cảm ơn thầy/cô khoa công nghệ
phần mềm đã giúp em hoàn thành bài báo cáo này.

Nguyễn Duy Quang

Lê Minh Hiếu


17

TÀI LIỆU THAM KHẢO.
Laravel Documentation:
/>Stackoverflow:
/>Vuejs:
/>

Nguyễn Duy Quang

Lê Minh Hiếu



×