You are on page 1of 25

CHAPTER 1

COMPANY PROFILE

Infidata Technologies is a dynamic start-up company. The foundation to Infidata technologies


is built on the key focus area of domain expertise in industry verticals, customer focus by
quickly aligning to client needs and company’s unique delivery model is well executed through
collaborative network of partners.

1. 1 Introduction

Infidata technologies an ISO 9001: 2015 Certified Company (Accredited by International


Accreditation Service: IAS) head quartered in “silicon valley” of India Bengaluru started in the
year 2015. Company is highly specialized in the design and development of website, software
application development, Mobile application development, E-Commerce solution and more.
Company has a team of expert’s professional works on the latest software tools and
technologies to give the best and promising services to the customers. Company is equipped
with the state-of-art work station in the software application development.

Vision

To become a leading performer and grow as a major IT service provider, in providing


quality Web application, Software Development solutions and corporate training in the
competitive global marketplace.

Mission

To ensure strategic planning with quality products and Profitable growth through
customer service, innovation, quality and commitment.
1.2 Team

Infidata Technologies is a team of experienced professionals providing a wide range of


complex software and web application development services. The energetic professionals with
vast experience who are working in almost all technologies & spheres of IT.

1.3 Services

Infidata Technologies offer the services in the following areas:

 Enterprise Application Services


 Web designing and Development
 Mobile Application Development
 Internet of Things
 Training Services

1.3.1 Enterprise Application Services


An enterprise application is a software system platform designed to operate in a corporate
environment such as business or government.EA software services include online shopping
and payment processing, interactive product catalogs, computerized billing systems, security,
content management, IT service management, content switching modules, resource planning,
business intelligence, human resource management, manufacturing, application integration,
forms automation, sales force automation, enterprise resource planning and business process
management. EA also includes news relevant to IT compliance, business intelligence, office
productivity suites, enterprise resource planning etc.

1.3.2 Web designing and Development

The web development process includes web design, web content development, client-
side/server-side scripting and network security configuration, among other tasks.
Web development ranges from creating plain text pages to complex web-based applications,
social network applications and electronic business applications.

The web development hierarchy is as follows:

 Client-side coding
 Server-side coding
 Database technology

1.3.3 Mobile Application Development


A mobile application, most commonly referred to as an app, is a type of application software
designed to run on a mobile device, such as a smartphone or tablet computer. Mobile
applications frequently serve to provide users with similar services to those accessed on PCs.
Apps are generally small, individual software units with limited function.

Vendors usually offer a mobile application platform to clients that want to go mobile or enter
the mobile market. The platform includes migration tools and resources that support a mobile
interface, or a development environment that allows creating new apps aimed at the Apple and
Android markets. A platform approach to mobile application development helps provide a
comprehensive model with tool suites that are accessible to developers and other users.

1.3.4 Internet of Things

Internet of things (IoT) is a computing concept that describes the idea of everyday physical
objects being connected to the internet and being able to identify themselves to other devices.
Most people think about being connected in terms of computers, tablets and smartphones. IoT
describes a world where just about anything can be connected and communicate in an
intelligent fashion. In other words, with the internet of things, the physical world is becoming
one big information system.
1.3.5 Training Services
The training programs that are organized by us are of the best standards. We have some of the
best trainers who conduct these programs. All these trainers have been in the industry for a
long period. They know the problems faced by the industries. They have the total firsthand
knowledge. Their rich experience is something that you would gain from. They can train
students/ employee step by step. We offers training on Java, Web, C# & .Net, Python, Machine
Learning, Mobile Application Development, Software Testing and More

1.4 Company Products


 ECAMS
 Billing Software
 ERP Solution
 Retail Store

1.5 Our Clients

 Streams Inc
 Vishnu Enterprises
 Deepthi Engineering
 JB Transport India
 BreakDQ
 R.L Jalappa Institute of Technology
 SJCPU
 Rbits Technologies
ABOUT THE DEPARTMENT

Infidata Technologies provided an internship in the department of Web application


development division. The Objective is the development of new applications and technology
ensuring that the development of applications with the highest quality.

Web Application Development Department


Web Application Development Process organizes a practical procedure and approach
in application development. Infidata technologies want to streamline their internal departments
and functions, operations, sales and project management, etc. and want to take advantage of a
web based application's flexibility and versatility, by moving away from the traditional desktop
application platform to the web application platform and want to gain more clients for better
service their current clients by offering convenient services and solutions online to build new
web applications to offer innovative services or solutions to online users and businesses
The structure helps produce best practice coding with consistent logic and coding standards,
and provides other developers the ability to become familiar with the code in a short time.
Builds are based on the module, libraries and tools, allowing programmers to easily share
libraries and implement complex functionalities and features in a fast and efficient manner.
Program actions and logic are separated from the HTML, CSS and design files. This helps us
to be able to edit the interface and make design changes without help from a programmer.

Web application development Process


The following list of procedures and documents provide a good outline for a Web
Application Lifecycle and Process:

 Roadmap Document: Defining Web Application, Purpose, Goals and Direction


 Researching and Defining Audience Scope and Security Documents
 Creating Functional Specifications or Feature Summary Document
 Team Collaboration and Project Management Document
 Technology Selection, Technical Specifications, Illustrative Diagram of Web Application
Architecture and Structure, Development Methodology, Versions Control, Backups,
Upgrades, Expansion and Growth Planning Document, Server Hardware / Software
Selection
 Third Party Vendors Analysis and Selection (Merchant Account and Payment Gateway,
SSL Certificate, Managed Server / Colocated Server Provider, Fulfillment Centers,
Website Visitor Analytics Software, Third Party Checkout Systems, etc.)
 Application Visual Guide, Design Layout, Interface Design, Wire Framing
 Database Structure Design and Web Application Development
 Testing: Quality Assurance, Multiple Browser Compatibility, Security, Performance -
Load and Stress Testing, Usability
 Maintenance
CHAPTER 2
INTERNSHIP DOMAIN

2.1 Introduction

A Web Application Development is a client–server software application in which the client (or
user interface) runs in a web browser. Common web application include email, online retail
sales, online auctions, wikis, instant messaging services and many other functions.

Web Application Development is the creation of application programs that reside on remote
servers and are delivered to the user's device over the Internet.

They work in a variety of organizations of any size, and some work as independent freelancers.
The creation of a Web Application usually involves one or more Developers.

The Web application Development includes application creation which is more than just a
simple display of technology. It works on implementing the strategies for solving a problem,
doing a process online, making the repeated task easier or automated, creating meaningful
reports from data that would otherwise take hours or days, automated reminders and alerts to
team and customers etc. The website is just a smaller part of making the business online. This
is web applications that make the work easier for business but not visible to the public.

2.2 Tools & Technologies Used

 HTML and CSS


 Java Script
 Bootstrap Framework
 PHP
 MySQL
 jQuery
 Laravel

HTML and CSS

HTML is a markup language for describing web documents (web pages).

 HTML stands for Hyper Text Markup Language


 A markup language is a set of markup tags
 HTML documents are described by HTML tags
 Each HTML tag describes different document content

CSS is a style sheet language that describes the presentation of an HTML (or XML)
document. CSS describes how elements must be rendered on screen, on paper, or in other
media.

Advantages of HTML

 Highly Flexible
 User Friendly
 Easy to Maintain and update any site
 No strain on the server
 Validation
 Look and feel

PHP

The PHP stands for Hypertext Preprocessor (PHP), is a programming language that
allows web developers to create dynamic content that interacts with databases. PHP is basically
used for developing web based software applications. This document helps programmer to
build system base with PHP.

 PHP is an acronym for "PHP: Hypertext Preprocessor"


 PHP is a widely-used, open source scripting language
 PHP scripts are executed on the server
 PHP is free to download and use
 PHP can generate dynamic page content
 PHP can create, open, read, write, delete, and close files on the server
 PHP can collect form data
 PHP can send and receive cookies
 PHP can add, delete, modify data in system database
 PHP can be used to control user-access
 PHP can encrypt data

Advantages

 PHP runs on various platforms (Windows, Linux, Unix, Mac OS X, etc.)


 PHP is compatible with almost all servers used today (Apache, IIS, etc.)
 PHP supports a wide range of databases
 PHP is free. Download it from the official PHP resource
 PHP is easy to learn and runs efficiently on the server side

MySQL
MySQL is the most popular Open Source Relational SQL database management
system. MySQL is one of the best RDBMS being used for developing web-based software
applications. MySQL is a fast, easy-to-use RDBMS being used for many small and big
businesses. MySQL is developed, marketed, and supported by MySQL AB, which is a Swedish
company. MySQL is becoming so popular because of many good reasons:

 MySQL is released under an open-source license. So programmer has nothing to pay


to use it.
 MySQL is a very powerful program in its own right. It handles a large subset of the
functionality of the most expensive and powerful database packages.
 MySQL uses a standard form of the well-known SQL data language.
 MySQL works on many operating systems and with many languages including PHP,
PERL, C, C++, JAVA, etc.
 MySQL works very quickly and works well even with large data sets.
 MySQL is very friendly to PHP, the most appreciated language for web development.
 MySQL supports large databases, up to 50 million rows or more in a table. The default
file size limit for a table is 4GB, but programmer can increase this (if system operating
system can handle it) to a theoretical limit of 8 million terabytes (TB).
 MySQL is customizable. The open-source GPL license allows programmers to modify
the MySQL software to fit their own specific environments.

jQuery

jQuery is a lightweight, "write less, do more", JavaScript library. The purpose of jQuery
is to make it much easier to use JavaScript on system website. jQuery takes a lot of common
tasks that require many lines of JavaScript code to accomplish, and wraps them into methods
that programmer can call with a single line of code. jQuery also simplifies a lot of the
complicated things from JavaScript, like AJAX calls and DOM manipulation.

The jQuery library contains the following features:

 HTML/DOM manipulation
 CSS manipulation
 HTML event methods
 Effects and animations
 AJAX
 Utilities

Advantages

There are lots of other JavaScript frameworks out there, but jQuery seems to be the
most popular, and also the most extendable. Many of the biggest companies on the Web use
jQuery, such as:

 Google
 Microsoft
 IBM
 Netflix

Laravel

Laravel is a free, open-source PHP web framework, created by Taylor Otwell and intended
for the development of web applications. Its latest version is 5.7.

Features of Angular JS

 Laravel is a powerful Php based development framework to create RICH Internet


Application (RIA).
 Laravel provides developers options to write client-side application (using Php) in a
clean MVC (Model View Controller) way.
 Laravel automatically handles Php code suitable for each browser.
 Laravel is open source, completely free, and used by thousands of developers around
the world. It is licensed under the Apache License version 2.0.

Overall, Laravel is a framework to build large scale and high performance web application
while keeping them as easy-to-maintain.

Core Features

Following are most important core features of Laravel −


 Data-binding − It is the automatic synchronization of data between model and view
components.
 Scope − These are objects that refer to the model. They act as glue between controller
and view.
 Controller − These are JavaScript functions that are bound to a particular scope.
 Services − AngularJS come with several built-in services for example $http to make a
XMLHttpRequests. These are singleton objects which are instantiated only once in app.
 Filters − These select a subset of items from an array and returns a new array.
 Directives − Directives are markers on DOM elements (such as elements, attributes,
css, and more). These can be used to create custom HTML tags that serve as new,
custom widgets. AngularJS has built-in directives (ngBind, ngModel...)
 Templates − These are the rendered view with information from the controller and
model. These can be a single file (like index.html) or multiple views in one page using
"partials".
 Routing − It is concept of switching views.
 Model View Whatever − MVC is a design pattern for dividing an application into
different parts (called Model, View and Controller), each with distinct responsibilities.
AngularJS does not implement MVC in the traditional sense, but rather something
closer to MVVM (Model-View-View Model). The Angular JS team refers it
humorously as Model View Whatever.
 Deep Linking − Deep linking allows programmer to encode the state of application in
the URL so that it can be bookmarked. The application can then be restored from the
URL to the same state.
 Dependency Injection − AngularJS has a built-in dependency injection subsystem that
helps the developer by making the application easier to develop, understand, and test.

Advantages

 Laravel provides capability to create Single Page Application in a very clean and
maintainable way.
 Laravel provides data binding capability to HTML thus giving user a rich and
responsive experience
 Laravel code is unit testable.
 Laravel uses dependency injection and make use of separation of concerns.
 Laravel provides reusable components.
 With Laravel, developer writes less code and gets more functionality.
 In Laravel, views are pure html pages, and controllers written in JavaScript do the
business processing.

On top of everything, AngularJS applications can run on all major browsers and smart phones
including Android and iOS based phones/tablets.

Bootstrap Framework

Bootstrap is the most popular HTML, CSS, and JavaScript framework for developing
responsive, mobile-first web sites. Bootstrap is completely free to download and use and
also an open-source collection of tools for creating websites and web applications. It
contains HTML- and CSS-based design templates for typography, forms, buttons, navigation
and other interface components, as well as optional JavaScript extensions. It aims to ease the
development of dynamic websites and web applications.

Bootstrap is a front end framework, that is, an interface for the user, unlike the server-
side code which resides on the "back end" or server. Bootstrap is compatible with the latest
versions of the Google Chrome, Firefox, Internet Explorer, Opera, and Safari browsers,
although some of these browsers are not supported on all platforms.

Since version 2.0 it also supports responsive design this means the layout of web pages
adjusts dynamically, taking into account the characteristics of the device used (desktop, tablet,
mobile phone). Starting with version 3.0, Bootstrap adopted a mobile design philosophy,
emphasizing responsive design by default.

Bootstrap provides bootstrap css, bootstrap layouts and bootstrap plugins for effective
design.

2.3 Tools Used:

List of tools used during internship


 WAMP/XAMPP Server
 Notepad ++
 Web Browser

WAMP/XAMPP Server

Wamp/xampp Server will install Apache, PHP5 and MySQL on system Windows
system. Wamp/xampp Server comes with a service manager as a tray icon. It will allow
programmer to easily manage system server. Programmer can install all releases of Apache,
MySQL and PHP as add-ons.

Fig.3.1: WampManager 2.2


Fig.1 WampManager Apache Menu

Fig.2: WampManager MySQL Menu


Fig.3: WampManager PHP Menu

Fig 3.1 shows the WampManager which includes apache, Php, MySQL menu.

Fig 3.2 shows Apache Menu of wamp which includes version, services, error log, port etc.

Fig 3.3 shows MySQL3 menu of wamp which includes version, services, and console and
error log.

Fig 3.4 shows PHP menu of wamp which includes version, setting, extension and error log

Advantage

In order create dynamic web applications with PHP, Apache and Php myadmin
(MySQL database) WampServer allow users to set up a server locally on their Windows
machine in the same conditions of development on the server and programmer can upgrade
components, develop, perform any web development task and carefully test everything offline
first, which reduces the risks of creating problems on the live server.
It is very easy to install WampServer programmer just download the Wamp server
installation file (free) and follow the on screen instructions. it will use by default, the Apache
newest versions, MySQL and PHP.

After installed Wamp server, it possible programmer can add many PHP, Apache
and MySQL releases as one wants. Programmer can a different release go to select item on the
WampServer menu

Features

 Manage system Apache and MySQL services


 Switch online/offline (give access to everyone or only localhost)
 Install and switch Apache, MySQL and PHP releases
 Manage system servers settings
 Access system logs
 Access system settings files
 Create alias

Notepad ++

Notepad++ is a free (as in "free speech" and also as in "free beer") source code editor
and Notepad replacement that supports several languages. Running in the MS Windows
environment, its use is governed by GPL License

Features

 Syntax Highlighting and Syntax Folding


 PCRE (Perl Compatible Regular Expression) Search/Replace
 Auto-completion: Word completion, Function completion and Function parameters
hint
 Multi-Document (Tab interface)
 Multi-View
 WYSIWYG (Printing)
 Zoom in and zoom out
 Multi-Language environment supported
 Bookmark
 Macro recording and playback
 Launch with different arguments

3 Web Browser

A web browser is a computer program that is used to access the web (to view
webpages). A browser can also be used to download files, send and receive email or short
messages across the internet.

Commonly-used web browsers, in order of market-share:

 Microsoft Internet Explorer (IE)


 Firefox (Mozilla)
 Safari (Mac only)
 Opera
 Netscape Navigator (NN)

CHAPTER 3

TASK PERFORMED

Project Tile

1. Introduction to your Project

2. Software/Hardware Requirements

3. Modules Description
Project Individual Roles

Write the Description of your project individual roles (refer internship


certificate for the role)

CHAPTER 4

REFLECTION NOTES

(Here’s what past students had to say about the internship experience...)

Note: write your own internship experience

Sample for reference

"I thoroughly enjoyed my internship this summer and now have very valuable experience under
my belt. I know this will help when looking for jobs and needing references. I was dreading it
in the beginning, but now I am so happy it was required. As much as the curriculum changes,
I hope that class remains constant."
"We all know that practical experience is the best, and internships give students that hands-on
experience they need. I feel that quality internships are essential to develop key skills that you
can't get in a classroom. Skills such as multitasking, communicating, learning to deal with
diversity, and dealing with deadlines are different when you are working for someone else, not
yourself like you do in college. Internships are also a great way to network with people in the
industry. My boss and co-workers were great about giving me contacts and referring me to
open positions in the industry."

"I learned that customer service is hard. You can not please everyone. There are people in this
world that are simply difficult. I have learned that stressing over little things will not get me
anywhere. I have learned to work well as a team and that without my counterparts the work
would not get done. Another aspect that I learned throughout my internship is to never be afraid
to ask lots of questions. By asking questions I got answers."

"I learned more than I ever expected. I felt in the beginning that I would really have a head
start being that I am a senior and have taken all my classes already but I realized that I don’t
think any amount of classes will ever prepare you for all the world has to offer. Don’t get me
wrong, I feel that Auburn did a wonderful job teaching me but I feel that it is most valuable if
combined with first hand work . I feel that during my time interning my most challenging part
of my work was having to share my tasks and coordinate my work with others. I have always
been kind of a perfectionist and liked to have things done my way so working with others and
sharing duties was a slight change I must say. It took me a couple of weeks to really feel
comfortable allowing someone else to share my work but eventually I learned it was ok and
that two heads were better than one."

ACTIVATES DURING INTERNSHIP

Week 1 Activities
 Domain Training
 Training on HTML and CSS Assignments
 Case Study Activities

Week 2 Activities
 Team Formation
 Training on SDLC, Bootstrap & CSS
 Activities on Bootstrap & CSS

Week 3 Activities
 Project Analysis & Design
 Project Based Activities with team
 Training on Bootstrap & CSS
 Activities on JavaScript & Angular JS
 Project Work

Week 4 Activities
 Project Based Activities with team
 Activities on Laravel
 Assessment Test
 Internship Project Work Presentation
 Internship Report Preparation
Chapter 5

RESULTS AND INTERNSHIP OUTCOMES

Note:

 you can put images / Screen shots of your project and give detailed
descriptions for the images
 Do not add any source code
CHAPTER 6

CONCLUSION

(Write 5 to 10 lines of internship & Project work conclusion)


REFERENCES

[1] https://codetheweb.blog/2017/12/16/web-development-reference-sites/ [7] Xue Bai et


Al: The web Warrior Guide to web programming

[2] https://stackoverflow.com/ StackOverflow-Where Developers Learn, Share, & Build


Careers

[3] http://www.w3schools.com/php/

[4] http://php.net/manual/en/intro-whatis.php

[5] Chris Bates: Web Programming Building Internet Applications

You might also like