Roshan Thapa - Intern Report
Roshan Thapa - Intern Report
Roshan Thapa - Intern Report
(PA003-5-3)
Acknowledgement
This report has been prepared after the completion of the internship that has been done
in ROyal’s IT Service located in Buddhanagar, Kathmandu. The internship was done
in order to study the practical aspect of the course and implementation of the theory in
the real field with the purpose of fulfilling the requirements of the BSc (Hons) IT. The
aim of this internship is to be familiar to the practical aspect and uses of theoretical
knowledge and clarifying the career goals, so I have successfully completed the
internship and compiled this report as the summary and the conclusion that have drawn
from the internship experience.
ROyal’s IT Service is a growing and one of the leading organization in the field of
Information Technology. During internship period, I got to know working procedures
in the field of Web development and Photoshop designing and also managing the time,
task handling, risk managing and project managing. Apart from technical knowledge, I
also learned how to work in a team and develop my communication skills. The
internship turned out very profitable for me as a platform was provided to explore my
knowledge and learn about the real world’s problems and implementations.
Intake: NP3F1801IT
1.5 Goals................................................................................................................ 2
4 References ............................................................................................................ 23
5 Appendices ........................................................................................................... 24
List of Tables
Table 1: Duration ........................................................................................................... 2
Table 2: Project Results ............................................................................................... 21
List of Figures
Figure 1: Development of Website ................................................................................ 4
Figure 2: Software Development ................................................................................... 5
Figure 3: Mobile App Development .............................................................................. 5
Figure 4: Cyber Security ................................................................................................ 6
Figure 5: Cyber Security ................................................................................................ 6
Figure 6: Organization Structure ................................................................................... 8
Figure 7: HTML Code of My Project .......................................................................... 13
Figure 8: CSS Code of My Project .............................................................................. 14
Figure 9: JavaScript Code of My Project ..................................................................... 16
Figure 10: JQuery in My Project ................................................................................. 17
Figure 11: Back-end development & framework of my project .................................. 18
Figure 12: Login form using PHP ................................................................................ 19
Figure 13: Webpage header and footer using Adobe Photoshop ................................. 20
1 Business Report
1.1 Introduction to the business
ROyal’s IT Service is an Information Communication Technology company in Nepal
founded by young, energetic and skilled IT professionals. Our business model is based
on the accomplishment of IT Services across Nepal. The Company has been doing
various projects before the establishment of the company representing other companies
for the last 5 years. ROyal’s IT Service conducts IT marketing, Training as well as IT
consulting. The company undertakes all maintenance duties for IT organizations and
conducts all the security and surveillance for the properties. Our team consistently
delivers solutions in various areas including business solutions, system applications,
product development, Internet/Intranet applications and communication & network
management services.
1.5 Goals
The duration of internship period has been declared for minimum twelve weeks by
Faculty of Management, LBEF College for the partial fulfillment of the requirements
for the degree of Bachelor of Science in Computer Science and Information Technology
that fifth semester should complete. As per the requirements, the internship was carried
out from 10th Jan 2018 to 15th April 2018 in ROyal’s IT Service.
Start Date 14th January, 2018
Table 1: Duration
2
1.7 Services of Royal’s IT SERVICE
1.7.1 Network/Web Security
ROyal’s IT Service’s vision is to protect client’s network from every attacks, threats
and vulnerabilities with a proactive process of real-time threat visibility and
intelligence. Effective Network Security manages access to network which targets
different threats and stops them from entering and spreading on your network. The
types of Network Security Services provided by the company to the customers:
Data Protection
Application Security
Anti- malware and Antivirus installation
Penetration Testing
VPN
Wireless Security
Web Security
Networking:
Routing and Switching
Network Security – Network Security Policy/ Firewall
Implementation
Network Operations – Network Administration/ Technical
Support/ LAN & Wan Management
LAN Technologies- Ethernet/WLAN/ Converged
Network(Voice/Data/Video)
3
ROyal’s IT has partnered with HIKVISION, the leading supplier of video surveillance
products and solutions. The company has topped the list as the world’s largest supplier
of CCTV & Video Surveillance Equipment for six consecutive years (2011-2016) and
retains the number one market share position in virtually all individual equipment
categories, including network cameras, analog and HD CCTV cameras, DVR/NVRs,
and video encoders.
4
College/School Website
Educational Consultancies
Corporate Website
to meet the targeted audience, build strong brand and to keep in touch with the existing
as well as new customers.
5
1.7.5 Cyber Security
Security should be the top priority for all type of internet users because cyber-attacks
could easily slow down or stop your business.
1.7.7 AMC
To ensure if the IT systems are operating at maximum efficiency, the PCs must be
maintained regularly or constantly. If not, the server, hard drives, storage system might
crash resulting in slower and irrelevant information. ROyal’s IT Service offers to our
respected clients, the PC maintenance programs to ensure the efficiency of computer
peripherals as per their desires and demands. The Company has a team of expert
6
professionals, who are engaged in providing or solving any computer related problems
and effective maintenance service. The special features of our AMC include:
1) Departments or divisions
2) Management hierarchy
ROyal’s IT Service has three major departments. They can be listed as:
7
Figure 6: Organization Structure
Accounts receivable
Accounts payable
Payroll
Financial controls
Financial reporting
Each of these functions are important in business. Because financial controls are an
important part of every area of the accounting department. These are just some of the
main roles and functions of the accounting department in businesses, there are many
more responsibilities the accounting department is responsible for and a number of
subcategories. Those will depend upon the incoming projects while the specific roles
8
may vary from Services to services, one thing is certain: if the accounting department
does not perform these key functions effectively and efficiently, the company could be
headed for some serious problems.
1.8.3 IT Department
The IT Department in ROyal’s IT conducts all the essential IT functions and
responsibilities. The major functions of IT Department in the organization can be
classified as:
Developing Websites
Mobile application development
Software Development
Network Security
Cyber-Security
AMC(Annual Maintenance Contract)
CCTV/PABX Installation
Digital Marketing etc.
9
These are described in the previous sections in Services of the Company. Apart
from this the other functions of this department is recruitment of the new staffs
inside the company. Also, the major functions includes:
IT Consulting
IT Trainings
IT Support
10
2 Technical Report
2.1 Introduction
I’ve done the internship program in Web development for the period of three months
in ROyal’s IT Service. The internship program was for three months, started from
January 14 2018 A.D and ended in April 14 2018. I have no idea about the professional
world in the field of Information Technology and other sectors. After completion of
internship I’ve gained a lot of technical skills in professional world. The team members
of the company have help me to motivate in any circumstances whether it is good or
bad or hard as rock. I’ve aim of gaining the professional skills on web development
among various departments with full responsibilities in ROyal’s IT Service. I was much
interested in the field of web development and ready to drown myself in that career
that’s why I end being chosen it.
The Organization have treated me as the family in the company with theirs full support
and co-operative behavior. After being an intern of a company I began to learn from
the office staffs and guided by my supervisor and the top officers as well. And slowly
I also began to work in the web development field. I have done front-end of the website
using HTML5, CSS3, JavaScript, JQuery and Bootstrap and backend using PHP,
Python, MYSQL. I have also done designing with the help of the Adobe Photoshop.
The topic I have done for the web development was very relevant. Slowly, I’ve
understand to work in the organization like professional. I’ve been regularly guided by
my supervisor and colleagues. In those three months of my internship I’ve learned many
things, not only professional and office works but teamwork, time management, task
handling, risk management, project management also.
2.2 Outline
This report have the information of my time at the internship done in the ROyal’s IT
Service. This report describes my involvement in the organization. This report gives
the overview of my time during internship. This report have my areas of work and
achievements during the internship period. The report consists of different section and
sub section of technical report.
11
Introduction: In this portion there is overview of the personal introduction and the
brief summarization of the works done in the organization.
Outline: This part includes the overall view of the technical report.
Overview: This part includes the overview of technical report of my works done at
internship in the organization.
Solutions: This section have solutions to the problems encountered during my
internship.
Project Result: This part provides the outcome of the projects that have done during
the internship period.
2.3 Overview
This part includes the brief overview of the technical report at the organization during
the time period as an intern. The report has the tasks details that I’ve done at the
internship. The platform that I’ve been provided at the organization was much fruitful.
I’ve done my very best performance for the web development including front-end,
back-end, database and designing in the Photoshop.
The web application that I’ve to done had been planned to consist of two parts front-
end and back-end development. The front-end is the part of the web that you can see
and interact with (e.g. Client-side programming). While front-end code interacts with
the user in real time, the back-end interacts with a server to return user ready results.
The front-end is a combination of HTML, CSS, Bootstrap, JQuery and JavaScript
coding. By using JavaScript, modifications of the design of a web page can be made
immediately, however only temporary and visible only by the user. Normally the user
would not have rights to modify web content dynamically on the server side. Logically,
administrators are the ones who deal with back-end modification of databases for
example as they often contain sensitive data which should not be available to see or
modify by the general public. Back-end programming languages include PHP, Python,
Ruby and others. As I have minimal experience with back-end programming, I have
initially focused on the front-end development of the Translate and Edit module. But
I’ve also done back-end programming. However, if a developer were to extend its
functionality, they would be able to reuse code that manages user edits for their benefit.
12
2.3.1 Front-end Development
HTML
What I had to take in mind prior to starting the project was accessibility issues and web
standards. I had written a strict XHTML file that contains two sections - one list (<ul>)
section for the flag buttons and another (<div>) for the modification buttons. One major
concern of web accessibility is the use of images. It is considered best practice to add
“alt” and “title” attributes for users who cannot distinct images. For example the image
of the German flag has a title “Deutsch” and alt attribute set to “German flag”. The
Lang attribute is also set as English (Lang=”en”) in order to inform the browser of the
default human language of the script, which is essential for the proper reading of the
web page by certain technologies for the disabled.
Style/CSS
The main styling is stored in an external spreadsheet, although the HTML DOM style
object has also been used to change some settings while the JavaScript is being loaded.
For example the Save button for the edit module has set visibility to “hidden” in the
external style sheet, but the property changes to “visible” when the edit button is clicked
to avoid potential confusion.
Another method I have used to change properties inside JS is the jQuery .CSS ()
method. I have found it to be effective in changing background and border properties
of objects.
13
Figure 8: CSS Code of My Project
JSON
The database in this case is the JSON library file, stored on the server-side and parsed
upon request. As JSON was used primarily in this web extension to store data, I have
decided it would be a good idea to use it as a method of internationalization for the
Assistant of this web application, mainly because of the simplicity of adding data,
which is an important part of the module. By creating an array of objects, each
containing default text from the Assistant and its translations, I was able to compare
every text attribute on the page with the existing ones in the library and replace them
appropriately.
JavaScript
All functionality of the modules has been programmed in JavaScript, including jQuery
and AJAX. JQuery is a fast and small JavaScript library that offers many useful features
that make event handling among other things much simpler with an easy-to-use API
that works across a multitude of browsers. AJAX, though not another programming
language or library is a way of using existing standards. It is the art of exchanging data
with a server and updating parts of a web page, without the need to reload the entire
web page.
14
As AJAX was already used to dynamically load data for the application, I have found
certain AJAX event handlers in jQuery to be useful for my application. I used the
jQuery. Ajax () handler which performs an asynchronous HTTP (Ajax) request. The
request is sent to the translation library (or the JSON file) leading to the creation of a
JSON object upon success. The object, stored in a variable called lib Data will be further
used to refer to text values in the application. The idea of the edit module is that once
the user decides they want to change the screen text of a webpage, all of the text values
would become editable by a single button click. For this purpose, the following actions
need to occur:
Collect all HTML tags on the web page and store them in variables
Perform a check if each tag contains text
Highlight the tags with found text values upon mouse hover
Wrap the text inside a text box and allow modification
Distinct the modified text from the unmodified (e.g. Outline the text box)
The next step of the edit process would be to save the changes by clicking on the ‘Save’
button. What happens is the following:
Optionally, the user should be able to reset all text nodes in their original state. That is
made possible by adding another button called ‘Default’, which deletes the object in
local storage. (tutorialspoint, 2018)
The functionality of the back-end office modifications would be exactly the same with
the only difference that the changes will be made permanent. It would be possible to
reset default (old) values, however that would mean not only changing data but adding
more to the database. This could bring up some complications, the most obvious one
being processing time.
15
Figure 9: JavaScript Code of My Project
JQuery
JQuery is not a language, but it is a well written JavaScript code. As quoted on official
jQuery website, "it is a fast and concise JavaScript Library that simplifies HTML
document traversing, event handling, animating, and Ajax interactions for rapid web
development."
JQuery is very compact and well written JavaScript code that increases the productivity
of the developer by enabling them to achieve critical UI functionality by writing very
small amount of code.
16
No need to learn fresh new syntaxes to use jQuery, knowing simple JavaScript
syntax is enough
Simple and cleaner code, no need to write several lines of codes to achieve
complex functionality
As explained before, the aim from this part of the project is to enable adding comments
about a web page. In that context, jQuery is meant to be the perfect tool for showing
pop-up windows that will allow users to add their comments about a specific element
on the web page, and the metadata related to its, as the language, the community, the
author. (W3Schools, 2018)
The JavaScript functions using jQuery, and specifically the widget Dialog, allows to
pop up a window with the text area for the comment text, and then another one with the
metadata fields that will be filled by the user. To show the available comments in a web
page, another function had also been written.
17
2.3.2 Back-End Development
I’ve understood and implemented the basics of the web development and being able to
create some static web pages and have done the project, I was guided by the supervisor
to start the back-end programming. The back end is the machine that runs a site that the
user doesn’t see it or directly interact with it as with client-side technology, but it’s
always running in the background, delivering smooth functionality, a desktop-like
experience, and information from the database right into the browser.
I have added utility to everything created from the front-end design. The back end is a
combination of a database and a software written in a server-side language, which are
run on web servers, cloud-based servers, or a hybrid combination of both. A network’s
server set-up can vary, with the server-side workload divided up between various
machines (e.g., a server dedicated to housing the database). This server-side application
directly interacts with the database via an application programming interface (API),
which pulls, saves, or changes data. The data are returned and I’ve converted into front-
end code a user interacts with: filling out a form, creating a profile, etc. In general, I
have connected anything on a site with back-end code. I have selected PHP language
for all the work I’ve done in the back-end. I’ve created and maintain the entire back-
end function outlined above. I took finished front-end code and gives it working
functionality. For instance, making values in a drop-down menu possible by building
the infrastructure that pulls values from the database. I have selected MySQL for
database creation, integration, and management. (upwork, 2018)
18
Figure 12: Login form using PHP
19
Figure 13: Webpage header and footer using Adobe Photoshop
20
problem is that the colors are not matching properly for the webpage but from the design
expert of the organization have helped me to found the solution of it.
21
3 Conclusions & Recommendations
It is known that in college we learn more the theory part of the course studied, but
during an internship we have the opportunity to learn the practical part and acquire
more skills and experience. And in addition to that, since I had the chance to do my
internship in ROyal’s IT Service, I've also put my English into practice. Moreover, it
was really formative to acquire this technical knowledge in English.
In a nutshell, this internship has been an excellent and rewarding experience. I can
conclude that there have been a lot I’ve learnt from my work in this company. Needless
to say, the technical aspects of the work I’ve done are not flawless and could be
improved provided enough time. I got the chance to socialize with people and found
that employee of Academy for BSc (Hons) IT Service are highly committed to serve
the customers and deal with their issues. The internship gave an opportunity to interact,
learn and share ideas with the employees in different fields which broadened the
thinking and practical skills on the technological and management skills.
This internship was definitely not just a technical experience to put into practice my
computer science knowledge. Moreover, this human experience will be forever
engraved in my memory. Indeed, the team was so kind and friendly to us that I never
felt the stress of working in an office. I didn't even need to ask them for help when I got
blocked on some work, most of them were always checking on me, asking how are
things going. Moreover, the experience was not limited to our work in the office, we
shared every single experience with each other during those three months. An
atmosphere of good mood was always present.
22
4 References
Kaukav Yaseen, 2016. https://www.youtube.com. [Online]
Available at: https://www.youtube.com/watch?v=7y_LA8H8YjM
[Accessed 2018].
upwork, 2018. Back-End Technology: The Role of the Back-End Web Developer.
[Online]
Available at: https://www.upwork.com/hiring/development/back-end-web-developer/
[Accessed 21 April 2018].
23
5 Appendices
24