Professional Documents
Culture Documents
Internship Report - 20bee305
Internship Report - 20bee305
Internship Report - 20bee305
BY
MAHALAKSHMI K
20BEE305
i
January 9, 2023
Dear Mahalakshmi,
We at Vuram are keen on providing an excellent environment for work, a great learning
atmosphere, a friendly work culture and highest quality service to our customers. We hope
that you will have a rewarding, successful and enjoyable time working with us.
Details of your internship offer are attached. A copy of the same is to be signed and brought
by you at the start of your internship. This offer is subject to you providing all the required
documents and agreeing to all the offer terms and conditions.
We look forward to you having a long and fruitful relationship with us.
Warm Regards,
Suresh Kumar C
Director – People & Operations, Vuram
ii
May 04, 2023
This is to certify that Ms Mahalakshmi Kalidas, a student from Dr. Mahalingam College of
Engineering and Technology, has doing her Internship with our organization from the 18th
of January 2023 to date.Mahalakshmi is working on an internal development project.
Thanks,
Suresh Kumar C
Director - People & Operations
iii
Dr. Mahalingam College of Engineering and Technology Pollachi -642003
19EEPN6003 - INTERNSHIP
BONAFIDE CERTIFICATE
Certified that this Industrial Internship Training Report titled “INDUSTRIAL INTERNSHIP
AT VURAM TECHNOLOGY” is the bonafide work of Ms. MAHALAKSHMI K who
carried out the training work under my supervision. Certified further, that to the best of my
knowledge the work reported here in does not form part of any other project report or
dissertation on the basis of which a degree or award was conferred on an earlier occasion on
this or any other candidate.
Examiner Examiner
iv
Dr. Mahalingam College of Engineering and Technology
Pollachi-642003
19EEPN6003 INTERNSHIP
DECLARATION
I affirm that the Industrial Internship Training report titled “INDUSTRIAL TRAINING AT
VURAM TECHNOLOGY” Being submitted in partial fulfillment of the requirements for the
award of the Degree of BACHELOR OF ENGINEERING in ELECTRICAL AND
ELECTRONICS ENGINEERING is the original work carried out by me. It has not formed
the part of my project work submitted for award of any degree or diploma, either in this or
any other Institution.
MAHALAKSHMI K
20BEE305
v
TABLE OF CONTENTS
i
LIST OF ABBREVIATIONS
ii
LIST OF FIGURES
iii
ABSTRACT
One of the key benefits of Appian is that it allows businesses to create applications
quickly and efficiently. This is because the platform provides pre-built components and
templates that can be used to create applications quickly. In addition, Appian's low-code
approach reduces the need for traditional coding, which can speed up the development
process.
Appian also provides a range of tools and features that make it easy to manage and
monitor applications. This includes a centralized dashboard that provides real-time visibility
into application performance, as well as tools for managing data, users, and security.
1
CHAPTER 1
INTRODUCTION
WNS Vuram Technology's digital automation solutions are designed to help businesses
transform their operations by automating repetitive and manual tasks. The company's flagship
product is the VATT (Vuram Automation and Transformation Toolkit) platform, which is a
comprehensive suite of automation tools that enable businesses to automate a wide range of
processes. One of the key features of the VATT platform is its ability to integrate with
existing enterprise systems and processes, allowing businesses to leverage their existing
investments while benefiting from the increased efficiency and reduced costs that automation
provides. The platform also includes a range of analytics tools that provide businesses with
insights into their operations, enabling them to identify areas for improvement and optimize
their processes.
WNS Vuram Technology has a global presence, with offices in the United States, Europe,
and Asia. The company's clients come from a range of industries, including healthcare,
financial services, retail, and manufacturing, among others
2
1.2 TRAINING OBJECTIVE
Training is essential for freshers who are joining the Appian platform for several reasons.
First and foremost, the Appian platform is a low-code development platform, and freshers are
likely to be new to this technology. As a result, they need to be trained on how to use the
platform and its tools effectively.
Training helps freshers understand how to integrate Appian with other enterprise systems and
tools. This is particularly important as Appian is often used in conjunction with other
systems, such as ERP, CRM, and supply chain management tools.
Overall, training is crucial for freshers in the Appian platform as it helps them acquire the
skills and knowledge necessary to develop high-quality applications that meet the needs of
the business. It also helps them understand the best practices and industry standards for using
the platform effectively, which is essential for their professional growth and success.
3
CHAPTER 2
TECHNICAL SECTION
Familiarizing with the platform: The first step in the training phase is to get familiar
with the Appian platform. Freshers should spend time exploring the platform's user
interface and understanding its various components. They should also review the
documentation and resources provided by Appian to get an overview of the platform's
capabilities.
Understanding the data model: Appian's data model is an important concept to
understand during the training phase. Freshers should learn how to create and manage
data objects and data types in Appian. They should also understand how to connect
these objects to other parts of the application.
Creating a sample application: One of the best ways to learn Appian is by creating a
sample application. Freshers should start by designing a simple application and then
work through the process of building it using Appian's low-code tools. This will help
4
them get hands-on experience with the platform and learn how to use its various
features.
Learning Appian expressions: Appian expressions are used to define and manipulate
data in Appian applications. Freshers should learn how to write expressions using the
expression editor and understand the various functions and operators available in the
platform.
Understanding the Appian process model: The process model is a core component of
Appian applications. Freshers should learn how to design and build process models
using the process modeler in Appian. This includes understanding the various types of
tasks, gateways, and events available in the process model.
Configuring security: Appian's security model is critical to the success of any
application. Freshers should learn how to configure security settings for Appian
applications, including user and group permissions and access controls.
Testing and debugging: Testing and debugging are essential skills for any developer.
Freshers should learn how to test and debug their applications using Appian's testing
and debugging tools.
In conclusion, the training phase in Appian for freshers involves learning how to use
the platform's various features to design and build custom applications. By following the
steps outlined above, freshers can gain the skills and knowledge necessary to become
proficient in Appian development.
If you find yourself performing a task repeatedly, you could work more efficiently by
automating it with Python. Writing code used to build these automated processes is called
scripting. In the coding world, automation can be used to check for errors across multiple
files, convert files, execute simple math, and remove duplicates in data.
Python can even be used by relative beginners to automate simple tasks on the
computer such as renaming files, finding and downloading online content or sending emails
or texts at desired intervals.
Low-code platforms provide developers with a flexible and visual environment to develop
simple to complex applications in a graphical interface. With advanced tools like drag-and-
drop modelers, pre-built templates, intuitive UI, etc, low-code platforms allow developers to
5
design and deploy apps much faster, allowing organizations to scale, be more profitable, and
achieve above-average returns
Improved agility
Operating at digital speed means creating the app capabilities users require to function
smoothly across multiple devices. For example, accessing data, collaboration tools, and apps
should be equally viable on smartphones and desktop Pcs.
Decreased costs
With the ability to build more apps in less time, costs decrease. But, that’s not the
only driver. Low-code development reduces the need for more developers, reducing hiring
costs. And, the right low-code platform can make everyone in the organization not just IT
more productive
Higher productivity
Since low-code development allows more apps to be built in less time, what once took
months now takes only days, even minutes. With low-code development, time is no longer a
barrier to real innovation.
Change easily
Low-code development makes changing apps adapting them to suit new requirements
easy. Without requiring complex coding, low-code development facilitates immediate change
when it’s called for.
2.2.2 MYSQL
Databases are the essential data repository for all software applications. For example,
whenever someone conducts a web search, logs in to an account, or completes a transaction, a
database system is storing the information so it can be accessed in the future
6
Another benefit of Appian is that it is highly customizable. The platform allows
businesses to create applications that meet their unique needs and requirements. This is
achieved through the use of plug-ins and extensions, which can be used to add functionality
and features to applications.
The loan request management application automates the loan application process by
capturing borrower information, performing credit checks, generating loan approval
decisions, and managing the loan disbursement process. The application also includes
features such as document management, task assignment, and reporting to ensure
transparency and compliance with regulations.
With loan request management in Appian, financial institutions can improve their
loan processing times, reduce errors and fraud, and provide a better experience for borrowers.
The application's intuitive user interface and customizable workflows make it easy to use for
both employees and customers, while its robust security features ensure that sensitive data
remains protected.
Overall, loan request management in Appian is a powerful tool that can help financial
institutions modernize their loan processing systems and improve their bottom line.
7
2.5.1 PROJECT IMPLEMENTATION
The Appian platform enables the creation of an application that tracks and manages
loan requests from start to finish. The following are the key steps involved in building a Loan
request Management Application in Appian:
• Designing the Application: The first step in building the Loan Request Management
Application in Appian is to design the application. This step involves creating a blueprint of
the application, including the user interface, data model, and workflows. The Appian
platform provides a drag-and-drop interface for designing the application, allowing
developers to easily create the application's interface.
• Creating the Data Model: The next step is to create the data model for the Loan
Request Management Application. The data model is the structure of the application's data,
which includes the loan request details, borrower information, loan status, etc. The Appian
platform allows developers to create a data model using a visual interface, which simplifies
the process.
• Developing the Workflows: The third step is to develop the workflows for the Loan
Request Management Application. Workflows are the set of activities that are performed in a
sequence to achieve a specific goal. In this case, the workflows involve the loan application
process, such as verifying borrower details, approving or rejecting the loan, and disbursing
the loan amount. The Appian platform offers a visual interface to create workflows, which
makes it easier to define the loan application process.
• Testing and Deploying the Application: Once the Loan Request Management
Application is built, it needs to be tested thoroughly to ensure that it works as expected.
• The Appian platform provides testing tools to test the application, and once the
testing is complete, the application can be deployed to the production environment.
8
• Maintenance and Support: After the application is deployed, it needs to be
maintained and supported to ensure that it continues to function correctly. The Appian
platform provides tools to monitor the application's performance, and in case of any issues,
developers can use the platform to troubleshoot the problem.
The different roles involved in this project is shown in the table 4.3. In this scenario,
there are three roles involved: the requester, the finance team, and the HR team. The
requester initiates the loan request, and the finance team and HR team are responsible for
approving the loan request.
The loan request process begins when the requester creates a loan request in the Loan
Request Management Application. The loan request includes information about the amount
of the loan, the purpose of the loan, and the repayment schedule. Once the requester submits
the loan request, the application sends a notification to the finance team for approval.
The finance team reviews the loan request and can either approve or reject it. If the
finance team approves the loan request, the application sends a notification to the HR team
for approval. If the finance team rejects the loan request, the application sends a notification
to the 10 requests, and the loan request process ends.
The HR team reviews the loan request and can either approve or reject it. If the HR
team approves the loan request, the loan request process ends, and the loan is disbursed. If the
HR team rejects the loan request, the application sends a notification to the requester, and the
loan request process ends.
9
However, both finance and HR teams have the ability to send the loan request back to
the requester for additional information or clarification. In this case, the loan request process
repeats in the same order as before, starting with the requester initiating the loan request.
This loan request management process is designed to ensure that all loan requests are
reviewed and approved by the appropriate stakeholders, while also allowing for feedback and
clarification during the process. The Loan Request Management Application provides a
streamlined approach for managing loan requests, increasing the efficiency of the loan
approval process and reducing the risk of errors or delays.
10
selecting a Permission Level for the Default (All Other Users) group. By default, this value
is set to No Access
custom data type (CDT) is a designer-defined data structure that represents a logical
grouping of related data, such as Employee and Contract. CDTs can be used to read from and
write to a database table, to store information within a process, or to define inputs or outputs
of a web service or Appian plug-in.
All CDTs can be downloaded and imported as XML Schema Definition (XSD) files. For
information about XSDs, see the Supported XSD Elements and JPA Annotations page.
The life cycle of a CDT depends on where the authoritative data structure for your
application is designed. See the diagram below for a high-level overview of the most
common data type life cycle patterns.
Appian recommends using record types to build with your enterprise data. When you
enable data sync on your record types, you can work with a faster, more flexible version of
11
your data using record type relationships, custom record fields, and other sync-enabled
features
After you create the record type object, you will configure the record type.
(1) define the source data, (2) configure your record list and list actions, (3) create your
record views and related actions, and (4) configure your record-level security.
LAYOUTS
Billboard Layout - Displays a background color, image, or video with optional overlay
content.
Box Layout - Displays any arrangement of layouts and components within a box on an
interface.
Card Layout - Displays any arrangement of layouts and components within a card on an
interface. Can be styled or linked.
Columns Layout - Displays any number of columns alongside each other. On narrow
screens and mobile devices, columns are stacked.
Form Layout - Displays any arrangement of layouts and components beneath a title and
above buttons. Use this as the top-level layout for start and task forms.
12
Header Content Layout - Displays any arrangement of layouts and components beneath a
card or billboard flush with the edge of the page.
Section Layout - This layout requires Appian for Mobile Devices version 17.2 or later.
Displays any arrangement of layouts and components beneath a section title on an interface.
INPUTS
Barcode - Displays and allows entry of a barcode value using a barcode scanner or manual
input.
Date - Displays and allows entry of a single date (year, month, day). To display a read-only
date using a custom format, use a text component.
Date and Time - Displays and allows entry of a single date and time (year, month, day, hour,
minute, second). To display a read-only date and time using a custom format, use a text
component.
Decimal (Floating Point) - Displays and allows entry of a single decimal number, stored
with a floating point representation.
Encrypted Text - Allows entry of a single line of text that is encrypted when saved into a
variable. The value remains encrypted while on the server and is only decrypted when
displayed in the component.
File Upload - Allows users to upload one or more files. File upload is only supported on start
forms and task forms. Uploaded documents are not accessible until after form submission.
13
SELECTION
Card Choices - Displays a set of cards from which the user may select one or many cards
and saves a value based on the selected choice.
Checkbox By Index - Displays a limited set of choices from which the user may select none,
one, or many items and saves the indices of the selected choices.
Checkbox - Displays a limited set of choices from which the user may select none, one, or
many items and saves the values of the selected choices.
Dropdown By Index - Displays a list of choices for the user to select one item and saves the
index of the selected choice.
Dropdown - Displays a list of choices for the user to select one item and saves a value based
on the selected choice.
Multiple Dropdown By Index - Displays a list of choices for the user to select multiple
items and saves the indices of the selected choices.
Multiple Dropdown - Displays a list of choices for the user to select multiple items and
saves values based on the selected choices.
Radio Button By Index - Displays a limited set of choices from which the user must select
one item and saves the index of the selected choice.
Radio Button - Displays a limited set of choices from which the user must select one item
and saves a value based on the selected choice.
The process model is the definition of the process, but not the process itself.
Whenever an employee launches the process model, an instance of that model is created.
14
Multiple Expense Reimbursement Requests can be started at the same time. We can see all
active instances of that process from the Monitor view.
A process variable is a placeholder for data that can be accessed throughout the
lifecycle of a process. It is how data is transferred between different nodes in a model. Node
inputs are mapped to process variables on either the Data Tab or the Setup tab of each
activity or smart service. The Value of your process variable can be taken from a process
property, such as the Process ID.
Process properties do not appear in the expression editor when designing the process
model (as there are no active process instances); however, you can reference them by name in
your expressions.
The Appian process modeler palette contains all of the nodes and Appian smart
services that can be used to define a process workflow. These activities are broken into two
main categories: workflow nodes and smart services. Workflow nodes consist of human
tasks, BPMN activities, events, and gateways. Smart services are flow activities that integrate
specialized business services, like sending e-mails or writing data to a database. The
following are the some of the commonly used nodes in process model.
1. Script task Node - The Script Task is used to perform an automated activity.
Script Tasks are often used for data queries & transformation between other
activities in a workflow
2. Subprocess Node - The Subprocess Activity is used to launch child
processes from within your parent process, allowing for data transfer between
them. Subprocesses can be run either synchronously or asynchronously
3. Start Event Node - A Start Event node denotes the beginning of a process in a
process model, and is used to configure how a process is launched.
4. End Event Node -An End Event is used to denote the end of a process flow
within a process model. The process remains active until all active paths in the
process arrive at an end event.
5. Send Message Event - In a process, a Send Message event can be used to
generate a message that is made available to all Receive Message events
15
(which are actively listening for messages). Messages sent to events that are
not active are discarded.
6. User Input Task Node - The User Input Task activity is used to assign a
task to a user and/or group. Interfaces are associated within a User Input Task
to capture data from a form into a process.
2.6 RESULTS
16
Figure 2.4 Employee Details Form
17
Figure 2.6 Document Details Form
18
Figure 2.8 Task Page
19
Figure 2.10 Loan Distribution Priority Report
20
Figure 2.12 Loan Approval Page
21
CHAPTER 3
22
industry standards and regulatory requirements. Overall, the project provides a valuable
learning opportunity for a fresher in the software development field.
CHAPTER 4
REFERENCE
[1] https://community.appian.com/
[2] https://docs.appian.com/suite/help/23.1/Appian_Functions.html
[3] https://docs.appian.com/suite/help/23.1/
[4] https://community.appian.com/p/my-learning-journey/
23
24