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

Báo cáo thực tập phát triển phần mềm bằng REACT NATIVE

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.32 MB, 15 trang )

ĐẠIHỌCQUỐCGIATHÀNHPHỐHỒCHÍMINH
TRƯỜNGĐẠIHỌCCƠNGNGHỆTHƠNGTIN
KHOACƠNGNGHỆPHẦNMỀM








BÁOCÁOTHỰCTẬP

PHÁTTRIỂNPHẦNMỀM
BẰNGREACTNATIVE
Cơng ty thực tập
Người phụ trách
Thực tập sinh


TESO SOFT
Nguyễn Hữu Ân
Lưu Hoàng Hiệp


Nhậnxétcủakhoa
.....
....................................................................................................
....................................................................................................
....................................................................................................
....................................................................................................


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


....................................................................................................
....................................................................................................
LỜICẢMƠN



TrântrọnggửilờicảmơncơngtyTESOđãtạođiềukiệnchoemcócơhộiđượcthực
tậptạicơngty.
Chỉtrongmộtthờigianngắn,nhưngnhờsựchỉdẫnnhiệttìnhcủanhómtrainer,
nhómthựctậpchúngemđãtiếpthuđượcnhữngkiếnthứcquantrọngđểcóthểlàm
đượcmộtappmobile.
Chânthànhcảmơncácanhchịtrongnhómtrainerđãbỏranhiềuthờigian,cơngsức
đểhướngdẫnchúngemhồnthànhđợtthựctậpnày.
ĐặcbiệtcảmơnanhNguyễnHữuÂnvàanhNguyễnXnTườngHuy,đãtrainingvề
cácnghiệpvụtrongcơngty,hướngdẫn,giúpđỡchobọnemtậntìnhcảnhữngkhó
khăntrongcơngviệc,đếnnhữngkhókhănviệclàmquenvớimơitrường.
CảmơnanhLêVănHậuvàbạnĐinhThanhPhongđãđồnghànhcùngemtrongsuốtkỳ
thựctậplầnnàynhưmộtnhómpháttriểndựán,nhờcócácanhmàemcómộtkỳ
thựctậpđángnhớtạiTESO.
CũngxincảmơnthầycơtrongkhoaCơngnghệphầnmềmđãnhiệttìnhhỗtrợ,tạo
điềukiệnemlàmbàibáocáonày.
TP.HồChíMinh,tháng07,năm2020.







MỤCLỤC
LỜICẢMƠN.........................................................................................................................................3
1. GIỚITHIỆUCƠNGTYTHỰCTẬP....................................................................................................5
1.1 GIỚITHIỆUVỀCƠNGTY.....................................................................................................................5
1.2 SẢNPHẨMCỦACƠNGTY.....................................................................................................................5
2. NỘIDUNGTHỰCTẬP....................................................................................................................6
2.1 TÌMHIỂUCƠNGTYVÀCÁCKĨNĂNGCƠBẢNTRONGCƠNGTY....................................................................6

2.2 TÌMHIỂUVỀQUITRÌNHLÀMVIỆC........................................................................................................6
2.3 NGHIÊNCỨUKỸTHUẬT.....................................................................................................................6
2.3.1 CÁCCƠNGCỤLÀMVIỆC.........................................................................................................................6
2.3.2 TÌMHIỂUNGƠNNGỮJAVASCRIPTVÀREACTNATIVE...................................................................................7
2.3.3 TÌMHIỂUVỀQUITRÌNHUPLOADỨNGDỤNGLÊNSTORE..............................................................................7
2.4 THỰCHIỆNPROJECT.........................................................................................................................7
2.5 LỊCHLÀMVIỆC.................................................................................................................................8
3. CHITIẾTVỀPROJECT....................................................................................................................10
3.1 GIỚITHIỆUVỀDỰÁN.....................................................................................................................10
3.2 YÊUCẦUNGHIỆPVỤ.......................................................................................................................10
3.3 CÁCGIAODIỆNTHỰCHIỆN...............................................................................................................11
3.3.1 QUẢNLÝCỬAHÀNG...........................................................................................................................11
3.3.2 QUẢNLÝDỊCHVỤ...............................................................................................................................12
3.3.3 QUẢNLÝNHÂNVIÊN...........................................................................................................................13
4. TỔNGKẾT....................................................................................................................................15
4.1 VỀKIẾNTHỨC...............................................................................................................................15
4.2 VỀKỸNĂNG.................................................................................................................................15
4.3 CÁCTRẢINGHIỆM,ÝKIẾNCỦABẢNTHÂN............................................................................................15








1. GIỚITHIỆUCƠNGTYTHỰCTẬP


1.1 Giớithiệuvềcơngty


TESOlàdoanhnghiệpcungcấpcácgiảiphápcơngnghệ.VớiđộingũkỹsưCNTTchun
nghiệp.Chúngtơilnmongrằngcóthểmangnhữnggiảiphápđếnvàgiảiquyếtnỗilocho
doanhnghiệp.SứmệnhcủaTESOchínhlàtrởthànhbạnđồnghànhvớicácdoanhnghiệp.



1.2 Sảnphẩmcủacơngty

TESOcungcấpdịchvụvàgiảipháptốiưuphầnmềmkháchhàngvớicácdịchvụ:phát
triểnphầnmềmtheoucầu,pháttriểnứngdụngdiđộng,Giảipháppháttriểnphầnmềm,
PhầnmềmquảnlýtổngthểERP.

Bêncạnhđó,cơngtycũngpháttriểnmạnhmẽởlĩnhvựcProductvớicácsảnphẩm
chunvềAIvàquảnlýchocácdoanhnghiệp.







2. NỘIDUNGTHỰCTẬP

Đợtthựctậpvớichủđề“PháttriểnphầnmềmbằngReactnative”nhằmmụcđíchgiúp
sinhviênthựctậpđượcđàotạotồndiệnvềlậptrìnhdiđộngsửdụngngơnngữJavascript,
Java,Objective-C,Swift,đồngthờirènluyệnnhữngkỹnăngmềmnhưlàmviệcnhóm,thuyết
trình,giaotiếp.

Tạicơngty,sinhviêncócơhộiđượchọctập,khámphávàlàmviệctrongmộtmơi

trườngpháttriểnphầnmềmchunnghiệp.

2.1 Tìmhiểucơngtyvàcáckĩnăngcơbảntrongcơngty
- Thờigian:1ngày
- Nộidung:Giớithiệuvềcơngty,nhânsựvàcácquyđịnhđốivớinhânviên
o Đượcbộphậnnhânsựgiớithiệuvềcơngty,qtrìnhthànhlậpvàpháttriển,
cácsảnphẩm,thànhquảđạtđượcvàhướngđicủacơngtytrongtươnglai.
o Ngồirađượcgiớithiệuvềnhânsựcủacơngty,nắmđượccácquyđịnhđốivới
nhânviên,hiểuđượcvănhốvàthamgiavàocáchoạtđộng,phongtràohàng
ngày,hàngtuầntrongcơngty.
- Kếtquả:HiểuhơnvềcơngtyTESOSOFT,cácđồngnghiệp,vănhốvàmơitrườnglàm
việc.Từđódễdàngthíchnghihơnvớimơitrườngmớiđểđạtđượcnăngsuấtcaotrong
cơngviệc.

2.2 Tìmhiểuvềquitrìnhlàmviệc
- Thờigian:2ngày
- Nộidung:ĐượcgiớithiệuvềquitrìnhlàmviệccủacơngtybằngAgilevàWaterFallvới
cácbuổitrainning,traođổivàlàmviệcnhómnhầmnắmrõquitrìnhpháttriểnphần
mềmcủacơngty.
- Kếtquả:Hiểuhơnvềcáclàmviệcteamwork,cùngquitrìnhAgile,WaterFalltrongmơi
trườngthựctế

2.3 Nghiêncứukỹthuật
2.3.1 Cáccơngcụlàmviệc
- Thờigian:2ngày
- Nộidung:Tìmhiểuvềcáccơngcụsẽđượcsửdụngtrongqtrìnhlàm
- việc.
o Cơngcụtraođổi,giaotiếp:Zalo,Slack,Gmail.
o Cơngcụquảnlýdựán:Jira.
o Cơngcụquảnlýphiênbảnphầnmềm:SourceTree,GitLab.

o Cơngcụliênquanlậptrình:VisualStudioCode,XCode,AndroidStudio.
- Thựchiện:Thựchànhsửdụngcácphầnmềmđãnêutrên.
- Kếtquả:Làmquen,biếtđượccơngdụngvàcáchsửdụngcáccơngcụphụcvụcơngviệc.


2.3.2 TìmhiểungơnngữJavascriptvàReactnative
- Thờigian:5ngày
- Nộidung:TìmhiểucáckiếnthứccơbảnvànângcaocủaJavascript
- Lậptrìnhhướngđốitượng.
o CáckiếnthứcReactnativecơbảnvềstate,props,navigate,component,....
o Cáckiếnthứcvềredux,reduxsagas,persistentstore,
o Cáckiếnthứcvềreactbaogồmhigherordercomponent,functionalprograming
o CácdịchvụcủaFacebook,Google,OneSignal,...
- Thựchiện:
o Thamgiađầyđủcácbuổitrainingcủacơngty.
o Nghiêncứu,ứngdụnglýthuyếtđểxâydựngmộtsảnphẩmđơngiản.
o BáocáohàngngàyvớiMentorvềkiếnthứcđãnghiêncứuđược
- Kếtquả:
o NângcaokỹnănglậptrìnhvớingơnngữReactnative.
o Cóđượcnhữngkiếnthứcquantrọngvềthiếtkếkiếntrúcchoproject.
o Ngồiracịnđượcbiếtthêmmộtsốquytắctrongviệcviếtcodesaochođúng
chuẩn,dễđọc,dễhiểuvàdễmởrộng.

2.3.3 Tìmhiểuvềquitrìnhuploadứngdụnglênstore
- Thờigian:1ngày
- Nộidung:
o TìmhiểuvềcácthànhphầnnativecủareactnativevớicácthànhphầnPod,
Testflight,gradle,...
o Tìmhiểuvềloạiaccountuplênstore,cácgóiaccountdeveloper
- Kếtquả

o Nắmrõquitrìnhuploadứngdụnglênstore,cáctrạngtháicủaứngdụngstore,
quảnlývàphântíchứngdụng.

2.4 Thựchiệnproject
Saumộtthángđượctrainingvàthựchành,thựctậpsinhđãnắmđượcnhữngkiếnthứccơbản
vềJavaScript,Reactnative.Trongthángthứhaivàthứba,ngườihướngdẫnđãucầuthực
tậpsinhápdụngnhữngkiếnthứcđãhọccùngvớiteamsẽthựchiệnmộtứngdụngdiđộngsử
dụngreactnative.Chitiếttiếnđộsẽđượccậpnhậpởphầnsau.




2.5 Lịchlàmviệc


Tuần

Cơngviệc
Tìmhiểucơngty
vàcáckĩnăngcơ
bảntrongcơngty.
- Tìmhiểuvềqui
trìnhlàmviệc
trongcơngty
- Tìmhiểuvềcơng
cụlàmviệc
- Tìmhiểungơnngữ
JavascriptvàReact
native
- Tìmhiểuvềqui

trìnhuploadứng
dụnglênstore
- Thựchiệnứng
dụngdemovềcác
kiếnthứcđãhọc
đượcvềReact
Native
GiaiđoạnAlpha:
- Lậpteamphát
triểnứngdụng
quảnlý
- Lênkếhoạchphát
triểnứngdụng
- Lênkếhoạckhung
chươngtrình
- Thiếtkếgiaodiện
ứngdụng
GiaiđoạnBeta:
- Codegiaodiệnứng
dụng
GiaiđoạnBeta(tiếp):

Mức
độ
Ngườihướngdẫn
hoàn
thành

Nhậnxétcủangười
hướngdẫn


AnhNguyễnHữu
Ân

10/10



AnhLêVănHậu,
AnhNguyễnXuân 10/10
TườngHuy



AnhNguyễnXuân
10/10
TườngHuy



AnhNguyễnHữu
Ân

10/10



AnhNguyễnHữu
Ân


10/10



AnhNguyễnXuân 10/10



-

1

2,3

4

5,6

7,8
9,10,11


KếtnốigiữaGiao
diệnvàapitừphía
server,xửlýlogic
choứngdụng
Giaiđoạnpre-release:
- Testing
- Triểnkhaiứng
dụnglênApple

Testflight
- Triểnkhaiứng
dụnglênGoogle
PlaystoreBeta
Testingchotester
-

12






TườngHuy

AnhNguyễnHữu
Ân,AnhNguyễn
XuânTườngHuy

10/10




3. CHITIẾTVỀPROJECT
3.1 Giớithiệuvềdựán
Quảnlýsalon
Côngnghệsửdụng:reactnative


3.2 Yêucầunghiệpvụ
Quảnlýcửahàng(chinhánh)
QuảnlýDịchvụ
Quảnlýnhânviên
Quảnlýthôngtinkháchhàng
Thốngkêdoanhthubánhàng
Quảnlýhoahồngchonhânviên
Quảnlýđơnhàng






3.3 Cácgiaodiệnthựchiện
3.3.1 Quảnlýcửahàng
Đâylàgiaodiệndashbroadcủaứngdụngsaukhiloginvớivaitrịquảnlýcửahàng
Từđâyngườidùngcóthểchọnđếncácchứcnăngkháccủaứngdụng.










3.3.2 Quảnlýdịchvụ
ĐâylàGiaodiệntạothêmcácdịchvụchocáccửahàng,chinhánhtrongcùng1chuỗicửahàng

baogồmcácchứcnăngthêmxoásửa


3.3.3 Quảnlýnhânviên
Đâylàgiaodiệnquảnlýthơngtinnhânviênbaogồmcácthaotácthêmxốsửathơngtinnhân
viên,đổimậtkhẩu,nhắntinchonhânviên



4. Tổngkết
4.1 Vềkiếnthức
Công ty đã tạo điều kiện cho em đã học hỏi được những kiến thức cần có để trở
thành một react native developer. Và cung cấp cho em định hướng phát triển để trở
thành mobile developer
Bao gồm các kiến thức về lập trình di dộng, cách sử dụng cơng cụ xcode, android
studio nói riêng để phục vụ nhu cầu lập trình và cái kiến thức về Apple, Google
Firebase nói chung để cung cấp các dịch vụ liên quan để ứng dụng di động
Và nhưung kiến thức này rất bổ ích cho em.
Được trải nghiệm ở mơi trường làm việc chun nghiệp, mơi trường hồn tồn khác
so với giảng đường đại học. Được tiếp cận với nhiều công nghệ mới và được học hỏi
cách làm việc của những đàn anh, đàn chị đi trước.

4.2 Vềkỹnăng
Rèn luyện và trau dồi kỹ năng đọc và viết code ngắn gọn, rõ ràng, dễ chỉnh sửa và
nâng cấp về sau.
Rèn luyện khả năng làm việc độc lập, tự nghiên cứu và giải quyết vấn đề.
Học hỏi thêm về kỹ năng làm việc nhóm, cách giao tiếp, nêu ra vấn đề, tham gia
đóng góp ý kiến, đề xuất giải pháp để giải quyết các vấn đề chung của nhóm.
Học tập và rèn luyện tính tự giác, sắp xếp công việc cụ thể, rõ ràng, hồn thành
cơng việc đúng tiến độ được giao.

Hình thành thói quen báo cáo tình hình cơng việc định kỳ để cả team nắm được
tình hình hiện tại của cả dự án.

4.3 Cáctrảinghiệm,ýkiếncủabảnthân
Lần đầu tiên tham gia thực tập cũng như làm việc ở một môi trường thực tế, mặc dù
đã có sự chuẩn bị từ trước nhưng khơng thể tránh được sự bỡ ngỡ về tác phong
cũng như quy trình làm việc ở môi trường công ty.
Sếp cùng các anh chị đồng nghiệp rất thân thiện và nhiệt tình, mơi trường làm việc
khá mở, khơng gị bó phần nào giúp em có thể hồn thành tốt các cơng việc được
giao




×