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

báo cáo thực tập phát triển MICROSOFT DYNAMIC CRM 2016

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 (314 KB, 23 trang )

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

PHÁT TRIỂN
MICROSOFT DYNAMIC CRM 2016

Công ty thực tập
Người phụ trách
Thực tập sinh

: ELCA Việt Nam
: Nguyễn Văn Hào
: Nguyễn Hồng Khoa

TP. Hồ Chí Minh, tháng 01 năm 2021


LỜI MỞ ĐẦU

Với sự phát triển nhanh chóng mặt của thị trường phần mềm, có rất nhiều hướng đi và
cách phát triển phần mềm khác nhau, ngoài việc lên ý tưởng để phát triển một phần mềm từ
đầu, thì cách tạo ra một sản phẩm mới bằng cách phát triển, cập nhật hoặc thay đổi những hệ
thống hay phần mềm có sẵn để phù hợp với nhu cầu riêng biệt của từng cá nhân hoặc tổ chức
cũng đang là một xu hướng mới trong ngành công nghiệp phần mềm trên thế giới.
Hiện nay ở Việt Nam cũng đã có rất nhiều công ty phát triển các phần mềm hay hệ thống
mã nguồn mở như vậy, một trong số đó là công ty ELCA Việt Nam. Là một công ty phần mềm
đa quốc gia có nguồn gốc từ Thụy Sĩ, ELCA không chỉ phát triển các sản phẩm phần mềm mới,
mà còn đảm nhận cả những dự án mã nguồn mở theo yêu cầu khách hàng.
Là một sinh viên thuộc khoa Cơng nghệ phần mềm, em muốn mình được tiếp xúc với tất


cả các loại, các cách, các hướng đi của việc phát triển phần mềm, đồng thời cảm thấy các mục
tiêu và giá trị của ELCA rất phù hợp với định hướng của bản thân, nên em đã quyết định chọn
ELCA Việt Nam là nơi bắt đầu thực tập, tìm kiếm thêm những kiến thức và kinh nghiệm thực tế
đầu đời cho bản thân.

Nguyễn Hồng Khoa
1


LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn đến Công ty ELCA 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.
Kỳ thực tập tuy ngắn, nhưng em đã được học rất nhiều thứ từ sự chỉ dẫn nhiệt tình của
các anh Coach trong phịng ban. Em khơng những học được những kỹ thuật, kiến thức trong các
dự án thực tế, mà cịn tích góp được cho bản thân những kinh nghiệm khi làm một nhân viên
trong công ty, cách giao tiếp, làm việc nhóm trong các dự án chung. Chân thành cảm ơn các anh
chị đã giúp đỡ, hướng dẫn cũng như theo sát để góp ý em trong suốt q trình thực tập.
Đặc biệt cảm ơn anh Nguyễn Văn Hào, người đã training kiến thức chi tiết trong phần
Dynamics CRM, tuy còn nhiều bỡ ngỡ vì làm quen với một cơng cụ và hệ thống rất mới, tuy
nhiên em vẫn được anh hướng dẫn rất tận tình và sát sao; cảm ơn chị Bùi Thị Bích Ly, đã follow
up cho em hàng tuần để lắng nghe những khúc mắc, khó khăn và giải quyết cho em trong việc
hoàn thành dự án; cảm ơn anh Nguyễn Nhật Minh, đã hướng dẫn, củng cố lại cho em những
kiến thức căn bản nhất, cũng như cách áp dụng vào môi trường làm việc thực tế, giúp em hiểu
hơn về điểm khác biệt giữa dự án môn học tại trường và những dự án thực tế của công ty.
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.

Nguyễn Hồng Khoa
TpHCM, ngày 01 tháng 01 năm 2021


Nguyễn Hồng Khoa
2


NHẬN XÉT CỦA KHOA

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

Nguyễn Hồng Khoa
3


MỤC LỤC

MỤC LỤC................................................................................................................................... 4
TÀI LIỆU THAM KHẢO........................................................................................................21

Nguyễn Hồng Khoa
4


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

1. Giới thiệu công ty ELCA
ELCA được thành lập vào năm 1968 tại Thụy Sĩ, là một tập đoàn chuyên cung cấp các giải
pháp IT cho khách hàng, thiết kế lại các phần mềm cho phù hợp với nghiệp vụ từng doanh
nghiệp yêu cầu.
Sau hơn 50 năm thành lập và phát triển, ELCA đã khẳng định được vị thế và niềm tin ở
khách hàng bằng những giá trị mà công ty mang lại. Thông qua những dự án lớn như: Giải
pháp quản lý ID cho người dân và tội phạm – Hợp tác với chính phủ Thụy Sĩ, Giải pháp hệ
thống bán vé cho UEFA,… ELCA đã dần chứng minh được đây là một công ty đáng tin cậy
và đã gây dựng được mối quan hệ với rất nhiều khách hàng lớn trên tồn thế giới.
ELCA có văn phịng đặt tại Thụy Sĩ, Tây Ban Nha, Pháp, Anh, Đức, Ý và Việt Nam, với hơn
1300 nhân viên làm việc tại tất cả các văn phịng trên thế giới. ELCA đã có kinh nghiệm làm
việc với gần 1000 dự án cho khách hàng, doanh thu năm 2019 đạt 170 triệu Franc.

2. Sản phẩm của công ty
Những sản phẩm phần mềm của ELCA được phát triển nhắm tới tệp khách hàng rất đa dạng,
từ trong nước cho tới ngồi nước, từ chính phủ cho tới các doanh nghiệp, tập đoàn lớn. Là

Nguyễn Hồng Khoa
5



một công ty chuyên cung cấp các giải pháp, các sản phẩm trải rộng trên nhiều lĩnh vực như:
Quản lý dữ liệu doanh nghiệp (CRM), Quản lý định danh (trustID), Bán vé trực tuyến
(Secutix), Chứng nhận Y tế (HealthnGo),..
Một số những giải pháp nổi bật của ELCA như:
• Secutix: ban đầu là một giải pháp, và sau đó đã tách riêng ra thành một công ty dưới sự
quản lý của ELCA, là nơi cung cấp các nền tảng bán vé trực tuyến được phát triển cho phù
hợp với từng tổ chức.
• ELCA CRM NetworkViewer: phát triển dựa trên phần mềm Microsoft Dynamics CRM,
là một nơi để lưu trữ dữ liệu, cung cấp và quản lý thông tin trực quan giữa một dữ liệu với tất
cả những dữ liệu và thực thể có liên quan tới nó. Đây cũng là một phần mềm được phát triển
với tính năng riêng cho từng khách hàng.
• trustID: là một dịch vụ tạo và quản lý ID cho các tổ chức lớn như Chính phủ, Y tế, Giáo
dục, Doanh nghiệp, công dân,…

Nguyễn Hồng Khoa
6


Chương 2: Nội dung thực tập
Trong kỳ thực tập 3 tháng ở ELCA tại phòng ban CRM&SharePoint, em đã được củng cố lại
các kiến thức lập trình cơ bản, sau đó là khóa training về Microsoft Dynamics CRM. Cơng ty đã
cung cấp cho sinh viên như em những kiến thức cơ bản cũng như nâng cao và chuyên sâu về hệ
thống CRM trong doanh nghiệp, từ đó giúp em có thể tham gia vào các dự án phát triển phần
mềm CRM của phịng ban.

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, cách thức

tổ chức, các quy trình phần mềm đặc trưng 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
làm việc, các quy định cần phải tuân thủ, cách sử dụng các công cụ trao đổi, các kho tài liệu
nội bộ của công ty,…
Kết quả :
Hiểu thêm nhiều định hướng, nguyên tắc của ELCA, quá trình thành lập và phát triển. Biết
được cách làm việc, hoạt động trong môi trường thực tế ở một công ty phần mềm.

2. Nghiên cứu kỹ thuật
2.1. Các công cụ làm việc
Thời gian : 1 ngày
Nội dung : Cài đặt những công cụ và mơi trường làm việc trên máy tính.
Coach hướng dẫn thực tập sinh cài đặt các công cụ như: Visual Studio, SQL Server, máy ảo
cài đặt sẵn CRM,…
Thực hiện : Cài đặt và sử dụng các công cụ nêu trên.
Kết quả : Cài đặt thành công các IDE, cơ sở dữ liệu, cũng như các package kèm theo. Được
hướng dẫn thêm về các trình duyệt cũng như cách debug code trên chúng.
2.2. Traning Basic Know-how (kiến thức nền tảng, cơ bản và nâng cao)
Thời gian : 15 ngày (3 tuần)

Nguyễn Hồng Khoa
7


Nội dung : Training về các kỹ thuật, kiến thức quan trọng từ cơ bản đến nâng cao để hỗ trợ
cho nội dung chính là CRM ở phía sau.
- C#
Nội dung về các đặc tính C# cơ bản, C# nâng cao. Tìm hiểu thêm một số class quan trọng
trong C# và làm bài tập để áp dụng chúng.
- Lập trình hướng đối tượng

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 hóa, tính đa hình. Một số phần mở rộng như tầm vực
và cách áp dụng.
- Coding Convention
Những nguyên tắc chung khi lập trình: cách đặt tên biến, tên hàm, cách viết code, chú
thích và tổ chức thư mục trong project. Để có thể quen và hiểu được cách các project thực
tế được thực hiện, giúp cho việc tham gia vào một dự án của một team đang hoạt động dễ
dàng hơn.
- Basic Design patterns
Đọc những tài liệu giới thiệu về Design patterns, từ đó thực tập sinh chọn cho mình 2 mẫu
để làm slide và thuyết trình trước Coach.
- Unit testing C#
Đọc tài liệu về testing, viết những hàm test lại những project đã làm trong bài tập ở các
phần trước. Giúp mở rộng kiến thức và hiểu hơn về các công việc về testing, đồng thời
giới thiệu một cách code mới là test driven development cho thực tập sinh.
- CSS/SASS
Được ôn lại kiến thức đã biết về CSS, và làm quen với một công cụ mới hơn và phổ biến
hơn hiện nay là SASS/SCSS, được giới thiệu và thực hành thử với các công cụ biên dịch
kèm theo như Koala, Webpack,…
- Javascript/Typescript
Ngơn ngữ chính để phát triển web trong CRM, nếu C# là để phát triển Back-End CRM, thì
Javascript /Typescript là 2 ngôn ngữ để phát triển Front-End. Tài liệu nghiên cứu chủ yếu
trên chính trang chủ của Javascript và Typescript.
Thực hiện :
- Thực tập sinh chủ động lên kho tài liệu của công ty và tải về các tài liệu ở từng khóa
training.
- Đọc tài liệu, kết hợp làm thực hành các exercises ở mỗi phần.

Nguyễn Hồng Khoa
8



- Tham gia các Daily meeting với coach để giải quyết những khó khăn hoặc vấn đề về kiến
thức và tài liệu phát sinh ở mỗi ngày làm việc tại công ty.
Kết quả :
- Hiểu rõ hơn về ngôn ngữ C#, nâng cao khả năng lập trình bằng việc áp dụng những class
hỗ trợ của C#.
- Hiểu rộng hơn, biết thêm nhiều thứ xoay quanh việc phát triển phần mềm như Testing,
hoặc các công cụ mới hữu dụng như Webpack.
- Thay đổi thói quen để theo được các nguyên tắc lập trình (Coding convention) của một
cơng ty, biết cách xem và tìm hiểu qua các project đang được phát triển, và cách viết code,
chỉnh sửa code dễ đọc, dễ hiểu, theo tiêu chuẩn chung của nhóm.
2.3. Lập trình phát triển Microsoft Dynamic CRM 2016
Thời gian: 10 ngày (2 tuần).
Nội dung: Cách sử dụng các chức năng cơ bản của CRM, cách giải quyết các trường hợp về
Sale, Marketing bằng cách mơ hình hóa lại thành các entity và nghiệp vụ trong CRM. Các
cách phát triển chức năng và thực thể (Entity) trong Microsoft Dynamic CRM.
- Giới thiệu về Microsoft Dynamics CRM:
Microsoft Dynamics CRM là một gói phần mềm được phát triển để cung cấp ba nhóm
chức năng chính cho người dùng là: Sale, Marketing và Dịch vụ khách hàng. Thực tập
sinh sẽ được giới thiệu về CRM thông qua định nghĩa và tài liệu về các loại CRM như:
Online, On-Premise, Partner Hosted.
- Điều chỉnh, cấu hình các chức năng trong CRM:
Để hiểu rõ và nắm được các chức năng của CRM. Coach sẽ hướng dẫn thực tập sinh cấu
hình và sử dụng các chức năng của CRM trong từng tình huống cụ thể trong tài liệu. Cách
tạo mới Entity, tạo các giai đoạn Marketing, bán hàng, thêm các thuộc tính mới trong

Nguyễn Hồng Khoa
9



CRM… là những cấu hình dựa trên chức năng có sẵn của CRM. Thực tập sinh sẽ đứng
trên vai trò người sử dụng phần mềm, thực hiện các chức năng đó.
- Code các plugin/web resource cho CRM:
Đây là giai đoạn phát triển CRM, thực tập sinh được hướng dẫn để tự viết ra các chức
năng mới cho CRM, tìm hiểu OData để biết về kiểu dữ liệu và cách liên kết các Entity
trong CRM với nhau. Plugins là các chức năng chạy ngầm dưới CRM, tương tác trực tiếp
với Server. Trong khi Webresource là các file html, js, hay css được thêm vào trực tiếp
trong CRM để thực hiện các chứng năng trên giao diện, tương tác người dùng.
Thực hiện:
- Cài đặt máy ảo làm môi trường phát triển CRM.
- Xem khóa học CRM căn bản trên kho tài liệu ELCA, gồm các videos giới thiệu và file bài
tập để thực hành chức năng.
- Tham gia training để được coach hướng dẫn về cách viết plugin và deploy vào CRM, cách
tạo webresource và import vào CRM.
Kết quả:
- Hiểu được cách các chức năng trong CRM hoạt động với nhau.
- Biết cách điều chỉnh và cấu hình những chức năng có sẵn.
- Hiểu và lập trình được các file chức năng, có thể mang vào CRM để phát triển như các
packages. Biết cách đóng gói những packages đó và sử dụng lại cho những hệ thống CRM
khác.

3. Thực hiện project
Sau hơn một tháng được training những công cụ, công nghệ, kiến thức nền từ cơ bản đến
nâng cao, đặc biệt là khóa training làm quen với CRM, thực tập sinh đã nắm được các kỹ
thuật và nội dung cơ bản khi lập trình phần mềm Dynamics CRM. Coach sẽ cho trainee tham
gia vào một dự án thật của công ty, nội dung là phát triển phần mềm Microsoft Dynamics

Nguyễn Hồng Khoa
10



CRM, dựa theo các requirement được giao và mô tả sẵn, theo từng sprints trong quy trình
Agile IT của ELCA.
Chi tiết đồ án sẽ được nói ở chương 3.

4. Lịch làm việc

Tuần

Cơng việc

Người hướng dẫn

- Tìm hiểu về cơng ty, cách

Anh Nguyễn Nhật

tổ chức, liên lạc và trao đổi

Minh

Mức độ
hoàn thành

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

trong công ty.

- Cài đặt, làm quen với các
cơng cụ làm việc trong khóa
1

thực tập.
- Đọc tài liệu C# cơ bản và
nâng cao.
- Thực hành một số bài tập
C# để áp dụng kiến thức.

2

- Tìm hiểu Coding

Anh Nguyễn Nhật

convention.
- Tìm hiểu một số Design

Minh

patterns thường gặp
- Ơn lại Lập trình hướng đối
tượng.

3

- Học xử lý Exception.
- Viết Unit testing C#


Anh Nguyễn Nhật
Minh

Nguyễn Hồng Khoa
11


- Giới thiệu các công nghệ
web sẽ học tiếp theo.

4

- Tìm hiểu các cơng nghệ

Anh Nguyễn Nhật

như CSS, SASS, Javascript,

Minh

Typescript.
- Tìm hiểu các cơng cụ biên
dịch như Koala, Webpack
- Coach kiểm tra lại tất cả

Anh Nguyễn Văn Hào

kiến thức nền tảng về công
nghệ, ngôn ngữ đã được
5


training
- Làm quen với CRM
- Xem các videos giới thiệu
và hướng dẫn CRM.
- Tiếp tục xem videos

6

Anh Nguyễn Văn Hào

training CRM.
- Hoàn thành các bài tập
hướng dẫn theo videos.

7

- Đọc tài liệu về dự án, phân

Anh Nguyễn Văn Hào

tích requirement.

Chị Bùi Thị Bích Ly

- Họp với nhóm CRM trong
phịng ban để giải quyết vấn
đề và thắc mắc trước khi bắt
đầu dự án
- Bắt đầu User Story 1 của


Nguyễn Hồng Khoa
12


dự án.
- Import Solution gốc của dự
án vào CRM.
- Kiểm tra thiết kế database.
- Làm chức năng yêu cầu bắt Anh Nguyễn Văn Hào
buộc của thuộc tính trên

Chị Bùi Thị Bích Ly

Form.
- Check thơng tin điền vào
form trước khi lưu bằng các
8

Web api tới oData.
- Binding thuộc tính bằng
cách kết hợp webresource và
plugin.
- Làm check list lại cho phần
test, đảm bảo hồn thành
requirements cho US01.

9

- Tìm hiểu các thư viện hỗ


Anh Nguyễn Văn Hào

trợ thiết kế giao diện cho

Chị Bùi Thị Bích Ly

User Story 2.
- Thiết kế table bằng
datatable, sử dụng
webresource để hiển thị
table lên Dashboard.
- Xử lý request data, thêm,
xóa, sửa data trên table với

Nguyễn Hồng Khoa
13


từng thao tác UI.
- Làm check list testing cho
US02.
- Tạo file dữ liệu mẫu csv

Anh Nguyễn Văn Hào

cho User Story 3.

Chị Bùi Thị Bích Ly


- Khởi tạo project console để
thao tác với dữ liệu trong
file.
10

- Lập trình chức năng thêm
dữ liệu mới trong file vào
CRM Database
- Lập trình chức năng xóa và
update dữ liệu mới trong file
vào CRM Database.

11

- Làm Checklist testing cho

Anh Nguyễn Văn Hào

US03.

Chị Bùi Thị Bích Ly

- Quay lại thực hiện phần
Advanced Requirements cho
US01, US02 và US03.

12

- Hoàn thành dự án, đánh giá Anh Nguyễn Văn Hào
tiến độ và tỉ lệ hoàn thành dự Chị Bùi Thị Bích Ly

án.
- Chuẩn bị slide, và thuyết
trình trước phịng ban về
những kiến thức, kinh

Nguyễn Hồng Khoa
14


nghiệm đã có được trong kỳ
training.

Nguyễn Hồng Khoa
15


Chương 3: Chi tiết về dự án

1. Giới thiệu về PIM Tool
1.1. Tổng quan dự án
PIM Tool (Project Information Management Tool) là một Dự án CRM của công ty, về bản
chất là một Solution được phát triển để thêm vào Dynamics CRM, với mục đích là quản lý
dữ liệu và thông tin của một Entity mới là Project.
Solution PIM Tool ban đầu đã được thiết kế sẵn database models. Nhiệm vụ của người phát
triển là dựa trên đó, thêm các ràng buộc thuộc tính, thêm các giao diện trực quan để quản lý
Project cho người dùng.
Mỗi User Story trong dự án đều có hai phần requirement là cơ bản và nâng cao. Kế hoạch là
sẽ tập trung hoàn thiện phần cơ bản trước, sau đó nếu cịn dư thời gian, có thể quay lại phần
nâng cao của các User Story để hồn thiện sau.
1.2. Quy trình phát triển

Dự án được phát triển theo quy trình Agile IT, là một quy trình riêng của ELCA, được phát
triển từ Agile.
Dự án kéo dài trong vòng 6 tuần, được chia thành 3 User Stories, mỗi User Story sẽ được
thực hiện trong 2 tuần.

2. Các User Stories của dự án
2.1. User Story 01 – Project creation and updation
Mô tả:

Nguyễn Hồng Khoa
16


Với vai trò là một người quản lý các projects (Project Manager), người dùng có thể tạo ra
một record của project, và dễ dàng tìm kiếm lại project đó sau này. Đồng thời cũng có thể
cập nhật thơng tin của một project đã tồn tại trong CRM.
Kết quả chương trình cần đạt được:

- Form cho phép nhập thông tin, tạo mới, cập nhật, và xóa các projects.
- Một số Field của form như Project Number, Customer, Project Group,… là những field bắt
buộc nhập. Ngồi ra Project Number cịn đóng vai trị như một khóa thay thế (Alternative
Key).
- Members là Field chứa danh sách các Employees là nhân viên đảm nhận Project. Đồng
thời có một subgrid bên dưới member hiển thị danh sách nhân viên được binding từ chuỗi
members.
2.2. User Story 02 – Projects list
Mơ tả:
Với vai trị là một người quản lý các projects (Project Manager), người dùng có thể quan sát
trực quan một danh sách các projects tồn tại trong hệ thống. Đồng thời trên danh sách đó,
người dùng có thể tìm kiếm một project để xem và cập nhật thơng tin của nó nếu cần.


Nguyễn Hồng Khoa
17


Kết quả chương trình cần đạt được

- Cần tạo một table trên giao diện để thể hiện danh sách projects, đưa table này vào trong
một Dashboard CRM.
- Có thể thực hiện một số thao tác như Tìm kiếm, chọn record, xóa, mở liên kết từ một
record,…
2.3. User Story 03 – Import projects list
Mô tả
Đây là một console app, với vai trò là một người quản lý các projects (Project Manager),
người dùng có thể import một danh sách các project có sẵn trong file .csv vào trong CRM.
Kết quả chương trình cần đạt được

Nguyễn Hồng Khoa
18


- Trong lúc import file .csv vào CRM, console app thể hiện tiến trình import lên màn hình
console cho user xem.
- Sau khi import xong, console hiển thị kết quả import, gồm: số lượng project import thành
công/thất bại, số lượng project update thành công (khi Project Number đã tồn tại).

3. Nhóm làm dự án
Dự án PIM Tool được đảm nhận bởi nhóm CRM thuộc phịng ban CRM&SharePoint
của ELCA.


Nguyễn Hồng Khoa
19


Thực tập sinh được giao cho một module nhỏ trong dự án.
4. Kế hoạch
4.1. User Story 01 – Project creation and updation
Thực hiện:
- Kiểm tra database models của Solution có sẵn đã đúng với đặc tả dự án chưa.
- Thiết lập ràng buộc “bắt buộc” cho các field theo yêu cầu.
- Kiểm tra trùng lặp Project Number và hiển thị thông báo cho user.
- Dùng webresource để kiểm tra chuỗi Visa của nhân viên nhập vào là hợp lệ.
- Dùng Plugin kết hợp webresource để binding giữa danh sách members trên subgrid và
chuỗi trên members field.
Kết quả:
- Hoàn thành đầy đủ và chính xác các yêu cầu của đặc tả.
- Hoàn thành chức năng nâng cao của User Story 01: binding members field và subgrid
danh sách members.
4.2. User Story 02 – Projects list
Thực hiện:
- Sử dụng plug-in Datatable để thiết kế một table thể hiện danh sách các project với các
thuộc tính chỉ định.
- Request API lấy data từ oData và đổ vào table.
- Hiện thực các chức năng như: mở liên kết, tìm kiếm, lọc, xóa,…
- Hiện thực các chức năng nâng cao như: Column Sorting, Column Filtering, Check all.
Kết quả:
- Hồn thành đầy đủ và chính xác các yêu cầu của đặc tả.
- Hoàn thành một số chức năng nâng cao của User Story 02.
- Vẫn còn một số chức năng nâng cao chưa hoàn thành như: pagination theo request API,
Cố định một số cột bên trái table.

4.3. User Story 03 – Import projects list
Thực hiện:
- Tạo danh sách các dữ liệu mẫu trong file .csv.
- Khởi tạo project console C#, kết nối với CRM.
- Làm chức năng import gồm thêm, sửa project.
- Thực hiện hiển thị tiến trình import và kết quả.
Kết quả:
- Hồn thành đầy đủ và chính xác các yêu cầu của đặc tả.
- Vẫn cịn một số chức năng nâng cao chưa hồn thành như: import lại các record đã import
fail hoặc đề xuất các phương pháp cho trường hợp số lượng dữ liệu lớn (>1000 records).

Nguyễn Hồng Khoa
20


TÀI LIỆU THAM KHẢO

For C# (Basic and Advanced), Coding convention, OOP
ELCA Intranet’s private documents

For Design Patterns
/>
For CSS/SASS
/> />
For Javascript, Typescript
/> />For Webpack
/>
TỔNG KẾT

Nguyễn Hồng Khoa

21


Như vậy, trong vòng 6 tuần cuối của kỳ thực tập, em đã tham gia và hoàn thành được một
dự án đầu tiên của công ty là dự án PIM Tool. Dù đây là dự án đầu tiên, em vẫn rất cố gắng
hoàn thiện đầy đủ yêu cầu từ cơ bản đến nâng cao, kết quả đạt được đã tốt hơn mong đợi rất
nhiều. Nếu sau này cịn có thời gian để bảo trì và phát triển thêm cho dự án, em sẽ có thể hồn
thành tốt hơn những u cầu nâng cao từ phía khách hàng.
Chân thành cảm ơn sự giúp đỡ của các anh chị trong phòng ban CRM&SharePoint ở
ELCA, đặc biệt là anh Nguyễn Văn Hào và chị Bùi Thị Bích Ly đã theo sát và hướng dẫn, giúp
em hoàn thành tốt dự án và cả đợt thực tập này tại ELCA.

Nguyễn Hồng Khoa
22



×