Reasons for choosing VNPT

Reasons for choosing VNPT

Reasons for choosing VNPT

Le Duc Nghia, a Computer Science and Engineering student at VGU University, chose VNPT for his internship for several reasons, which can be beneficial for anyone considering internships in similar fields.

  1. Location: VNPT's office is located near Le Duc Nghia's home, allowing him to save commute time and have more time for research and family.

  2. Industry standing: VNPT is a leading telecommunications and information technology company in Vietnam, offering unique learning experiences, exciting projects, and a strong foundation for professional growth.


VNPT's office is located near Le Duc Nghia's home, allowing him to save commute time and have more time for research and family.

Industry standing

VNPT is a leading telecommunications and information technology company in Vietnam, offering unique learning experiences, exciting projects, and a strong foundation for professional growth.

Company Review Mind Map

Company Review Mind Map

VNPT Background

Established in 2006, the Vietnam Posts and Telecommunications Group (VNPT) is a state-owned enterprise specializing in telecommunications and information technology services. Currently, it stands as the third-largest company in Vietnam.


Some noteworthy accomplishments include the deployment of VINASAT-1 and VINASAT-2 satellites which significantly enhanced communication capabilities and allowed VNPT to extend its services to remote areas of Vietnam.

Services and Products

VNPT offers a diverse range of services and products such as mobile and fixed-line telephony, internet connectivity, digital television, smart cities development, e-government solutions, and e-health services.

VNPT-Bien Hoa

This section describes an internship experience at VNPT-Bien Hoa, highlighting the convenient location of the establishment, its welcoming entrance, and the IT office situated on the upper floor. Additionally, the employee backyard area and the nearby Dong Nai River contribute to an overall pleasant working environment.

Mind Map: Roles at VNPT

Mind Map: Roles at VNPT

Designing the Healthcare CRM Database

A customer relationship management (CRM) database in healthcare industry helps to manage patient information, track medical history, and improve customer service. The process of designing a CRM database involves determining the necessary data, creating tables and relationships among them, and establishing workflows that meet the needs of the organization.

MySQL Workbench

MySQL Workbench is a graphical tool for database architects, developers, and database administrators (DBAs). It enables users to design, model, create, and modify databases visually, as well as perform complex queries and manage MySQL servers.

Efficient Data Management System

An efficient data management system not only stores, organizes, and retrieves data, but also ensures the data's integrity, security, and accessibility. This can be achieved through organized database management, search engines, and data governance policies.

Implementing Control Logic

Control logic refers to the decision-making process within an application. It dictates the flow of the program based on specific input or conditions. Implementing control logic may include writing various types of control statements, like conditional statements (if statements), loops, and switch cases.

Knowledge Mind Map

Knowledge Mind Map



+-- CRM

| |

| +-- Customer Relationship Management

| +-- Types of CRM deployment

| | |

| | +-- On-Premise CRM

| | +-- Cloud-Based CRM

| |

| +-- Key Advantages of Cloud-Based CRM


+-- Database

| |

| +-- Organized collection of data

| +-- Types of Databases

| | |

| | +-- File Databases

| | +-- Relational Databases

| | +-- Object-Oriented Databases


+-- Spring Boot

| |

| +-- Open-source framework for Java

| +-- Auto-configuration

| +-- Support for RESTful web services

| +-- Support for various technologies and deployment environments

| +-- Model-View-Controller (MVC) Pattern

| | |

| | +-- Model

| | +-- View

| | +-- Controller

| |

| +-- ModelMap in Spring MVC


+-- Front-end Development


+-- HTML, CSS, and JavaScript

+-- Modern frameworks and libraries


+-- React

+-- Angular

+-- Vue.js

Spring Boot

Spring Boot is a framework for building Java-based web applications and microservices. It simplifies the development process by automatically configuring components, providing built-in templates, and offering a wide range of pre-built modules to accelerate the development and deployment of applications.

Connecting Frontend and Backend

To create a seamless user experience, the frontend (user interface) and backend (server-side logic and data management) of an application must be connected. This can be achieved through APIs (Application Programming Interfaces), which facilitate communication between the two layers, and data exchange formats like JSON or XML.

Building User Interface

User Interface (UI) design consists of creating visually appealing, intuitive, and user-friendly interfaces for software applications, websites, and mobile apps. UI design involves the use of HTML, CSS, and JavaScript as key technologies, along with a focus on usability, accessibility, and responsive design.


CRM stands for Customer Relationship Management, a set of practices, strategies, and technologies used by organizations to manage and analyze customer interactions and data throughout the customer lifecycle.

Conducting Code Reviews

Code reviews are a systematic examination of source code by developers, aimed at identifying potential issues, ensuring adherence to coding standards, and improving the overall quality of the codebase. The review process involves comparing code with project requirements, checking for bugs, inefficiencies, and suggesting improvements.

Types of CRM deployment

There are two primary types of CRM deployment: On-Premise CRM and Cloud-Based CRM.

Aligning with Project Requirements

Aligning with project requirements means ensuring that the developed software meets the expectations and needs of the client, users, or stakeholders. This involves regular communication with stakeholders, managing project scope, and prioritizing features and functionalities based on their importance and feasibility.

Model Demo Mind Map

Model Demo Mind Map

On-Premise CRM

On-premise CRM systems are installed and managed on an organization's internal servers. They typically require a significant investment in hardware and specialized IT personnel to maintain the system.

High Coding Standards, Best Practices

High coding standards and best practices are a set of guidelines and rules developers follow in order to produce software that is easy to understand, maintain, and expand. Adhering to these standards, such as following naming conventions, commenting code, and writing modular code, greatly enhances the code's readability and maintainability.

Cloud-Based CRM

Cloud-based CRM, also known as SaaS (Software as a Service) CRM, is hosted on the internet, and users can access it via a web browser. It's easier to implement, scalable, and often more cost-effective than on-premise CRM systems.

Testing and Debugging

Testing and debugging are critical aspects of software development, allowing developers to identify and resolve issues before they influence the end-user experience. Testing involves evaluating features, performance, and security, while debugging involves identifying the root cause of an issue and fixing it.

Key Advantages of Cloud-Based CRM

Some benefits of cloud-based CRM include lower upfront costs, easier access to data from anywhere, increased data security, no need for hardware support, and faster implementation.


A database is an organized collection of data, designed to be easily accessed, managed, and updated.

Quality Assurance

Quality assurance (QA) is the process of ensuring that a software product meets defined quality standards, is free of defects, and functions as intended. QA involves various testing techniques, regular reviews of project progress, and a focus on process improvement to enhance the overall quality of the final product.

Types of Databases

There are three main types of databases: File Databases, Relational Databases, and Object-Oriented Databases.

Use Case, Activity, Class, Sequence, Entity-Relationship Diagrams

These diagrams are essential tools in software development that help visualize and understand different processes, structures, and relationships within a system.

File Databases

File databases store data as plain-text files or specific file formats. They are simple and ideal for small-scale data storage needs.

Reliability of Software

Reliability refers to the ability of software to perform its intended functions consistently and accurately. Factors contributing to software reliability include robust error handling, proper resource management, and adherence to best practices in software development. Ensuring reliable software results in a better user experience and fewer support issues.

Outlining Software Development

This involves creating a detailed plan for the development process, including project scope, requirements, tasks, resources, and timeframes.

Relational Databases

Relational databases use a structured query language (SQL) to organize and access data in a table-based format. They provide efficient and flexible data querying, especially for large-scale data storage.

Model, Controller, Repository

These components are part of the Model-View-Controller (MVC) architectural pattern, which separates an application's data, logic, and presentation layers.

Object-Oriented Databases

Object-oriented databases store data as objects and support object-oriented programming languages like Java and C++. They offer seamless integration between the programming language and the data storage.

Managing Database

Responsible for creating, updating, and maintaining the database, ensuring data consistency, integrity, and security.

Spring Boot

Spring Boot is an open-source framework for Java that simplifies the development of stand-alone applications using the Spring framework. It provides auto-configuration, support for RESTful web services, various technologies, and deployment environments.

Controlling Data Flow

Ensuring that data flows seamlessly and efficiently between different components, layers, and systems in an application.

API Testing with Postman

Postman is a popular API testing tool that enables developers to test APIs by sending various request types and analyzing responses.

Model-View-Controller (MVC) Pattern

The Model-View-Controller (MVC) pattern is a software design pattern that separates an application's data (Model), user interface (View), and control logic (Controller) for better maintainability and scalability.

Get, Delete, Put, Post Requests

These HTTP methods represent four primary actions (retrieve, delete, update, and create) that can be performed on resources via an API.

Front-end Interfaces

These consist of the user interface elements and technologies – such as JavaScript, HTML, CSS, Bootstrap, and jQuery – that facilitate interaction between users and an application.

ModelMap in Spring MVC

ModelMap in Spring MVC is an interface that extends the Map interface, used to pass data between the Controller and View components of an MVC application.

Login and Registration

The processes by which users manage their access to an application, typically involving the creation and authentication of usernames and passwords.

Front-end Development

Front-end development deals with the visual aspect of a web application, including the user interface, layout, and user experience.

Main Pages for Customers, Health Services, Health Facilities

These pages serve as the primary user interface for the various stakeholders within the broader application ecosystem.

HTML, CSS, and JavaScript

HTML (HyperText Markup Language), CSS (Cascading Style Sheets), and JavaScript are the core technologies used in front-end development, responsible for structuring content, styling, and adding interactivity, respectively.


Measures taken to protect sensitive information, ensure data privacy, and prevent unauthorized access, including encrypted password storage.

Relationships Between Entities

The interactions and connections between various components or actors within a system, such as customers communicating with health care services.

Modern frameworks and libraries

Modern front-end frameworks and libraries, such as React, Angular, and Vue.js, simplify the development process and help create responsive and sophisticated interfaces in web applications.

Health Care Services Forward Requests to Facilities

This describes the process by which a health care service provider acts as an intermediary between customers and health facilities, forwarding requests as needed.

Appointment Coordination

The management and organization of appointment details, such as scheduling, location, customer code, and other relevant information.

Efficient Experience for Users

Ensuring a seamless, intuitive, and enjoyable user experience throughout the application, maximizing user satisfaction and productivity.

Revolutionizing Health Care Industry

The ultimate goal of implementing advanced software solutions in the health care sector to improve patient outcomes, optimize provider workflows, and drive innovation.

Working Culture

Working Culture

Working culture encompasses the overall environment, values, and practices within a company. It shapes the experiences and relationships of employees, and can greatly influence productivity and job satisfaction. Key aspects of working culture include:

Office Culture

Office culture refers to the specific characteristics of a company's work environment, including communication, work ethic, and activities. Some essential components of office culture are:

Mind Map of Office Culture

Here's a short mind map of office culture:

Working culture

Working culture encompasses the overall environment, values, and practices within a company. It shapes the experiences and relationships of employees, and can greatly influence productivity and job satisfaction. Key aspects of working culture include:

Daily meetings or stand-ups

These are short, daily meetings where team members discuss their progress and any challenges they face. Stand-ups help keep everyone on the same page and promote collaboration.

Progress updates from team members

Team members provide updates on their work to keep everyone informed about project status. Regular updates ensure transparency and facilitate teamwork.

Manager's involvement in addressing issues

A supportive manager actively addresses employee concerns and ensures that problems are resolved promptly. An engaged manager promotes a positive working culture.

Task assignment and priority adjustments

Efficient task assignment ensures that the right team members are working on appropriate tasks. Regularly reviewing and adjusting priorities helps the team stay focused on the most important objectives.

Accountability and motivation

A culture of accountability means that employees take responsibility for their actions and strive to achieve their goals. Motivation refers to the factors that encourage employees to perform well and pursue their objectives.

Office Culture

Office culture refers to the specific characteristics of a company's work environment, including communication, work ethic, and activities. Some essential components of office culture are:

Effective communication between colleagues

Open and clear communication between colleagues fosters collaboration and helps prevent misunderstandings. Effective communication contributes to a positive office culture.

A serious and focused work environment

A work atmosphere that encourages focus and dedication to tasks ensures that employees can effectively complete their work. A serious environment supports productivity and efficiency.

The use of humor to relieve tension and stress

Incorporating humor into the workday can create a more relaxed atmosphere, helping employees cope with stress and increase their job satisfaction.

Conclusion Mind Map

Conclusion Mind Map

Team building activities outside of work

Organizing activities outside of the office can strengthen bonds between team members, promoting trust and collaboration. These events contribute to a positive office culture.

Mind Map of Office Culture

Here's a short mind map of office culture:

  1. Communication

  1. Work atmosphere

  1. Humor to relieve tension

  2. Team building activities

Knowledge and skills gained

During the project, several technical and non-technical skills were developed, such as proficiency in various programming languages and frameworks, as well as personal and social skill development.


An essential part of the project involved working with databases to store, manage, and retrieve data efficiently.

Spring Boot Java

A powerful and widely-used Java framework, Spring Boot, was utilized to build and develop the application's backend.

CSS, HTML, JavaScript

These three core web technologies were used to create the frontend of the application, providing an interactive and visually appealing user interface.

CRM healthcare application development

The project focused on the development of a CRM (Customer Relationship Management) application tailored for the healthcare industry.

Social skills development

Developing strong social skills was an integral part of the project, as it facilitated efficient teamwork and established a comfortable working environment.

Teamwork, Communication, Active listening

These three skills played a crucial role in completing the project successfully, as they ensured effective collaboration among team members and enabled them to understand one another's perspectives and ideas.

Encouragement for future

The experience gained during the project should serve as a steppingstone to continue learning and pursuing personal and professional growth.

Continue learning

To stay ahead in the ever-evolving world of technology, it is essential to keep learning and adapting to new concepts and technologies.

Pursue personal and professional growth

Investing in oneself is the best way to ensure continuous personal and professional development.

Apply knowledge and improve social skills

After gaining knowledge and skills, it is crucial to apply them in future projects and endeavors while continuing to enhance social skills.

Gratitude and well wishes

Expressing gratitude for the opportunity to work on the project and wishing the best for all team members' future endeavors.