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.
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.
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.
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.
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
Established in 2006
Vietnam Posts and Telecommunications Group
State-owned enterprise
Telecommunications and information technology services
Third-largest company in Vietnam
VINASAT-1 and VINASAT-2 satellites
Enhancing communication capabilities
Serving remote areas of Vietnam
Mobile and fixed-line telephony
Internet connectivity
Digital television
Smart cities development
E-government solutions
E-health services
Internship experience
Convenient location
Welcoming entrance
IT office located on upper floor
Employee backyard area
Nearby Dong Nai River
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.
Achievements
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
HTML, CSS, JavaScript
User-friendly experience
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
Knowledge
|
+-- 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
|
|
+-- 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
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
Use Case, Activity, Class, Sequence, Entity-Relationship Diagrams
JavaScript, HTML, CSS Bootstrap, jQuery
Main pages for customers, health services, health facilities
Encrypted password storage
Customers send requests to health care services
Health facilities respond to requests
Transfer of appointment details, location, and customer code
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.
Database
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.
Security
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 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:
Communication
Friendly and open
Work atmosphere
Serious and focused
Humor to relieve tension
Team building activities
Outside of work
Strengthen bonds between team members
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
CSS
HTML
JavaScript
Teamwork
Communication
Active listening
Thanks for the opportunity to assist
Best wishes for future endeavors
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:
Communication
Friendly and open
Work atmosphere
Serious and focused
Humor to relieve tension
Team building activities
Outside of work
Strengthen bonds between team members
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.
Databases
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.