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 ỨNG DỤNG CẬP NHẬT VÀ
CHỈNH SỬA ẢNH ĐẠI DIỆN BẰNG REACT
TRÊN SHAREPOINT SERVER
Công ty thực tập
: ELCA
Người phụ trách
: Khưu Vĩnh Hoàng Phúc
Thực tập sinh
: Đặng Phương Tân
Mã số sinh viên
: 16521071
TP. Hồ Chí Minh, tháng 01 năm 2021
LỜI MỞ ĐẦU
Sự xuất hiện của Intranet trong môi trường làm việc vào giữa những năm 90 cho thấy
Intranet hoạt động như một nơi lưu trữ đơn giản cho các file, thông tin và giao tiếp theo kiểu
top-down (từ trên xuống).
Giờ đây, Intranet đã phát triển để trở thành trung tâm của một doanh nghiệp, cho phép
giao tiếp, chia sẻ kiến thức, cộng tác, v.v... Intranet giúp nhân viên nộp chi phí, làm đơn xin
nghỉ phép và xem chi tiết kế hoạch lương hưu của mình.
Bạn có thể liên hệ với đồng nghiệp ở văn phòng khác, viết blog cập nhật tin tức mới nhất
của tổ chức và tạo ra một cộng đồng từ chính những người trong doanh nghiệp của bạn. Đối với
hầu hết các doanh nghiệp, khơng cịn nghi ngờ gì nữa, Intranet là một khoản đầu tư lớn, nhưng
đáng giá.
Cùng với sự phát triển của thời đại công nghệ 4.0 và trào lưu startup, càng ngày càng có
nhiều doanh nghiệp ra đời dẫn đến nhu cầu về hệ thống intranet tăng cao. Bên cạnh những công
ty trẻ tuổi trong nước, những công ty lớn trên thế giới (như ELCA) cũng gia nhập vào thị trường
Việt Nam, góp phần rất lớn vào sự phát triển tích cực của kinh tế Việt Nam.
Sau bốn 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 làm intranet trong một môi trường chuyên nghiệp. Vì vậy, em quyết định
chọn ELCA - một môi trường lý tưởng, hiện đại, chuyên nghiệp - là nơi sẽ giúp em thực hiện
được dự định này.
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân
LỜI CẢM ƠN
Trân trọng gửi lời cảm ơn Công ty ELCA đã 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, em đã tiếp thu
được những kiến thức quan trọng để có thể làm được một ứng dụng React hoàn chỉnh. Chân
thành cảm ơn anh Khưu Vĩnh Hoàng Phúc, đã training React, 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, đã bỏ ra nhiều thời gian, cơng sức để hướng dẫn em hồn thành đợt thực tập này.
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.
Đặng Phương Tân
TpHCM, ngày……, tháng……, năm……
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân
NHẬN XÉT CỦA KHOA
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
..........................................................................................................................................................
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân
1
MỤC LỤC
MỤC LỤC .......................................................................................................................... 1
Chương 1: Giới thiệu công ty thực tập ............................................................................ 2
1. Giới thiệu công ty ELCA ........................................................................................... 2
2. Giá trị cốt lõi của công ty ELCA ............................................................................... 2
Chương 2: Nội dung thực tập ........................................................................................... 4
1. Tìm hiểu công ty và các kỹ năng cơ bản trong công ty ............................................. 4
2. Nghiên cứu kỹ thuật ................................................................................................... 4
3. Thực hiện project ..................................................................................................... 11
4. Lịch làm việc............................................................................................................ 12
Chương 3: Chi tiết về project ......................................................................................... 15
1. Giới thiệu về ứng dụng ............................................................................................ 15
2. Thực hiện ................................................................................................................. 16
3. Kế hoạch .................................................................................................................. 16
TÀI LIỆU THAM KHẢO .............................................................................................. 17
TỔNG KẾT ...................................................................................................................... 18
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân
2
Chương 1: Giới thiệu công ty thực tập
1. Giới thiệu công ty ELCA
Thành lập từ năm 1968, ELCA là một trong những nhà cung cấp giải pháp CNTT
độc lập lớn nhất của Thụy Sĩ và là đối tác với các công ty trong danh sách Fortune
500 để cung cấp các giải pháp phần mềm được thiết kế thông minh sử dụng phương
pháp Agile và phương pháp tiếp cận nhóm phân tán. Đổi mới trong phát triển sản
phẩm là thế mạnh cốt lõi của cơng ty.
Tập đồn thuộc sở hữu tư nhân, có văn phịng tại Basel, Berne, Geneva, Lausanne
(HQ), Zurich, Pháp, Đức, Ý, Tây Ban Nha, Anh và Việt Nam.
2. Giá trị cốt lõi của công ty ELCA
- Hợp tác: sánh vai làm việc cùng nhau mang lại kết quả tốt nhất và cùng thành
cơng.
- Có cơ sở: ELCA đam mê tư duy đổi mới và hoàn thiện kỹ thuật, công ty phát triển
các giải pháp vượt trội, đạt được lợi thế cạnh tranh cho ELCA và khách hàng của
công ty và do đó gia tăng giá trị.
- Độc lập: trách nhiệm của ELCA là cung cấp giá trị cho khách hàng, bất kể sử
dụng công nghệ nào và đi theo con đường nào.
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân
3
- Cam kết: việc tập trung vào hoạt động kinh doanh của khách hàng, làm việc theo
nhóm và tận dụng kiến thức cũng như kinh nghiệm của ELCA, cho phép công ty
cung cấp các giải pháp tuyệt vời khiến khách hàng mỉm cười.
- Đáng tin cậy
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân
4
Chương 2: Nội dung thực tập
Đợt thực tập với chủ đề “Lập trình ứng dụng cập nhật và chỉnh sửa ảnh bằng React trên
Sharepoint Server” 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
React trên Sharepoint Server, đồ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 phát triển mạng nội bộ doanh nghiệp 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 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, q 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 hệ thống mạng nội bộ
vào trong công việc…
Kết quả : Hiểu thêm về công ty ELCA, quá 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 hệ thống mạng nội bộ 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.
Tìm hiểu ngơn ngữ C# cơ bản
Thời gian: 2 ngày
Nội dung: Được training về các khái niệm C# cơ bản.
-
Biến:
+ Là một giá trị dữ liệu có thể thay đổi được.
+ Là tên gọi tham chiếu đến một vùng nhớ nào đó trong bộ nhớ.
+ Là thành phần cốt lõi của một ngôn ngữ lập trình.
Người phụ trách: Khưu Vĩnh Hồng Phúc
Sinh viên: Đặng Phương Tân
5
-
Kiểu dữ liệu:
+ Là tập hợp các nhóm dữ liệu có cùng đặc tính, cách lưu trữ và thao tác xử
lý trên trường dữ liệu đó.
+ Là một tín hiệu để trình biên dịch nhận biết kích thước của một biến (ví dụ
như int là 4 bytes, sẽ được trình bày ở phần sau) và khả năng của nó (ví dụ
biến kiểu int chỉ có thể chứa được các số nguyên).
+ Là thành phần cốt lõi của một ngôn ngữ lập trình.
-
Tốn tử:
Tốn tử là một cơng cụ để thao tác với dữ liệu. Một toán tử là một ký hiệu dùng
để đại diện cho một thao tác cụ thể được thực hiện trên dữ liệu.
-
Lớp:
Lớp trong C# chính là cách thể hiện khái niệm về lớp trong lập trình hướng đối
tượng. Một lớp trong C# có các thành phần như: thuộc tính, phương thức, phương
thức khởi tạo, phương thức hủy bỏ.
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ả:
-
Nâng cao kiến thức lập trình với ngơn ngữ C#.
-
Có được những kiến thức quan trọng cho việc lập trình Sharepoint sau này.
-
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.
2.2.
Tìm hiểu ngơn ngữ C# nâng cao
Thời gian: 3 ngày
Nội dung: Được training về các kỹ thuật C# nâng cao, những kiến thức quan trọng
cho việc lập trình Sharepoint.
-
Lập trình hướng đối tượng:
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân
6
Các kiến thức cơ bản về lập trình hướng đối tượng như khái niệm, các đặc tính
như tính kế thừa, tính đóng gói, tính trừu tượng, tính đa hình.
-
Interface:
Interface là 1 khái niệm thường được thấy trong các ngôn ngữ cấp cao như C#,
Java,... interface mang đến những ràng buộc về hành động cho các đối tượng, vừa
mang lại kiến trúc tốt hơn cho hệ thống, tránh sơ sót và dễ dàng bảo trì.
-
Exception:
Khơng gì quan trọng bằng một đoạn mã tốt, một chương trình phải ln có khả
năng xử lí những lỗi có thể xảy ra. Exception giúp quản lý và xử lí các lỗi như thế.
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ả:
-
Nâng cao kỹ năng lập trình với ngơn ngữ C#.
-
Có được những kiến thức quan trọng cho việc lập trình Sharepoint sau này.
-
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.
2.3.
Các công cụ làm việc
Thời gian: 7 ngày (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, coach đã 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ư Outlook –
nhận thông báo từ nội bộ trong công ty, Microsoft Visual Studio – một mơi trường
phát triển tích hợp (IDE) của Microsoft, Visual Studio Code - một chương trình soạn
thảo văn bản rất hữu ích và phổ biến với lập trình viên.
Thực hiện : Thực hành sử dụng các phần mềm đã nêu trên.
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân
7
Kết quả : Lập trình sử dụng các cơng cụ miễn phí, giúp dễ dàng kết hợp các cơng cụ
với nhau.
2.4.
Thiết kế UI và kiểm thử
Thời gian: 7 ngày (1 tuần)
Nội dung: Được training về các khái niệm và kỹ thuật liên quan đến giao diện.
-
HTML:
HTML (viết tắt của từ Hypertext Markup Language, hay là "Ngôn ngữ Đánh dấu
Siêu văn bản") là một ngôn ngữ đánh dấu được thiết kế ra để tạo nên các trang
web trên World Wide Web.
-
CSS:
Giống như HTML, CSS không thực sự là một ngôn ngữ lập trình. Nó khơng phải
là một ngơn ngữ đánh dấu - đó là một ngơn ngữ định kiểu. Nó cho phép bạn áp
dụng kiểu có chọn lọc cho các phần tử trong tài liệu HTML.
-
JavaScript:
JavaScript là ngơn ngữ lập trình phổ biến nhất trên thế giới trong suốt 20 năm qua.
Nó cũng là một trong số 3 ngơn ngữ chính của lập trình web: HTML, CSS,
JavaScript. JavaScript có thể học nhanh và dễ dàng áp dụng cho nhiều mục đích
khác nhau, từ việc cải thiện tính năng của website đến việc chạy game và tạo phần
mềm nền web.
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ả:
-
Nâng cao kiến thức và kỹ năng lập trình web, đặc biệt là front-end.
-
Có được những kiến thức quan trọng cho việc lập trình React sau này.
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân
8
2.5.
Sharepoint 2013 Business User
Thời gian : 7 ngày (1 tuần)
Nội dung : Được training về các khái niệm và kỹ thuật liên quan đến Sharepoint cho
người dùng đầu cuối.
-
Kiến trúc Sharepoint
Kiến trúc SharePoint thường được xây dựng bằng cách sử dụng hệ thống phân cấp
gồm tuyển tập trang (site collections) và trang con (sub-sites), với điều hướng,
quyền và thiết kế trang kế thừa.
-
List
Danh sách trong Sharepoint là một tập hợp dữ liệu cung cấp cho bạn và đồng
nghiệp của bạn một cách linh hoạt để tổ chức thông tin.
-
Library:
Thư viện là một vị trí trên trang web nơi bạn có thể tải lên, tạo, cập nhật và cộng
tác trên các tệp với các thành viên trong nhóm.
-
Permission:
Người dùng trong Sharepoint sẽ có các quyền cơ bản sau: chỉ xem (View Only),
giới hạn (Limited Access), đọc (Read), đóng góp (Contribute), chỉnh sửa (Edit),
thiết kế (Design), toàn quyền (Fll Control).
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ả :
-
Nâng cao kiến thức và kỹ năng lập trình Sharepoint.
-
Có được những kiến thức quan trọng cho việc lập trình Sharepoint sau này.
2.6.
SharePoint 2013 Development
Thời gian: 14 ngày (2 tuần)
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân
9
Nội dung: Được training về các khái niệm và kỹ thuật liên quan đến lập trình
Sharepoint.
-
SP Powershell
PowerShell là một khung quản lý cấu hình và tự động hóa tác vụ đa nền tảng, bao
gồm một trình bao dịng lệnh và ngôn ngữ kịch bản. Không giống như hầu hết các
shell chấp nhận và trả về văn bản, PowerShell được xây dựng trên .NET Common
Language Runtime (CLR) và chấp nhận và trả về các đối tượng .NET. Sự thay đổi
cơ bản này mang đến những cơng cụ và phương pháp hồn tồn mới cho tự động
hóa.
-
Event Receivers:
Event Receiver là một tính năng quan trọng của SharePoint. Việc sử dụng Event
Receiver là để xử lý các sự kiện. Nó giống như một phương thức được kích hoạt
khi một hành động xảy ra trên một đối tượng SharePoint được chỉ định. Hành
động kích hoạt có một số hoạt động bao gồm:
+ Thêm
+ Đang cập nhật
+ Đang xóa
+ Đang chuyển
+ Đang check in
+ Đang check out.
-
Webparts:
Khi thêm một trang hiện đại vào một trang web, bạn sẽ thêm và tùy chỉnh các
phần web (webparts), là các khối xây dựng trang của bạn. Bạn có thể thêm văn
bản, hình ảnh, tệp, video, nội dung động và hơn thế nữa.
-
JSLink:
Làm việc với giao diện người dùng SharePoint luôn là một thách thức đối với các
nhà phát triển. Tuy nhiên, một tính năng mới trong SharePoint 2013 được gọi là
JSLink giúp giảm bớt gánh nặng của việc sử dụng XSLT và cung cấp một cách dễ
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân
10
dàng và nhanh nhạy hơn để hiển thị các trường tùy chỉnh trên máy khách. JSLink
là một thuộc tính kiểm soát việc hiển thị các trường, các mục và thậm chí cả các
Phần Web thơng qua một tệp JavaScript.
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ả:
-
Nâng cao kiến thức và kỹ năng lập trình Sharepoint.
-
Có được những kiến thức quan trọng cho việc lập trình Sharepoint sau này.
-
Thông qua kiến thức về JSLink và webpart, ta có thể nhúng ứng dụng React vào
front-end của Sharepoint, từ đó làm tiền đề cho dự án này.
2.7.
Nintex Workflow
Thời gian: 7 ngày (1 tuần)
Nội dung: Được training về các khái niệm và kỹ thuật liên quan đến dịng cơng việc
(workflow) trong Sharepoint.
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ả:
-
Nâng cao kiến thức và kỹ năng lập trình workflow trong Sharepoint.
-
Có được những kiến thức quan trọng cho việc lập trình Sharepoint sau này.
2.8.
ReactJS
Thời gian: 7 ngày (1 tuần)
Nội dung: Được training về các khái niệm và kỹ thuật lập trình ReactJS.
-
Các khái niệm cơ bản và cú pháp:
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân
11
React là một thư viện JavaScript để xây dựng giao diện người dùng. Nó cho tốc
độ phản hồi tuyệt vời khi user nhập liệu bằng cách sử dụng phương pháp mới để
render trang web.
-
JSX:
JSX là một phần mở rộng cú pháp cho JavaScript. JSX tạo ra các “phần tử” React
đặc trưng.
-
Components và Props:
+ Components cho phép bạn chia giao diện người dùng thành các phần độc
lập, có thể tái sử dụng và suy nghĩ về từng phần một cách riêng biệt.
+ Về mặt khái niệm, components giống như các hàm JavaScript. Chúng chấp
nhận các đầu vào tùy ý (được gọi là “props”) và trả về các phần tử React
mô tả những gì sẽ xuất hiện trên màn hình.
-
State:
State là dữ liệu của riêng một component đó và có thể truyền đến các component
con dưới dạng props.
-
Lists và Keys:
Mỗi thành phần của list trong React đều phải được đánh một mã phân biệt gọi là
key nhằm tối ưu hóa chương trình React.
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ả:
-
Nâng cao kiến thức và kỹ năng lập trình React.
-
Có được những kiến thức quan trọng cho việc lập trình dự án React.
3. Thực hiện project
Sau 2 tháng được training và thực hành, thực tập sinh đã nắm được những kiến
thức cơ bản về C#, Sharepoint, Front-end, ReactJS. Trong tháng thứ ba, trainer đã hướng
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân
12
dẫn thực tập sinh áp dụng những kiến thức đã học để thực hiện một project ReactJS trên
Sharepoint.
Chi tiết đồ án sẽ được nói ở phần sau.
4. Lịch làm việc
Tuần
Cơng việc
-
-
dẫn
Tìm hiểu về cơng ty, cách Anh
tổ chức của cơng ty.
1
Người hướng
Vĩnh
Mức độ
hoàn
thành
Nhận xét của người
hướng dẫn
Khưu
Hoàng
Làm quen với các công cụ Phúc
làm việc trong công ty.
-
Học cách trao đổi, làm việc
qua Outlook.
-
Tìm hiểu ngơn ngữ lập Anh
trình C# cơ bản
2
3
-
Vĩnh
Khưu
Hồng
Tìm hiểu ngơn ngữ lập Phúc
trình C# nâng cao
-
Thực hành C#
-
Làm bài test C#
-
Tìm hiểu về các cơng cụ Anh
Khưu
Vĩnh
Hồng
làm việc
-
Thực hành viết một web Phúc
ASP.NET cơ bản
4
Tìm hiểu về HTML, CSS, Anh
Khưu
Vĩnh
Hoàng
JavaScript
-
Thực hành viết một web cơ Phúc
bản kết hợp ba ngơn ngữ
Người phụ trách: Khưu Vĩnh Hồng Phúc
Sinh viên: Đặng Phương Tân
13
nói trên.
-
Tìm hiểu về Sharepoint Anh
cho người dùng đầu cuối
5
-
Vĩnh
Khưu
Hồng
Thực hành tạo một site Phúc
collection quản lý projects
và tin tức
-
Tìm hiểu về cách thức lập Anh
Khưu
Vĩnh
Hồng
trình Sharepoint
-
Thực hành tạo một site Phúc
collection quản lý projects
6
và tin tức nhưng bằng
Powershell và code C#
thơng qua Visual Studio
-
Tìm
hiểu
về
Nintex Anh
Khưu
Vĩnh
Hồng
Workflow
7
-
Thực hành tạo một dịng Phúc
cơng việc cơ bản trong
Sharepoint
8
-
Tìm hiểu về ReactJS
Anh
Khưu
-
Thực hành tạo một ứng Vĩnh
Hoàng
dụng xây dựng và đặt hàng Phúc
bánh burger bằng ReactJS.
9
10
Giai đoạn Alpha:
Anh
Khưu
-
Lên kế hoạch
Vĩnh
Hồng
-
Tìm kiếm module thích hợp Phúc
-
Thiết kế giao diện
Giai đoạn Alpha(tiếp):
-
Anh
Khưu
Thiết kế kiến trúc ứng Vĩnh
Hoàng
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân
14
dụng.
-
Tích
Phúc
hợp
module
vào
chương trình thành một ứng
dụng chỉnh sửa hình ảnh
đơn giản.
Giai đoạn Beta:
-
Anh
Khưu
Viết các chức năng nâng Vĩnh
Hồng
cao hơn
-
Liên
Phúc
kết
Sharepoint
11
với
server
thơng
qua
Sharepoint REST API sử
dụng AJAX Jquery
và
XMLHttpRequest
-
Xây dựng giao diện Fluent
UI được cung cấp bởi
Microsoft
Giai đoạn Beta và giai đoạn Anh
kết thúc, báo cáo :
-
Vĩnh
Khưu
Hồng
Review code, thêm tính Phúc
năng mới.
12
-
Hồn thiện tính năng.
-
Đảm bảo tương thích trên
mọi trình duyệt.
-
Fix bug.
-
Báo cáo cuối đợt thực tập.
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân
15
Chương 3: Chi tiết về project
1. Giới thiệu về ứng dụng
Tại thời điểm lên ý tưởng, hệ thống mạng nội bộ của ELCA chưa có hệ thống cập
nhật ảnh đại diện cho nhân viên, việc cập nhật được quản trị viên thực hiện. Đơi khi
hình ảnh có chất lượng khơng tốt và hơi thô cứng. Nhận thấy việc này, công ty đã lên ý
tưởng tạo ra một trang cập nhật cho mỗi thành viên tự chỉnh sửa ảnh của mình, việc của
quản trị việc chỉ đơn giản là phê duyệt ảnh đó.
Trang cập nhật trên hệ thống Sharepoint Server sẽ được nhúng ứng dụng ReactJS
bao gồm giao diện người dùng và việc xử lý. Người dùng truy cập vào trang sẽ được
nhận diện tài khoản thông qua hệ thống Sharepoint REST API, họ chỉ cần upload hình
ảnh đại diện lên, chỉnh sửa theo ý muốn và lưu lại. Khi nhấn vào nút lưu, ứng dụng sẽ
gửi yêu cầu đến server yêu cầu lưu hình ảnh đã chỉnh sửa và ảnh gốc dưới tên người
dùng đó. Sau khi lưu thành cơng, một workflow của Sharepoint được kích hoạt nhằm
gửi mail đến quản trị viên u cầu phê duyệt hình ảnh đó. Trạng thái phê duyệt và ảnh
đại diện hiện tại có thể được hiển thị trên chính trang ứng dụng này.
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân
16
2. Thực hiện
Công việc được thực hiện trong 1 tháng với việc lập trình chính là em – Đặng
Phương Tân và sự giúp đỡ tận tình của team trainer ELCA.
3. Kế hoạch
Giai đoạn Alpha:
-
Lên kế hoạch, cách thức hoạt động của trang ứng dụng kết hợp với Sharepoint.
-
Tìm kiếm module hỗ trợ việc chỉnh sửa ảnh, hỗ trợ thiết kế giao diện người dùng.
-
Thiết kế giao diện, cách bố trí các thành phần phù hợp.
Kết quả :
-
Xác định rõ ràng cách hoạt động của ứng dụng.
-
Xác định được module thích hợp.
-
Giao diện được thiết kế nháp tương đối phù hợp.
Giai đoạn Beta:
-
Review với manager, thêm và chỉnh sửa các tính năng.
-
Cải thiện tính năng, hiệu suất của ứng dụng.
-
Kết hợp với workflow của Sharepoint nhằm tạo ra quy trình tự động hóa.
Kết quả : Đã hồn thành tồn bộ những công việc trên và áp dụng thành công vào hệ
thống chính thức.
Người phụ trách: Khưu Vĩnh Hồng Phúc
Sinh viên: Đặng Phương Tân
17
TÀI LIỆU THAM KHẢO
[1] C#Corner
/>[2] Sharepoint Docs
/>[3] ReactJS Docs
/>[4] React - The Complete Guide (incl Hooks, React Router, Redux)
/>[5] AJAX Jquery
/>[6] Fluent UI
/>[7] W3Schools
/>
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân
18
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 ứng dụng cập nhật
và chỉnh sửa ảnh đại diện cho công ty trên server Sharepoint sử dụng ReactJS. Ứng dụng đã có
khá đầy đủ các tính năng đã đề ra ban đầu. Do thời gian có hạn nên tính năng cịn đơn giản, hình
ảnh ổn và đáp ứng nhu cầu.
Quãng thời gian thực tập tại ELCA đã giúp em cải thiện bản thân rất nhiều trong quy
trình làm việc thực tế, tác phong của người kỹ sư phần mềm. Được làm việc tại đây, em đã học
thêm được kỹ năng mềm sử dụng mail, quản lý, làm việc nhóm, giao tiếp với cấp trên,...
Chân thành cảm ơn sự giúp đỡ của các anh trainer ELCA đã giúp em có động lực và khả
năng hồn thành ứng dụng này.
Người phụ trách: Khưu Vĩnh Hoàng Phúc
Sinh viên: Đặng Phương Tân