Tải bản đầy đủ (.docx) (18 trang)

Internship report sems hk222 – academic year 2022 2023

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 (906.43 KB, 18 trang )

lOMoARcPSD|17917457

VIETNAM NATIONAL UNIVERSITY HO CHI MINH CITY
HO CHI MINH CITY UNIVERSITY OF TECHNOLOGY
FACULTY OF COMPUTER SCIENCE AND ENGINEERING

INTERNSHIP REPORT
SEMS HK222 – ACADEMIC YEAR 2022-2023

MAJOR: COMPUTER SCIENCE
EDUCATION PROGRAM: INTERNATIONAL PROGRAM
INTERNSHIP ENTERPRISE:
XELEX TECHNOLOGY JOINT STOCK
COMPANY TECHNICAL ADVISOR: NGUYỄN
HỮU HUY FACULTY ADVISOR: NGUYỄN THỊ
ÁI THẢO IMPLEMENTATION STUDENT:
STUDENT NAME: NGUYỄN TRỌNG NGHĨA

ID: 1951175

HO CHI MINH CITY, AUGUST/ 2023


ACKNOWLEDGEMENTS
First of all, I would like to express my sincere thanks to the Board of Directors and all the
teachers of Bach Khoa University of Technology and especially the teachers of the Department
of Computer Science and Engineering for teaching and imparting knowledge to me in the
course during the time I attended this lovely university.
With their dedicated care, the teachers have equipped me with a lot of practical knowledge,
practical experiences in life, many good and useful things for me to be able and confident to
step out into society, find and build a future for myself. In particular, I would like to thank Ms.


Tran Thi Thu Trang, the instructor who directly guided me during my internship. Thanks to her
help in both content and form, I was able to complete my internship report in the best way.
I would also like to thank the Board of Directors of Xelex Group Joint Stock Company and
the brothers and sisters at the company for their support and creating favorable conditions for
me to successfully complete this internship report. With a short internship period and limited
understanding, my internship report inevitably has errors. I hope for the advice of both teachers
and everyone in the company to make my report better.
Finally, I would like to wish the teachers of Bach Khoa University of Technology and all the
leaders and employees of Xelex Group Joint Stock Company good health and always achieve
much success in work and in life.
Thank you sincerely!


Contents
INTRODUCTION............................................................................................................................2
1. Reason for internship...........................................................................................................2
2. Internship objectives.............................................................................................................2
3. Internship information.........................................................................................................3
I.

Company introduction..........................................................................................................4
1. Company overview...............................................................................................................4
2. Achivements..........................................................................................................................5

II.

Internship content.................................................................................................................6
1. Understanding about company..............................................................................................6
2. Technology requirements.....................................................................................................6
2.1. Working tools.................................................................................................................6

2.2. Learning about Git..........................................................................................................6
2.3. Learning about Flutter....................................................................................................6
3. Project implementation..........................................................................................................7

III.

Summary............................................................................................................................14

1


lOMoARcPSD|17917457

INTRODUCTION
1. Reason for internship
The current job market is becoming increasingly competitive, leading to a high number of
recent graduates facing prolonged unemployment. Therefore, it is advisable for students to
excel in their studies and gain practical experience in order to accumulate valuable skills for
their future careers.
Internships are the best way for students to acquire hands-on experience in their field of
interest. Essentially, the internship process resembles training for a new employee within a
company. Internships represent a crucial phase during a student's journey, as they offer an
opportunity to engage with a real work environment, adapt to its pressures, and familiarize
themselves with the working dynamics. This experience encourages them to strive harder,
complete tasks efficiently, and become more self-assured.
Furthermore, through internships, students also cultivate various soft skills such as time
management, teamwork, and communication. These opportunities enable them to apply
theoretical knowledge gained in the classroom to practical situations, providing a clearer and
more specific direction for their future endeavors.
Professional internships are a vital learning experience for every student and should be

undertaken with a sense of seriousness. Thus, I highly value the internship opportunity at
Xelex Technology Corporation, as it promises to deliver invaluable experiences, new
knowledge, and a chance to forge new connections on my path towards a successful career
after graduation.

2. Internship objectives
-

Apply the acquired knowledge to address and solve assigned tasks.

-

Engage in a real work environment, gaining the opportunity to observe and
understand the job requirements and self-assess strengths and weaknesses.

-

Build and expand professional relationships that will serve future career endeavors.

-

Enhance the ability to integrate into the practical work environment, thereby
increasing the chances of being recruited and developing a long-term career.

2


3. Internship information
-


Internship Placement: Xelex Technology Corporation

-

Internship Department: System Administration Department

-

Internship Position: App Intern

-

Internship Duration: June 12, 2023 – August 04, 2023

4. Structure of the report
The structure of this internship report consists of three sections:
Part I: Introduction to Xelex Technology Corporation
Part II: Tasks accomplished and acquired knowledge, skills
Part III: Summary

3


I.

Company introduction

1. Company overview

Worldsoft Corporation(Xelex Group), founded in October 2002 by a group of

software experts in New York, USA, entered the Vietnamese market as a limited liability
software production company. It also provided training services for IT programmers.
Subsequently, we shifted our focus to the software development sector. Starting from June
2003, Worldsoft began to concentrate on researching and developing ERP system modules to
meet the growing demands for software development in Vietnam.
In 2006, Worldsoft successfully transitioned into a joint-stock company, aiming to
focus on development, deployment, training, and support of software. We rapidly built a
strong reputation by providing high-quality services that exceeded customer expectations.
Over 15 years of successful implementation of numerous software projects for domestic
and international enterprises, in 2018, we decided to expand our business into hardware
development, including products such as tablets and Internet of Things (IoT) devices. The
leadership team of Worldsoft Corporation made the decision to establish Xelex Technology Joint
Stock Company, specializing in designing and manufacturing complex hardware products and
electronic, telecommunications devices to serve the IoT revolution. Our first product, the Xelex
tablet, is designed, manufactured, and assembled by leading experts who are Vietnamese. In the
future, Xelex products will not only integrate IoT solutions but also serve as valuable tools in
various fields like agriculture, education, etc., in Vietnam.

4


2. Achivements
-

Successfully researched, designed, and manufactured a reliable line of tablet
computers, firmly establishing a strong presence in the Vietnamese market.

-

Achieved the successful design of secure 2-in-1 laptops for the Government of

Vietnam, becoming one of the five globally recognized companies with the capability
to design products running on the Intel Chip platform (such as HP, Dell, Acer,
Lenovo, Xelex). The 2-in-1 laptop design encompasses core technologies that serve as
a foundation for developing product lines such as PC All-In-One, Laptops, and
Windows or Linux-based PC Servers.

-

As the sole company in Vietnam to possess complete control over the design
technology, manufacturing processes, and product quality assurance procedures, it has
garnered trust and recognition from the Government of Vietnam.

-

Established a robust research, design, and production management team, poised for
breakthroughs and growth.

5


II.

Internship content

1. Understanding about company
Duration: One day
Content: Completed the contact, be introduced about the company and the organization of
the company, get acquainted with colleagues and be arranged the position.
Result: Get to know team members and understand the products and projects the team
is working on.


2. Technology requirements
2.1. Working tools
Duration: Two days
Content: Learn about the tools used in the project.
-

Gitlab: source code management tool for projects in company,
with visualize and many future

-

Visual Studio Code/ Android Studio: Useful and popular IDEs for
a programmer Mobile application development.

-

Figma: Interface Design Tool

-

Postman: tools that allow manipulating APIs

Result: Understand the workflow and tools needed in the company process.

2.2.

Learning about Git

Duration: One day

Content: Learn about Git commands used in projects. Practice learning, and listing the
uses and contents of frequently used statements in source code management.
Result: Gain more useful knowledge about Git and how to use it in cases.

2.3.

Learning about Flutter

Duration: Five days
Content: Learn Mobile Programming with Flutter.
6


-

Dart’s basic commands and syntax

-

The basics of a Flutter app

-

Learn about Widgets, Lifecycle in Flutter

-

Learn about Bloc pattern

Result: Master the knowledge and answer Mentor’s questions. Besides, understand

the basics of programming using Dart and Flutter.

3. Project implementation
During the first 2 weeks of internship, under the enthusiastic guidance of Mr Mentor and
with my efforts and constant learning, I was equipped with the foundational knowledge to be
able to build and develop an application. How to use mobile. In the next time, I was given by
the company permission to participate in the process of building and supporting the
improvement of the company’s project
The next period I took part in a team and joined to two project:
1. The first project was to complete the app interface according to the predefined
requirements in team and we need to update the progress regularly with the mentor.
Below is a detailed description of my work in this project.
a. Understanding Requirements and Design: Prior to starting, I thoroughly
understood the project requirements and familiarized myself with the existing
interface design. This helped me gain an overview of the application’s
objectives and how the interface was planned to be implemented.
In that task I needed to design the UI flowing the contract like that:

7


b. Building Initial Interface: Initially, I constructed a preliminary interface based
on the provided design. This served as the first version to check the structure,
layout, and arrangement of components on the screen. I used fundamental
Flutter widgets like ’Container’, ’Column’, ’Row’ to establish the basic
interface layout.
c. Interface Optimization: After the initial version, I performed interface
optimization by utilizing more specialized widgets such as ’ListView’,
’GridView’, ’Card’, and properties like ’Expanded’, ’Flex’ to ensure the
interface displays flexibly across different devices.

d. Importing JSON Data: To enhance the functionality and dynamic nature of
the app, I integrated JSON data import. I designed a structured JSON file
containing relevant data and integrated it into the app using Flutter’s data
parsing techniques. This allowed the app to fetch and display data dynamically,
making the user experience more engaging.

8


e. Interactivity and Testing: I implemented interactive features like buttons
and icons to fulfill the application’s requirements. Subsequently, I rigorously
tested the interface and data integration on a range of devices and across
diverse environments to guarantee responsiveness and seamless functionality.
f. Refinement and Beautification: I refined the interface by incorporating
suitable images and icons, and adjusted colors and fonts to enhance
aesthetics. Simultaneously, I ensured that the dynamically imported data from
the JSON source seamlessly integrated with the visual design.
9


g. Outcome: The result of my work is a completed app interface version that
adheres to the specified requirements. The interface has been optimized, userfriendly, and demonstrates consistency across various devices. Moreover, the
integration of JSON data import has enriched the app’s functionality, enabling it
to showcase dynamic content to users.

10


2. The second project is that I participated in refining the interface and implementing
minor features for the Mạng Nhà Nông app. During the implementation of the team,

we updated the progress regularly with the mentor.

The Farmhouse Network belongs to the ecosystem of software built by Worldsoft,
including supporting features for cooperative managers and business owners to actively plan
production and farming in accordance with the land. local soil, store agricultural product
traceability data, share information on appropriate farming processes for each region, provide
market information and connect management agencies with enterprises, cooperatives and
farmer households.
The main jobs of this task is focusing on my involvement in various tasks related to
designing API sitemaps, creating APIs using Postman, finalizing the app interface, and
integrating Firebase for database functionality. The project was ongoing and aimed at
enhancing the company’s existing app.
a) API Sitemap and Model Design: One of my primary responsibilities during
this task was to design a comprehensive sitemap for APIs and models. This
included:
-

Analyzing the app’s requirements and functionalities to identify
the necessary APIs.

-

Designing a structured sitemap to outline the endpoints, methods, and
data models for each API.

-

Collaborating with the development team to ensure a clear understanding of
the API architecture.
11



b) Creating APIs Using Postman: I was tasked with creating APIs using Postman
to facilitate testing and development. This involved:
-

Defining API endpoints, HTTP methods, request parameters, and
expected responses.

-

Utilizing Postman’s tools to generate sample API requests and responses
for documentation.

-

Thoroughly testing APIs to verify their functionality and ensure
accurate responses.

c) Completing App Interface: A significant portion of my work included refining
and completing the app’s user interface:
-

Collaborating with designers to align the app’s interface with the
company’s design guidelines.

-

Utilizing Flutter to implement UI components and layouts, incorporating
the feedback from the design team.


-

Ensuring a consistent and visually appealing user experience across
different devices.

d) Firebase Integration for Database: Another crucial aspect of my internship
was integrating Firebase to establish a functional database:
-

Setting up a Firebase project and configuring necessary services such
as Firestore for data storage.

-

Utilizing Flutter’s Firebase SDK to connect the app with the
Firebase backend.

-

Implementing data retrieval, storage, and synchronization features using
Firebase’s real-time database capabilities.

12


Due to the importance of maintaining project confidentiality, I am unable to provide an
excessive amount of illustrative images regarding the application.

13



III.

Summary
3.1. Skill and Knowledge
Throughout my internship, I have cultivated a diverse skill set in Mobile App

development, honing my abilities in performance optimization, documentation comprehension,
adaptation to company culture, networking, team collaboration, workflow understanding,
directory management, version control, and App Mobile application deployment. My seamless
integration into the company’s culture and workflow underscores my commitment to
adherence, as I diligently followed regulations while immersing myself in the work
environment. Collaborating with diverse colleagues expanded my network and allowed for
mutual knowledge sharing, fostering both personal growth and effective team dynamics.
Hands-on experience within a team environment bolstered my understanding of collaborative
workflows, leading to successful outcomes in group projects. My grasp of the entire Mobile
App application development process, from design and programming to testing and
deployment, facilitates holistic project management. Efficiently organizing directories and
files for clear source code tracking emerged as a hallmark of my methodology, enhancing
project maintenance. Proficiency with Git, GitHub, and GitLab simplified version control and
streamlined collaboration within teams, with proficiency in conflict resolution and branch
merging.

3.2. Personal Impression
My experience within the company and the internship program has left a profound
impact on me. The company’s commitment to professionalism and progressiveness truly stood
out to me. The exceptional working environment and the company’s ambitious goals were
evident indicators of its dedication to both employee growth and overall development. It was
apparent that innovation was highly prized, fostering an environment where new ideas were

encouraged and valued. I was particularly impressed by the company’s emphasis on refining
workflows and adopting new technologies to boost efficiency and overall job quality.
Participating in the internship program has been an incredibly rewarding journey, for which I
am immensely grateful. This opportunity allowed me to bridge the gap between theoretical
knowledge and practical application. From App UI construction to database management, the
14


program enabled me to acquire a wide array of invaluable skills, significantly expanding my
grasp of App development concepts. The support and reliability of my colleagues in the
internship program, including Mr. Huy, Mrs Trinh, Mrs Nga, have been pivotal to my growth.
Collaborating with these young professionals provided a platform for mutual learning and
assistance. Effective communication and teamwork were the driving forces behind our
collective accomplishments, enabling me to glean insights from my peers and foster enduring
professional connections. Moreover, the program has provided me with a comprehensive
understanding of the intricacies of working within a company and navigating a professional
environment. I’ve developed the proficiency to decipher and apply technology documentation
adeptly. The significance of maintaining version control and employing source code
management tools like Git has become abundantly clear. In summary, this internship program
has offered me a chance to gain practical experience and foster vital App development skills.
I’m immensely thankful and proud to have been part of this exceptional program and
company, as it has played a pivotal role in shaping my growth as a professional in the field.

Ho Chi Minh City, August 2023
Intership Report Presenter

Nguyễn Trọng Nghĩa

15



16



×