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

Báo cáo thực tập lập trình API với LARAVEL

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 (416.36 KB, 14 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

LẬP TRÌNH API
VỚI LARAVEL
Cơng ty thực tập

: Ibenefit

Người phụ trách

: Lê Minh Hồng

Thực tập sinh

: Phan Đình Minh Hiếu

TP. Hồ Chí Minh, tháng 07 năm 2020


2

LỜI MỞ ĐẦU

Ngày nay, bên cạnh việc học sinh viên còn rất nhiều sự quan tâm khác trong cuộc sống,
từ giải trí, mua sắm cho đến việc làm cũng như nhiều mong muốn khác. Nắm bắt được nhu cầu
này, công ty Ibenefit đã được thành lập để phục vụ cho sinh viên cả nước.


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 phát triển phần mềm trong một môi trường khởi nghiệp non trẻ, em đã
chọn công ty Ibenefit để thực tập cũng như đem lại các lợi ích đến cho bạn bè sinh viên.


3

LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Công ty Ibenefit đã 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 nhóm trainer, em đã
tiếp thu được những kiến thức quan trọng để có thể trở thành một backend developer với đầy đủ
các kỹ năng. 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 chúng em hoàn thành đợt thực tập này.
Đặc biệt cảm ơn anh Lê Minh Hoàng, đã training PHP, server manage, hướng dẫn, giúp
đỡ cho 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; anh Võ Hồng Tuấn, đã training cho chúng em những kiến thức quan trọng về
quản trị, điều hành để có thể làm ra một sản phẩ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ều
kiện em làm bài báo cáo này.

Phan Đình Minh Hiếu
TP.HCM, 25 tháng 7 năm 2020


4

NHẬN XÉT CỦA KHOA


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


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 Ibenefit.....................................................................................................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...................................................................................................................9

4.

Lịch làm việc...........................................................................................................................9

Chương 3: Chi tiết về project....................................................................................................................11
1.

Giới thiệu về project............................................................................................................11

2.

Thực hiện..............................................................................................................................11

TÀI LIỆU THAM KHẢO.........................................................................................................................16

TỔNG KẾT...............................................................................................................................................17


6

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

1.
1.
Giới thiệu công ty Ibenefit
Ibenefit là ứng dụng dành riêng cho sinh viên VN được phát triển bởi công ty
Ibenefit. Suốt 10 năm đờng hành cùng sinh viên, Ibe mang trong mình sứ mệnh khởi
tạo một hệ sinh thái phúc lợi, nơi Sinh Viên có thể nhận được rất nhiều Ưu Đãi khác
nhau từ các chương trình Quà Tặng - Việc làm - Đào tạo - Việc làm - Mua hàng –
Giải trí.

2. Sản phẩm của công ty
Ibenefit hiện tại tập trung phát triển ứng dụng để phục vụ cho sinh viên Việt Nam


7

Chương 2: Nội dung thực tập
Đợt thực tập với chủ đề “Lập trình API với Laravel” nhằm mục đích giúp sinh viên thực
tập được đào tạo toàn diện về lập trình với Laravel, đờng thời rèn luyện nhữ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 khỏi nghiệp mới.
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ủa
cơng ty .
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ách sử dụng email trong công
việc…
Kết quả : Hiểu thêm về cơng ty Ibenefit, 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
2.1. Các công cụ làm việc
Thời gian : 1 tuần
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, pm đã 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ư Discord- sử
dụng giao tiếp trong nhóm, Ubuntu – Một hệ điều hành mã nguồn mở được xây dựng
từ lõi Linux, Trello - một trang web cho phép tạo và assign các task cho các thành

2.2.

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ả : Lập trình sử dụng các công cụ trên một cách hiệu quả trong cơng việc.
Tìm hiểu framework Laravel
Thời gian : 5 ngày (1 tuần)


8

Nội dung : Được training về kiến trúc của Laravel, cách sử dụng Laravel làm back

end server cung cấp api cho app và web.
- Phân tích requirement
Từ requirement sẽ xác định được các module cần xây dưng, thiết kế database và
-

-

tạo ra các api cung cấp đầy đủ thông tin.
Nginx :
Sử dụng Nginx là webserver để deploy source Laravel.
Mysql:
Thực tập sinh được hướng dẫn cách sử dụng MySql, settup mysql lên mơi trường
linux để có thể hoạt động với laravel
Laravel:
Sinh viên được hướng dẫn xây dựng api theo cấu trúc module trong Laravel. Xây

dựng cronjob, queue job trong laravel.
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ả :
-

Thành thục việc xây dựng 1 web server bằng laravel.
Có khả năng triển khai source lên các VPS.
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.

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

về PHP, Laravel. Trong tháng thứ hai, trainer đã hướng dẫn thực tập sinh áp dụng những
kiến thức đã học để thực hiện xây dựng app cùng các thành viên khác.
Chi tiết đờ án sẽ được nói ở phần sau.
4. Lịch làm việc
Mức
Tuần

Cơng việc

Người hướng dẫn

độ

Nhận xét của người

hồn

hướng dẫn

thành
1

-

Tìm hiểu về cơng ty, Anh
cách tổ chức của Hồng
cơng ty.




Minh


9

-

Làm quen với các
công cụ làm việc

2

-

trong công ty.
Học cách trao đổi,

-

làm việc qua email.
Học cách phần tích Anh



Hồng

-

requirement
Tuấn

Tìm hiểu ngơn ngữ Anh



Minh



Minh

3

lập

trình

PHP, Hồng

Laravel, Nginx
Giai đoạn Anh
Alpha:

4

Hồng

-

Phân


tích

-

requirement
Thiết kế DB, Api
Lập
trình
các
Module bán hàng,
cơng việc, q tặng,

5

thanh tốn
Giai đoạn Beta:
Anh Lê
- Fix các bug được
Hoàng
report.
- Viết document về
api

Minh


10

Chương 3: Chi tiết về project
1. Giới thiệu về project

Project được xây dựng nhằm mục đích xử lý logic, lưu trữ dữ liệu và cung cấp các api
cho app điện thoai và website của công ty. App được xây dựng với nhiều module con
như video, ecommerce, user-permission, gift. Project cũng được chia thành 2 repo nhỏ
là cms và app. Trong đó cms là phần các api quản trị của hệ thống, sẽ cung cấp api cho
app do nhân viên và admin sử dụng. Còn về app và repo cung cấp api cho app và web
mà sinh viên sử dụng.

2. Thực hiện


11

2.1 Video
Video là module mà sinh viên hay nhân viên có thể submit các video hay hằng ngày
để hiển thị lên app.

2.2 Công việc
Module hiển thị các công việc mà sinh viên có thể đăng ký để phỏng vấn tuyển dụng


12

2.3 Quà tặng
Module mà sinh viên có thể nhận được những phần quà khuyến mãi đặc biệt
từ các nhà tài trợ


13

TÀI LIỆU THAM KHẢO

Laravel: />Nginx:
MySql: />

14

TỔNG KẾT
Như vậy, chỉ trong vòng một tháng ngắn ngủi, em đã kịp hoàn thành một số module cho
app của công ty. Các module này cũng đã đáp ứng được các yêu cầu cơ bản do công ty đề ra.
Do thời gian có hạn nên tính năng của app cũng chỉ đang ở mức đơn giản, chưa được testing kỹ
lưỡng nên vẫn cịn tờn tại một số bug.
Chân thành cảm ơn sự giúp đỡ của các anh trong công ty Ibenefit đã tận tình chỉ dạy,
hướng dẫn cho em.



×