Nhận xét của đơn vị thực tậpa.. Tinh thần trách nhiệm với công việc và ý thức chấp hành kỷ luật:...Kết quả thực tập: ..... Bên c nh đó cũng có nh ng khó khăn : ạ ữ Ti p xúc v i nh ng ki
Trang 1TRƯỜNG Đ I H C GIAO THÔNG V NẠỌẬT I KHOA ĐI N - ĐI N TẢỆỆỬB MÔN KỸ THU T ĐI N TỘẬỆỬ
http://dee.utc.edu.vn/
BÁO CÁO TH C T P T T NGHI PỰẬỐỆ
Gi ng viên hả ướng d n: ẫ ThS TR N M NH CẦẠƯỜNG
Sinh viên: NGUY N QUANG HUYỄ
Mã sinh viên: 191402503
L p:ớ Kỹ thu t đi n t & Tin h c côngậệửọnghi pệ 1
Trang 2Hà N i – Tháng 9/ 2023ộ
Trang 3L I C M NỜ Ả Ơ
Trước tiên em mu n g i l i c m n chân thành đ n Ban Giám hi u vàố ử ờ ả ơ ế ệcác gi ng viên đã h tr và giúp đ ả ỗ ợ ỡ em trong su t kỳ th c t p v a qua.ố ự ậ ừEm r t may m n đấ ắ ược tham gia vào chương trình th c t p c a trự ậ ủ ường,n i em đã h c h i đơ ọ ỏ ượ ấc r t nhi u kỹ năng và ki n th c quan tr ng trongề ế ứ ọlĩnh v c c a mình Nh s hự ủ ờ ự ướng d n t n tình c a các gi ng viên và sẫ ậ ủ ả ựh tr c a các đ ng nghi p, em đã có th hoàn thành nhi m v c aỗ ợ ủ ồ ệ ể ệ ụ ủmình m t cách hi u qu và đ t độ ệ ả ạ ược nh ng thành t u đáng k ữ ự ể
Em cũng mu n g i l i c m n đ n Công ty C ph n ố ử ờ ả ơ ế ổ ầ công ngh cánhệchim vi t HNệ đã đón nh n em trong th i gian th c t p em đã có c h iậ ờ ự ậ ơ ộtr i nghi m và h c h i nhi u đi u m i m t các chuyên gia trongả ệ ọ ỏ ề ề ớ ẻ ừngành, t đó nâng cao kỹ năng và ki n th c c a mình.ừ ế ứ ủ
Cu i cùng, em mu n bày t lòng bi t n đ n trố ố ỏ ế ơ ế ường và các gi ng viên đãảgiúp em có được m t kỳ th c t p tuy t v i Em sẽ luôn ghi nh nh ngộ ự ậ ệ ờ ớ ữbài h c quý giá mà em đã h c đọ ọ ược và sẽ c g ng áp d ng chúng vàoố ắ ụcông vi c c a mình trong tệ ủ ương lai
Xin trân thành c m n!ả ơ
i
Trang 6CỘNG HOÀ XÃ HỘI CHỦ NGHĨA VIỆT NAMĐộc lập – Tự do – Hạnh phúc
––––– o0o –––––XÁC NHẬN THỰC TẬPHọ và tên SV:
………Mã SV:
……… Lớp: ……… Khóa:
……… Trường Đại học Giao thông vận tải1 Thời gian thực tập:
Từ: ngày / / đến: ngày / / 2 Địa điểm, bộ phận thực tập
Nhận xét của đơn vị thực tậpa Tinh thần trách nhiệm với công việc và ý thức chấp hành kỷ luật: Kết quả thực tập:
Trang 7
ĐÁNH GIÁ CỦA GIÁO VIÊN HƯỚNG DẪN
ii
Trang 92.1 Nhiệm vụ được giao 4
2.2 Triển khai, xử lý yêu cầu, nhiệm vụ được giao 4
2.1.1 Tìm hiểu React-Native 4
2.1.2 Tìm hiểu Redux - Saga 5
2.2.3 Tìm hi u công c Git đ qu n lí d ánể ụ ể ả ự 7
2.2.4 Tìm hi u source code m u c a công ty.ể ẫ ủ 8
2.2.5 Tri n khai, x lý yêu c uể ử ầ 9
2.3 K t qu đ t đế ả ạ ượ 15cCHƯƠNG 3: K T LU N VÀ KI N NGHẾẬẾỊ 17
3.1 Kết luận 17
3.2 Kiến nghị 17
TÀI LI U THAM KH OỆẢ 18
iv
Trang 10Hình 2.11: Trang Đ i m t kh u ổ ậ ẩ 12
Hình 2.12: Trang Thông báo 12
Hình 2.13: Trang Scan 13 Hình2.14: Trang T o m i h sạ ớ ồ ơ14Hình 2.15: Trang h s b nh nhân ồ ơ ệ 15
Hình 2.16: Trang Chia s h sẻ ồ ơ 15
Hình 2.17: Trang C s y tơ ở ế 16
Hình 2.18: Trang l ch s k t n iị ử ế ố 16
Trang 12CHƯƠNG 1: GI I THI U V CÔNG TY Đ A ĐI M TH C T PỚỆỀỊỂỰẬ1.1 L ch s hình thành và phát tri n, c c u t ch cịửểơ ấ ổứ
1.1.1.L ch s hình thành và phát tri n.ịửể
Công ty C ph n ổ ầ công ngh cánh chim vi t HNệ ệ được đăng kýthành l p vào ngày ậ 08/05/2023 v iớ m c đích cung c p cho kháchụ ấhàng các trang thi t b , ph n m m chuyên d ng, d ch v h th ng vàế ị ầ ề ụ ị ụ ệ ốnh ng gi i pháp liên quan đ n lĩnh v c công ngh thông tinữ ả ế ự ệ hi uệqu , ch t lả ấ ượ ng
V i đ i ngũớ ộ có kh năng thích ng cao, ả ứ Công ty không ng ng đ iừ ổm i đ nâng cao ch t lớ ể ấ ượng d ch vị ụ và luôn phát tri n các gi i phápể ảsáng t o, phù h p v i t ng ngành, qua đó đ a doanh nghi p t i g nạ ợ ớ ừ ư ệ ớ ầkhách hàng h n.ơ
M c tiêu cu i cùng là trao quy n cho các doanh nghi p và tụ ố ề ệ ổch cứ thông qua công ngh tiên ti n và thu h p kho ng cách gi a cácệ ế ẹ ả ữc ng đ ng b ng các gi i pháp sáng t oộ ồ ằ ả ạ Nc a chúng tôi.ủ
1.1.2.C c u t ch c.ơ ấ ổứ
Thành l p còn non tr nên v t ch c b máy khá đ n gi n ậ ẻ ề ổ ứ ộ ơ ả Các bộph n, phòng ban đậ ược phân chia v i t ng ch c năng riêng và g n k tớ ừ ứ ắ ếđ góp ph n ể ầ xây d ng n n móng phát tri n sau này c a công tyự ề ể ủ Dưới đây là s đ t ch c c a công ty:ơ ồ ổ ứ ủ
Trang 13- Phát tri n ph n m m.ể ầ ềPhát tri n ph n m m tùy ch nh là m t d ch v vô giá dành cho cácể ầ ề ỉ ộ ị ụdoanh nghi p đang tìm cách phát tri n ph n m m hoàn toàn phùệ ể ầ ềh p v i nhu c u c aợ ớ ầ ủ h ọ Cung c p các d ch v phát tri n ph nấ ị ụ ể ầm m tùy ch nh cho phép khách hàng bi n ý tề ỉ ế ưởng c a h thànhủ ọhi n th c và t o ra các gi i pháp ph n m m đáp ng nhu c u vàệ ự ạ ả ầ ề ứ ầmong mu n c th c a h B ng cách h p tác ch t chẽ v i kháchố ụ ể ủ ọ ằ ợ ặ ớhàng c a mình, có th cung c p các s n ph m ph n m m hi uủ ể ấ ả ẩ ầ ề ệqu và đả ượ ố ưc t i u hóa cao giúp các doanh nghi p ti t ki m chiệ ế ệphí và tăng cường ho t đ ng c a h ạ ộ ủ ọ
1.3 Gi i thi u v b ph n mà sinh viên th c t pớệề ộậự ậ
2
Trang 14B ph nộ ậ : l p trình ng d ng di đ ng (mobile app developmentậ ứ ụ ộteam) chuyên v phát tri n ng d ng di đ ng xây d ng và duy trìề ể ứ ụ ộ ự
ng d ng ch y trên các h đi u hànhứ ụ ạ ệ ề đa n n t ngề ả nh iOS vàưAndroid
Dưới đây là m t s thông tin chi ti t v b ph n l p trình appộ ố ế ề ộ ậ ậmobile trong công ty:
Quy n trách nhi m chính:ề ệo Xây d ng và phát tri n ng d ng di đ ng theo yêu c uự ể ứ ụ ộ ầ
c a khách hàng ho c s n ph m c a công ty.ủ ặ ả ẩ ủo T i u hóa hi u su t và tố ư ệ ấ ương thích c a ng d ng trênủ ứ ụ
các n n t ng khác nhau.ề ảo C p nh t và b o trì ng d ng đ đ m b o tính n đ nhậ ậ ả ứ ụ ể ả ả ổ ị
và an toàn. S phân c p:ự ấ
o Team Lead (trưởng nhóm): Lãnh đ o, ph i h p công vi cạ ố ợ ệvà qu n lý d án.ả ự
o Mobile App Developers (l p trình viên ng d ng di đ ng):ậ ứ ụ ộL p trình, phát tri n và ki m tra ng d ng trên n n t ngậ ể ể ứ ụ ề ảdi đ ng.ộ
Công ngh và ngôn ng l p trình:ệ ữ ậo Ngôn ng chính: React Native, Flutterữ , Tính chuyên nghi p và đ i ngũ:ệ ộ
Trang 15CHƯƠNG 2: N I DUNG TH C T PỘỰẬ2.1 Nhi m v đệụ ược giao
- Dùng framework React-Native xây d ng giao di n app đi n tho i Sự ệ ệ ạ ổs c kho đi n t ứ ẻ ệ ử
2.2 Tri n khai, x lý yêu c u, nhi m v đểửầệụ ược giao2.1.1.Tìm hi u React-Nativeể
Hình 2.1: Hình ảnh framework React - Native
T ng quan:ổ
4
Trang 16React-Native là m t framework phát tri n ng d ng di đ ngộ ể ứ ụ ộmã ngu n m đồ ở ược phát tri n b i Facebook Nó cho phép nhàể ởphát tri n xây d ng ng d ng di đ ng đa n n t ng s d ngể ự ứ ụ ộ ề ả ử ụJavaScript và React React-Native t p trung vào vi c xây d ng giaoậ ệ ựdi n ngệ ười dùng linh ho t và hi u qu cho c iOS và Android.ạ ệ ả ả
React-Native s d ng React, m t th vi n JavaScript phử ụ ộ ư ệ ổbi n, đ xây d ng giao di n ngế ể ự ệ ười dùng Đi u này cho phép tái sề ửd ng mã ngu n và gi s đ ng nh t gi a các n n t ng React-ụ ồ ữ ự ồ ấ ữ ề ảNative cung c p các thành ph n (components) và API đ tấ ầ ể ươngtác v i các tính năng c a thi t b nh máy nh, GPS, v.v.ớ ủ ế ị ư ả
Ưu đi m:ể- Hi u su t: React-Native t n d ng kh năng t i u hóa c a n nệ ấ ậ ụ ả ố ư ủ ềt ng đ cung c p hi u su t t t, g n b ng ng d ng native.ả ể ấ ệ ấ ố ầ ằ ứ ụ
- Tái s d ng mã ngu n: Mã ngu n có th tái s d ngử ụ ồ ồ ể ử ụgi a các n n t ng, giúp ti t ki m th i gian và công s c.ữ ề ả ế ệ ờ ứ
- Phát tri n nhanh: React-Native cho phép phát tri n ngể ể ứd ng nhanh chóng b ng cách s d ng các th vi n và công c cóụ ằ ử ụ ư ệ ụs n.ẵ
- C ng đ ng l n: Có m t c ng đ ng l n và tích c c h tr ,ộ ồ ớ ộ ộ ồ ớ ự ỗ ợcung c p các tài li u và th vi n h u ích.ấ ệ ư ệ ữ
Các ng d ng th c t :ứ ụ ự ế
Trang 17Redux t o m t states l n- ạ ộ ớ N(g i là store)ọ Nbao b c toàn b và ch aọ ộ ứtoàn b d li u trong ng d ng, khi nào c n l y d li u, ngộ ữ ệ ứ ụ ầ ấ ữ ệ ườidùng c n g i m t cái action đ l y ra và t o ra m t reducer đầ ử ộ ể ấ ạ ộ ểđ nh nghĩa s thay đ i tr ng thái c a d li u Và đ thay đ i tr ngị ự ổ ạ ủ ữ ệ ể ổ ạthái d li u thì c n dispatch action đó.ữ ệ ầ
2.1.2.2 Redux - Saga là gì ?
Hình 2.2: Hình ảnh hoạt động của Redux - Saga
- Redux Saga là m t th vi n middleware cho Redux, m t thộ ư ệ ộ ưvi n qu n lý tr ng thái trong ng d ng JavaScript, giúp qu n lýệ ả ạ ứ ụ ảnh ng side effect trong ng d ng redux tr nên đ n gi n h nữ ứ ụ ở ơ ả ơ
- Redux Saga đượ ử ục s d ng đ qu n lý các tác v không đ ngể ả ụ ồb (async tasks) trong ng d ng Redux m t cách d dàng và ki mộ ứ ụ ộ ễ ểsoát Thường thì các tác v không đ ng b này bao g m vi c g i vàụ ồ ộ ồ ệ ửx lý các yêu c u HTTP, theo dõi s ki n t các ngu n khác nhau,ử ầ ự ệ ừ ồvà th c hi n các tác v có th i gian tr (th i gian ch ).ự ệ ụ ờ ễ ờ ờ
- Redux Saga s d ng m t cú pháp d a trên Generatorử ụ ộ ự(generator functions) c a JavaScript đ x lý các tác v không đ ngủ ể ử ụ ồb m t cách đ ng b hóa và d qu n lý Nó cho phép b n mô tộ ộ ồ ộ ễ ả ạ ả
6
Trang 18logic x lý tác v không đ ng b m t cách rõ ràng và d đ c, vàử ụ ồ ộ ộ ễ ọcung c p các hi u ng ph (side effects) trong ng d ng Reduxấ ệ ứ ụ ứ ụm t cách ki m soát.ộ ể
M t s u đi m: ộ ố ưể
Ki m soát d dàng:ể ễ Redux Saga cho phép b n qu n lýạ ảcác tác v không đ ng b m t cách rõ ràng, có khụ ồ ộ ộ ảnăng ki m soát hoàn toàn quá trình ch y c a chúng.ể ạ ủ Th i gian th c và đ ng b :ờ ự ồ ộ S d ng generatorử ụ
functions, Redux Saga cho phép b n th c hi n các tácạ ự ệv không đ ng b m t cách đ ng b hóa, giúp tránhụ ồ ộ ộ ồ ộtình tr ng callback hell ho c nesting sâu c a các tácạ ặ ủv ụ
Ki m th d dàng:ể ử ễ Vì Redux Saga mô t logic x lý tácả ửv không đ ng b dụ ồ ộ ướ ại d ng các hàm generator đ cộl p, vi c ki m th code tr nên d dàng h n.ậ ệ ể ử ở ễ ơ Qu n lý hi u ng ph :ả ệ ứ ụ Redux Saga cho phép b n qu nạ ả
lý các hi u ng ph nh g i yêu c u HTTP, dispatchệ ứ ụ ư ử ầactions, ho c thay đ i tr ng thái Redux m t cách anặ ổ ạ ộtoàn và ki m soát.ể
2.2.3.Tìm hi u công c Git đ qu n lí d ánểụểảự
Trang 193 $ git branch <name_branch> T o 1 nhánh m iạ ớ4 $ git branch -v Ki m tra các branchể
trong Responsitory5 $ git branch -a Ki m tra các branchể
trên Remote
Responsitory7 $ git checkout <name_branch> Chuy n nhánhể8 $ git add
$ git add -A
Thêm t t c các thayấ ảđ i vào Responsitoryổ9 $ git commit –m“commit” Bình lu n l i s thayậ ạ ự
đ iổ10 $ git remote add origin <remote_url> Liên k t v i link trênế ớ
Remote11 $ git remote set-url origin <remote_url> S a link liên k t trênử ế
Remote12 $ git remote -v Ki m tra để ường link
liên k t lên Remoteế13 $ git push –u origin <name_branch> Đ yẩ lên nhánh
name_branch14 $ git merge <name_branch>
$ git rebase <name_branch>
name_branch vào
2.2.4.Tìm hi u source code m u c a công ty.ểẫủ
- Sau khi nh n source code t git c n fix l i và cài đ t môi trậ ừ ầ ạ ặ ường,tìm hi u trao đ i gi a mobile v i service, s d ng công c qu n lýể ổ ữ ớ ử ụ ụ ảgói (parkage manager) NPM và YARN đ qu n lý và cài đ t các thể ả ặ ư
8
Trang 20vi n, module và các g i ph thu c cho d án.ệ ọ ụ ộ ự- Source code m u c a công ty s d ng ch y u ngôn ng l p trìnhẫ ủ ử ụ ủ ế ữ ậ
TypeScript đ xây d ng giao di n phía Front-end và dùng Net để ự ệ ểxây d ng Back-end S d ng Axios (th vi n HTTP Client) đ giaoự ử ụ ư ệ ểti p gi a Back-end và Front-end (T o request t phía Client, Callế ữ ạ ừAPI, …)
- Sau khi tìm hi u v source code, sẽ build ng d ng và đây là m t sể ề ứ ụ ộ ốhình nh c a ng d ng: ả ủ ứ ụ
Trang 21
Hình 2.4: Hình ảnh ứng dụng mẫu
2.2.5.Tri n khai, x lý yêu c uểửầ
- Sau khi build thành công ng d ng t source code m u, sẽứ ụ ừ ẫlo i b nh ng ph n không c n thi t và d a vào source code m uạ ỏ ữ ầ ầ ế ự ẫđ xây d ng l i base c a d án bao g m các màn nh login,ể ự ạ ủ ự ồ ưnavigation, các màn ch c năng CRUD, …ứ
- T base d án đó sẽ hoàn thi n ng d ng d a trên thi từ ự ệ ứ ụ ự ếk bên phía designer g i v ế ử ề
2.2.5.1 Trang Login
10
Trang 22Hình 2.5: Trang Login
- Khi đăng nh p trậường s đi n tho i c n đi n 10 s không sẽ không đăng nh pố ệạ ầềốậđược
2.2.5.2.Trang Register
Trang 23- Khi đăng ký không đượ ỏ ốc b tr ng trường s đi n tho i và m t kh u.ố ệạậẩ
2.2.5.3.Trang Quên m t kh uậẩ
Hình 2.7: Trang Quên mật khẩu
- Khi đi n s đi n tho i đ l y l i m t kh u sẽ tích h p g i mã OPT v máy đi nềố ệạ ể ấ ạậẩợửềệtho i đ nh p l i m t kh u m i.ạ ểậ ạậẩớ
2.2.5.4.Trang chủ
Hình 2.8: Trang chủ
12
Trang 24- T trang ch có th th c hi n các ch c năng nh : T o m i h s , H s b nhừủể ựệứư ạớ ồ ơ ồ ơ ệnhân, C s y t ơ ởế
2.2.5.5.Trang Menu
Hình 2.9: Trang Menu Hình 2.10: Trang Thông tin cá nhân
Trang 25
Hình 2.11: Trang Đổi mật khẩu Hình 2.12: Trang Thông báo
2.2.5.6.Trang T o m i h sạớ ồ ơ
14
Trang 26Hình 2.13: Trang Scan Hình 2.14: Trang Tạo mới hồ sơ
- Được tích h p Scan đ quét hình nh.ợểả- Khi người dùng đ t nh vào khu v c Scan, nó sẽ bóc tách d li u, thông tin phùặ ảựữ ệ
h p c a ngợ ủười dùng đ hi n th lên ng d ng.ể ểịứụ
Trang 27Hình 2.15: Trang hồ sơ bệnh nhân Hình 2.16: Trang Chia sẻ hồ sơ
- Hi n th thông tin b nh nhân, đ a ch và có th b sung ho c s a đ i thông tin ểịệịỉể ổặ ửổ
c a b nh nhân.ủệ- Có th xóa và chia s h s v i ngểẻ ồ ơ ớười thân ho c b n bè qua s đi n tho i k t n i.ặ ạố ệạ ế ố
2.2.5.8.Trang C s y t và L ch s k t n iơ ởếịử ế ố
18
Trang 29 C ng c c s lý thuy t chuyên môn th c t sau khi th c t p t iủ ố ơ ở ế ự ế ự ậ ạcông ty.
T o s nhanh nh n và ch đ ng h n trong công vi c đ i v i b nạ ự ẹ ủ ộ ơ ệ ố ớ ảthân
Bên c nh đó cũng có nh ng khó khăn : ạ ữ Ti p xúc v i nh ng ki n th c trong và ngoài ngành m i mà ch aế ớ ư ế ứ ớ ư
được bi t đ n nên khá khó khăn trong vi c tìm hi u ế ế ệ ể Do thời gian thực tập không nhiều nên dự án Công ty giao cho chưa tìm
hiểu được kĩ còn nhiều sơ sót. Đôi khi kiến thức cần thiết nằm ngoài lĩnh vực chuyên môn đã
được học nên chưa đáp ứng được 100% yêu cầu Công ty.Cùng với những kiến thức đã học tại trường, em đã hoàn thành tốt đợt
thực tập tại Công ty C ph n ổ ầ công ngh cánh chim vi t HN.ệ ệQua đợt thực tập này, em đã học được thêm nhiều kiến thức vàkinh nghiệm bổ ích trong lập trình để sau này khi ra trường em sẽvận dụng những kiến thức mình đã học để đưa vào thực tế Emxin cảm ơn sự hướng dẫn của các thầy cô trên lớp và sự giúp đỡcủa các anh chị trong công ty đã giúp em hoàn thành tốt đợt thựctập này
20
Trang 30CHƯƠNG 3: K T LU N VÀ KI N NGHẾẬẾỊ3.1 K t lu nếậ
Sau th i gian th c t p và làm vi c t i công ty, nh s giúp đ c aờ ự ậ ệ ạ ờ ự ỡ ủLeader và m i ngọ ười trong team đã t o cho em kinh nghi m làmạ ệvi c th c t , ng d ng đệ ự ế ứ ụ ược nh ng ki n th c đã h c trữ ế ứ ọ ở ườngcũng nh h c h i thêm ki n th c m i đ hoàn thành báo cáo này.ư ọ ỏ ế ứ ớ ể Nh ng ki n th c và kinh nghi m đã đữ ế ứ ệ ượ ọc h c trong quá trình th cựt p này nh là: ậ ư
V ki n th c: N m đề ế ứ ắ ược quy trình t o nên m t ạ ộ ứng d ngụ có tínhth c t và ng d ng hi u qu N m đự ế ứ ụ ệ ả ắ ược nh ng phữ ương phápđem nh ng công ngh m i vào s n ph m ữ ệ ớ ả ẩ
V kỹ năng: ề Hi u rõ để ược các khâu t ch c đ làm đổ ứ ể ược m tộproject V n d ng đậ ụ ược kỹ năng giao ti p, teamworkế
V thái đ : Tuân th theo đúng quy đ nh khi th c t p t i đ n v ,ề ộ ủ ị ự ậ ạ ơ ịtôn tr ng và có thái đ phù h p v i m i ngọ ộ ợ ớ ọ ười
3.2 Ki n nghếị
Qua th i gian th c t p t i công ty, đờ ự ậ ạ ược các anh ch ị h ng d n t nướ ẫ ậv ki n th c chuyên mônề ế ứ , Hi n t i d án v n đang đệ ạ ự ẫ ược phát tri n theoể