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

báo cáo thực tập xây dựng phần mềm quản lý công việc theo nhóm

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 (501.86 KB, 22 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

XÂY DỰNG PHẦN MỀM QUẢN LÝ CÔNG
VIỆC THEO NHĨM

Cơng ty thực tập

: Cơng ty TMA Solutions

Người phụ trách

: Nguyễn Văn Cảnh

Thực tập sinh

: Lục Thiên Bình

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


2

LỜI MỞ ĐẦU

Trong xã hội nước ta hiện nay, ngành công nghệ phần mềm đang đứng đầu trong sự phát
triển kinh tế của đất nước dẫn đến nhu cầu về nhân sự có chun mơn, kỹ năng làm việc tốt ln
trong tình trạng khan hiếm. Và cũng theo nghị định vừa ban hành của chính phủ là số hóa chính
phủ để phù hợp với nền công nghiệp 4.0 dẫn đến các yêu cầu cao hơn đối ngành công nghệ


thông tin và cơng nghệ phần mềm nói riêng của đất nước.
Hiện nay đa số các công ty phần mềm của nước ta đều chọn đi theo hướng gia công các
sản phẩm phần mềm cho các cơng ty nước ngồi. Một phần giúp chúng ta học hỏi được thái độ
làm việc và cách phân tích u cầu của người dùng để có thể phát triển phần mềm. Mặt khác
giúp chúng ta có thể tiếp cận, sử dụng, phát triển các sản phẩm phần mềm dựa trên các công
nghệ mới trong mồi trường thực tế. Đem lại nguồn thu nhập to lớn cho đất nước và nâng cao
trình độ khoa học của đất nước dựa trên của các nước đã phát triển .
Công Ty TNHH Giải Pháp Phần Mềm Tường Minh (TMA Solutions) là một trong các
công ty gia công phần mềm đầu tiên của nước ta trong thời kỳ hội nhập của đất nước. Là một
trong những lá cờ đầu tiên của nền gia công phần mềm nên vấn đề về gầy dựng niềm tin của
công ty lẫn nước ta là rất quan trọng. Với tinh thần làm việc trách nhiệm, uy tín, đội ngũ nhân
viên tràn đầy nhiệt huyết nên cơng ty đã hợp tác thành công với rất nhiều đối tác nổi tiếng như
Công ty viễn thông Avaya, Nokia, các dự dán R&D của các công ty lớn nhỏ khắp các nước trên
thế giới.
Em đã chọn công ty TMA Solutions để thực hiện mơn thực tập doanh nghiệp của mình.
Với các kiến thức hiện có của em và những thiếu sót của bản thân cần phải khắc phục thì việc
chọn một công ty chuyên về Outsourcing là một lựa chọn tốt nhất.

Nguyễn Văn Cảnh
Lục Thiên Bình


3

LỜI CẢM ƠN

Trân trọng gửi lời cảm ơn Công Ty TNHH Giải Pháp Phần Mềm Tường Minh (TMA
Solutions) đã 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 các anh mentor trực
tiếp hướng dẫn cũng như các anh khác trong team Open đã hỗ trợ giúp đỡ em nhiệt tình trong

vấn đề về kỹ thuật, công nghệ.
Đặc biệt cảm ơn anh Nguyễn Văn Cảnh (Team Leader), đã training cách dùng Linux,
Docker, Git, Build và Debug sản phẩm trong môi trường local. Hướng dẫn, giúp đỡ em tận tình
từ những khó khăn trong cơng việc, đến những khó khăn trong việc làm quen với môi trường
mới.
Cảm ơn anh Nguyễn Minh Tuấn (Project Manager), đã chỉ dẫn em về cách làm báo cáo,
lên kế hoạch, phân tích nghiệp vụ dựa trên yêu cầu, những kỹ năng không thể thiếu và những
kiến thức quan trọng để 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.
Lục Thiên Bình
TpHCM, ngày 28 tháng 7 năm 2020

Nguyễn Văn Cảnh
Lục Thiên Bình


4

NHẬN XÉT CỦA KHOA

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

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

Nguyễn Văn Cảnh
Lục Thiên Bình


5

MỤC LỤC

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 TMA Solutions...................................................................................................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.........................................................................................................................8
1)

Các công cụ làm việc................................................................................................................8

2)

Tìm hiểu Drupal Core ở mức cơ bản theo tài liệu của drupal..................................................8

3)

Tự tạo một module (custom module).......................................................................................9

4)

Tự tạo một theme (custom theme)..........................................................................................12

5)

Tự tạo một component với VueJS (tương ứng với một template trong module)....................13

3.

Thực hiện project...........................................................................................................................13


4.

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

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

Giới thiệu về sản phẩm..................................................................................................................16
1)

Các chức năng chính của sản phẩm........................................................................................16

2)

Quản lý các nhóm...................................................................................................................16

3)

Thực hiện................................................................................................................................19

4)

Kế hoạch.................................................................................................................................19

TÀI LIỆU THAM KHẢO.........................................................................................................................20
TỔNG KẾT...............................................................................................................................................21

Nguyễn Văn Cảnh
Lục Thiên Bình



6

Nguyễn Văn Cảnh
Lục Thiên Bình


7

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

1. Giới thiệu công ty TMA Solutions
Vào tháng 3 năm 1997, bà Bùi Ngọc Anh thành lập công ty TMA với 6 kỹ sư tại
phòng khách nhà bà. Sau hơn 20 năm phát triển, hiện tại công ty đang sở hữu 6 trụ
sở R&D tại Việt Nam và các văn phòng đại diện nằm trên khắp các châu lục trên thế
giới.
TMA Solutions hiện chỉ đứng sau FPT Software xét về đội ngũ nhân lực nhưng
dẫn đầu trong một số lĩnh vực chuyên biệt về phần mềm viễn thơng, cạnh tranh
chính với các cơng ty lớn của Ấn Độ.

2. Sản phẩm của công ty
TMA Solutions chuyên cung cấp các sản phẩm phần mềm phục vụ nhiều loại
hình dịch vụ khác nhau, đem lại trải nghiệm tốt nhất cho người dùng.
Các dịch vụ công ty chuyên cung cấp:
 Visual Design
 Software Testing
 Porting & Migration
 Production Support
 IT Managed Services
 Software Development

Cung cấp giải pháp cho nhiều lĩnh vực:

Nguyễn Văn Cảnh
Lục Thiên Bình


8







Telecom
Finance & Insurance
E-Commerce, Retail & Distribution
Media & Publishing
Logistics & Transportation

Chương 2: Nội dung thực tập
Với nội dung thực tập được xây dựng dựa trên một sản phẩm thực tế của cơng ty nhằm
mục đích giúp sinh viên được tiếp xúc trực tiếp với yêu cầu của khách hàng, tích lũy kinh
nghiệm cho bản thân khi thực hiện poroject “Xây dựng phần mềm quản lý cơng việc theo
nhóm”. 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 game chuyên nghiệp.
Xây dựng module và theme cho Drupal (Open Source CMS). Các cơng nghệ sử dụng
chính như:
 Drupal - Open Source CMS (v8.7)
 VueJS - Javascript Framework (v2.6) (embedded in drupal theme - javascript library)

 Bootstrap - Free and open-source CSS framework (v4.4.1)

1. Tìm hiểu cơng ty và các kỹ năng cơ bản trong công ty
Thời gian : 3 ngày
Nội dung : Giới thiệu về công ty, cách tổ chức của cơng ty, văn hóa giao tiếp, cách ứng
xử với nhau trong cơng ty, nội quy và chính sách của cơng ty.
Được nghe người phụ trách về thực tập sinh 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 email trong công
việc…
Thực hiện các buổi giao lưu với bộ phận nhân sự để giải quyết các khuất mắt, vấn
đề về đi lại, lương bổng của công ty. Giao lưu, chào hỏi với các anh chị trong project
nhận hướng dẫn.
Kết quả : Hiểu thêm về công ty TMA Solutions, 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. Học hỏi được cách giao tiếp, nhận định vấn đề trong văn hóa
cơng ty.
Nguyễn Văn Cảnh
Lục Thiên Bình


9

2. Nghiên cứu kỹ thuật
1) Các công cụ làm việc
Thời gian : 1 ngày
Nội dung : Tìm hiểu về các cơng cụ sẽ được sử dụng trong q trình làm việc.
Trong thời gian này, supervisor đã 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ư Docker
Machine - sử dụng trong việc xây dựng môi trường local, SQLyog – giao diện làm
việc với MySQL Database chuyên nghiệp, Github – công cụ quản lý version của
code, PHPStorm – công cụ phát triển IDE chuyên nghiệp dành cho PHP
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ụ miễn phí, giúp dễ dàng kết hợp các công cụ
với nhau, so với việc dùng các IDE.
2) Tìm hiểu Drupal Core ở mức cơ bản theo tài liệu của drupal
Thời gian : 5 ngày
Nội dung : Đọc, phân tích và báo cáo theo Documentation của Drupal
- Link: />- Chapter 1. Understanding Drupal
Các khái niệm cơ bản về Drupal như Module, Theme, Distributions, và types of
data (Lưu vào database).
Trong đó khái niệm về Module là quan trọng nhất vì Drupal được phát triển theo
hướng module hóa. Giúp dễ dàng cho việc phát triển và đóng góp cho cộng đồng
Open Source.
- Chapter 2. Planning Your Site
Tìm hiểu các khái niệm cơ bản để lên kế hoạch thiết kế cho Nội Dung website của
mình dựa trên các cơng cụ mà Drupal đã cung cấp.
Thiết kế về giao diện người dùng (Region + Layout) + Nội dung nằm trong phần
giao diện đó (Content).
- Chapter 3. Installation
Tìm hiểu về các yêu cầu hệ thống, version của tool, cài đặt và thực hiện trên mơi
trường máy tính cá nhân và chọn lựa database phù hợp cho sản phẩm của mình.
- Chapter 4. Basic Site Configuration
Tổng quan về các khái niệm cấu hình trang web cơ bản.
Cách cài đặt module, cài đặt account người dùng (admin) và theme được phát
triển bởi cộng đồng open source.
- Chapter 6. Setting Up Content Structure
Tổng quan về các khái niệm cấu trúc nội dung. Nhiệm vụ về các loại nội dung,

phân loại và trường tham chiếu được được định nghĩa sẳn theo drupal.
Content-type, Taxononmy, Forms and Widgets
Nguyễn Văn Cảnh
Lục Thiên Bình


10

-

Chapter 7. Managing User Accounts
Tổng quan về khái niệm tài khoản người dùng và chi tiết về các tác vụ tài khoản
người dùng phổ biến.
Các vấn đề về Role và Permissions của user thao tác với hệ thống.
- Chapter 8. Blocks
Khái niệm về phân chia block theo khung nhìn (Place block in region)
- Chapter 9. Creating Listings with Views
“Overview of view concepts and details of common view tasks”
- Chapter 10. Making Your Site Multilingual
- Chapter 11. Extending and Customizing Your Site
- Chapter 12. Preventing and Fixing Problems
- Chapter 13. Security and Maintenance
- Chapter 14. Final Thoughts
Thực hiện :
- Tìm hiểu, trao đổi, báo cáo với anh mentor về các vấn đề đã tìm hiểu.
- Thực hiện demo cho các vấn đề báo cáo.
Kết quả :
-

Hiểu được cách thức hoạt động cơ bản và cách cài đặt của drupal.

Nâng cao khả năng đọc hiểu, ghi chép, giao tiếp với anh mentor.

3) Tự tạo một module (custom module)
Thời gian : 5 ngày
Nội dung: Các kiến thức cơ bản cần có để phát triển một module.
-

Thao tác Clear cache:
Tất cả các config liên quan đến drupal core sẽ được cache lại thành các file config
lưu vào database. Sau khi thực hiện việc phát triển module hoặc theme cho
module thì cần phải thực hiện việc clear cache để có thể apply config mới đó.
Để thực hiện việc clear cache: đi đến đường dẫn tương ứng sau với domain của
website. Hiện tại project đang chạy local nên truy cập vào link sau :
http://localhost/drupal/admin/config/development/performance
Chọn nút Clear all cache

-

Khái niệm cơ bản về file yml.

Nguyễn Văn Cảnh
Lục Thiên Bình


11

Trong một module các file với phần mở rộng (extension) là “yml” nằm trong thực
mục chính sẽ có chức năng khai báo các cài đặt của module đó. Việc chỉnh sửa
hoặc tạo mới một file yml cần phải thực hiện việc “Clear cache” của hệ thống để
hệ thống có thể cập nhật lại module đó.

Nếu file yml hoặc config trong đó bị lỗi vì sẽ báo lỗi trong lúc thực hiện clear
cache.
-

File task_manager.info.yml
File yml có chứa “info” sẽ thực hiện việc cung cấp các thông tin cơ bản cho
module lúc thực hiện thao tác cài đặt module

-

File task_manager.routing.yml
File yml có chứa “routing” sẽ khai báo các controller mà module cung cấp cho
drupal biết để drupal có thể cấu hình lại drupal core. Trong thư mục mô-đun
chúng ta khai báo cấu trúc thư mục tiêu chuẩn PSR-4 là /src/Controller và các file
controller với đuôi là php sẽ nằm trong đây. Từng route khai báo trong file yml có
chứa “routing” sẽ tương ứng với 1 function trong file php.

-

File task_manager.services.yml
File yml có chứa “services” sẽ khai báo các service mà module cung cấp cho
drupal biết để drupal có thể cấu hình lại drupal core. Trong thư mục mô-đun
chúng ta khai báo cấu trúc thư mục tiêu chuẩn PSR-4 là /src/Services và các file
service với đuôi là php sẽ nằm trong đây. Từng service khai báo trong file yml có
chứa “services” sẽ tương ứng với 1 file php.
Việc khai báo thành các file service theo định nghĩa của drupal sẽ giúp cho người
dùng có thể dùng lại trong một module khác. Thơng thường các service sẽ được
gọi bởi các controller theo định nghĩa của drupal.

-


File task_manager.module
File có đi là “.module” sẽ được dùng để gọi các hook của drupal. Hoặc chỉnh
sửa lại chức năng của các hook đó.
Có thể hiểu “hook” là một trong những cách để các mô-đun tương tác với các môđun của các nhà phát triển khác hoặc của Drupal (Do các chỉnh sửa với module
nằm trong drupal core sẽ mất đi khi clear cache)

Nguyễn Văn Cảnh
Lục Thiên Bình


12

-

File task_manager.install
File có đi là “.install” sẽ gọị khi cập install hoặc update module. Nó sẽ hỗ trợ
cho việc generate ra các dữ liệu cần thiết cho module hoặc việc tạo table mà
không cần phải thao tác bằng tay trực tiếp lên database.

-

Phân quyền cho các controller.
Chúng ta thực hiện việc phân quyền bằng các file gọi là access check. Các access
check này sẽ được drupal định nghĩa dưới dạng là 1 service đặc biệt. Trong thư
mục mô-đun chúng ta khai báo cấu trúc thư mục tiêu chuẩn PSR-4 là /src/Access
và các file access check với đuôi là php sẽ nằm trong đây. Từng access check khai
báo trong file yml có chứa “services” sẽ tương ứng với 1 file php.

-


Truy cập vào database
Theo yêu cầu của anh mentor thì em phải xây dựng một class DAO để có thể truy
cập vào database theo hướng viết các câu truy vấn SQL. Ngồi ra ta cịn có thể sử
dụng thuộc tính entity theo khái báo của drupal.
Trong thư mục mô-đun chúng ta khai báo cấu trúc thư mục tiêu chuẩn PSR-4 là
/src/DAO và các file dao với đuôi là php sẽ nằm trong đây.

-

Template cho module
Template của module sẽ được định dạng bằng các file .html.twig và sẽ được gọi
bằng các hook khai báo trong file “.module”

Thực hiện :
-

Viết các route cho module theo tiêu chuẩn, cấu trúc của drupal
Làm các bài tập thực hành nhỏ theo yêu cầu của mentor hướng dẫn
Tìm kiếm tài liệu trên mạng để tìm hiểu thêm.

Kết quả :
-

Hiểu được những khái niệm cơ bản trong việc xây dựng một module trong drupal.
Đã làm được một website cơ bản với các chức năng thêm xóa sửa

4) Tự tạo một theme (custom theme)
Thời gian : 5 ngày


Nguyễn Văn Cảnh
Lục Thiên Bình


13

Nội dung : Các kiến thức cơ bản cần có để phát triển một theme cho module.
-

File task_manager.info.yml:
File yml có chứa “info” sẽ thực hiện việc cung cấp các thông tin cơ bản cho
module lúc thực hiện thao tác cài đặt theme

-

File task_manager.libraries.yml
File yml có chứa “libraries” sẽ khai báo các file css và javascript mà theme
cung cấp cho drupal biết để drupal có thể cấu hình lại drupal core.

-

Lập trình bằng VueJS (javascript library for theme)
Các template tương nằm trong thư mục “templates” của module sẽ tương ứng với
1 component của VueJS. Đây là cách mà project hiện tại của công ty dùng để phát
triển “Front-end” cho website. Việc xây dựng thành từng module giúp dễ dàng tái
sử dụng, bảo trì và phát triển thêm các tính năng mới.
Các kiến thức của phần này yêu cầu cần có các kiến thức cơ bản khác ngoài
drupal. (Phần sau)

Thực hiện :

-

Tạo ra theme cơ bản cho module, và nhúng VueJS vào trong theme để xây dựng
các page trong module thành các component.

Kết quả:
-

Đã có thể tạo ra một website với UI cơ bản.

5) Tự tạo một component với VueJS (tương ứng với một template trong module)
Thời gian : 5 ngày
Nội dung : Các kiến thức cơ bản cần có để phát triển một VueJS component cho 1
template của module.
- Tất cả các file “.vue” sẽ được khai báo là một component với VueJS giúp thuận
tiện cho việc phát triển kiểm soát.

Nguyễn Văn Cảnh
Lục Thiên Bình


14

-

-

Trong file “.html.twig” trong thư mục “templates” của module sẽ thực hiện việc
gọi các component của thư viện VueJS như một component bình thường với
javascript.

Sử dụng browserify để đóng gói (build) tất cả các component thành 1 file
javascript duy nhất để giảm bớt băng thông cho server.

Thực hiện :
-

Tạo ra component cho template

Kết quả:
-

Hiểu được cách thức hoạt động của VueJS trong theme của drupal

3. Thực hiện project
Sau hơn 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 cơ bản Drupal, VueJs, cách build. Trong tháng thứ hai, mentor đã hướng 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 dựa trên một project
thực tế.
Chi tiết đồ án sẽ được nói ở phần sau.

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 tổ chức của
cơng ty.

- Làm quen với các
công cụ làm việc
trong công ty.
- Học cách trao đổi,
làm việc, báo cáo
qua email.
- Tìm hiểu các drupal
ở mức cơ bản
- Học các kỹ năng
mềm theo yêu cầu
công ty
- Viết user story theo

Anh Nguyễn Minh
Tuấn
Chị Trang Bùi

-

1

2
3

Mức độ
hoàn
thành

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


Anh Nguyễn Minh
Tuấn
Chị Trang Bùi
Anh Nguyễn Minh

Nguyễn Văn Cảnh
Lục Thiên Bình


15

4

5

6

7

8

yêu cầu của khách
hàng (mentor)
- Thiết kế database,
tìm hiểu role của
user tương tác với
hệ thống
- Hoàn thành việc
nghiên cứu drupal

theo tài liệu
- Xây
dựng
các
route/API cho từng
chức năng (module)
- Xây
dựng
các
access check cho
từng route
- Tích hợp VueJS và
các
thư
viện
javascript vào trong
theme của drupal .
- Config environment
phù hợp cho việc
build và debug
local.
- Xây dựng giao diện
cho các route đã tạo.
- Tích hợp thêm các
thư viện javascript
khác để đáp ứng nhu
cầu của project.
Giai đoạn Alpha:
- Hoàn thiện sản
phẩm để demo cho

mentor
- Chỉnh sửa giao diện
theo hướng nâng
cao
Giai đoạn Alpha 2:
- Nghiên cứu project
thực tế của team để
tiếp tục phát triển
- Chỉnh sửa lại giao
diện theo yêu cầu

Tuấn
Anh Nguyễn Văn
Cảnh

Anh Nguyễn Minh
Tuấn
Anh Nguyễn Văn
Cảnh
Anh Nguyễn Văn
Cảnh

Anh Nguyễn Văn
Cảnh

Anh Nguyễn Văn
Cảnh

Anh Nguyễn Văn
Cảnh


Nguyễn Văn Cảnh
Lục Thiên Bình


16

9

10

của mentor
Giai đoạn Beta:
- Phát triển thêm tính
năng cho sản phẩm
- Review code cùng
mentor lần 1
Giai đoạn Beta 2, báo
cáo:
- Demo sản phẩm cho
các mentor
- Review code, tổng
kết lại kỳ thực tập
về các kiến thức đã
học tại công ty

Anh Nguyễn Văn
Cảnh

Anh Nguyễn Minh

Tuấn
Anh Nguyễn Văn
Cảnh

Nguyễn Văn Cảnh
Lục Thiên Bình


17

Chương 3: Chi tiết về project
1. Giới thiệu về sản phẩm
Sản phẩm được phát triển dựa trên nhu cầu quản lý cơng việc theo nhóm để đáp ứng nhu
cầu quản lý công việc trong môi trường công ty, doanh nghiệp hiện nay. Sản phẩm được
phát triển dựa trên sản phẩm thực tế của team để có thể nắm sát được các yêu cầu thực
tế khi thiết kế và phát triển sản phẩm.
1) Các chức năng chính của sản phẩm
-

Quản lý các nhóm
Quản lý user
Quản lý user được mời vào nhóm
Quản lý task của từng nhóm

2) Quản lý các nhóm

Mơ tả
Admin của hệ thống có thể quản lý được tất cả các nhóm của hệ thống. Bao gồm
các chức năng cơ bản như:


Nguyễn Văn Cảnh
Lục Thiên Bình


18

Xem: Tìm kiếm / Xem danh sách / Xem chi tiết 1 nhóm
Chỉnh sửa: Tạo mới / Chỉnh sửa / Xóa 1 nhóm
-

Chức năng tìm kiếm

-

Chức năng tạo mới

-

Chức năng chỉnh sửa

Nguyễn Văn Cảnh
Lục Thiên Bình


19

-

Chức năng xóa


-

Nhấn vào nút Delete màu đỏ trên table

-

Chức năng xem chi tiết 1 nhóm

Nguyễn Văn Cảnh
Lục Thiên Bình


20

3) Thực hiện
-

Lục Thiên Bình
Và sự giúp đỡ tận tình của team Open (TMA).

4) Kế hoạch
Giai đoạn Alpha:
- Hoàn thiện sản phẩm demo cho mentor xem, chỉnh sửa giao diện
- Nghiên cứu project thật của team để phát triển, cải thiện giao diện
Kết quả :
- Hầu hết các tính năng trên đã được thực hiện.
- Hỗ trợ thêm các nút thao tác back giúp tăng trải nghiệm sản phẩm.
Giai đoạn Beta:
- Phát triển thêm các tính năng cho sản phẩm theo yêu cầu của mentor
- Review lại code, tổng kết nghiệm thu kết quả cho kỳ thực tập tại công ty

Kết quả :
- Đã hoàn thành toàn bộ những yêu cầu được các mentor đặt ra để đánh giá chất
lượng của kỳ thực tập.

Nguyễn Văn Cảnh
Lục Thiên Bình


21

TÀI LIỆU THAM KHẢO
Documentation
/> /> /> />
Nguyễn Văn Cảnh
Lục Thiên Bình


22

TỔNG KẾT
Như vậy, chỉ trong khoảng 2 tháng rưỡi ngắn ngủi, em đã học được rất nhiều kinh
nghiệm từ các anh mentor từ kỹ năng giao tiếp, cách ứng xử với các thành viên khác trong team
đến các kiến thức để phát triển một sản phẩm trong môi trường thực tế cần có. Khả năng nghiên
cứu các cơng nghệ mới thông qua các kênh như stackoverflow, sự chỉ dẫn của các anh khác
trong team Open tại TMA khi gặp các khuất mắt, vấn đề nan giải. Đồng thời các mentor cũng
ln hỗ trợ em trong việc tìm ra giải pháp tối ưu cho các bài toán, yêu cầu của khách hàng. Và
cuối cùng là hướng dẫn cho em biết được kỹ năng giải quyết vấn đề sao cho tốt nhất và nhanh
nhất.
Chân thành cảm ơn sự giúp đỡ của các anh Nguyễn Minh Tuấn (Project Manager) sự hỗ
trợ nhiệt tình từ anh Nguyễn Văn Cảnh (Team leader), và các thành viên trong khác của nhóm

Open để có thể hồn thành được sản phẩm này.
Một lần nữa, em xin cảm ơn công ty TMA Solutions đã giúp đỡ cho em trong suốt quá
trình thực tập cũng như làm việc, và chân thành cảm ơn Thầy/Cô Khoa Công nghệ phần mềm đã
tạo điều kiện tốt nhất cho sinh viên được hoàn thành kỳ thực tập doanh nghiệp này.

Nguyễn Văn Cảnh
Lục Thiên Bình



×