Anda di halaman 1dari 37

SCHOOL OF COMPUTING

LORD BUDDHA EDUCATION FOUNDATION


(ACADEMIC COLLABORATION WITH
ASIA PACIFIC UNIVERSITY OF TECHNOLOGY & INNOVATION)
SCHOOL OF COMPUTING

PART 2-POST INTERNSHIP


REPORT

An Internship Placement Report Submitted in partial fulfillment of the requirement for


the Degree of B.Sc (Hons.) IT

(PA003-5-3)
SCHOOL OF COMPUTING

Acknowledgement
This is the internship report prepared on the conclusion of the internship in Guras Private
Limited. The internship was the part of the course book Pre-Industrial Experience which
target is to make the practical understanding of the course book study with the execution
of the competence in the general understanding of the study. The main plan here is to
gain the real time knowledge of the areas that has been studied in the course of learning
and gain the practical understanding in the professional style. This report here is written
as the summary report to the internship.

I would like to express my special thanks of gratitude to the internship coordinator Ms.
Sweta Tuladhar and the academic supervisor Mr. Jasbir Makkar for providing the regular
guidance in the beginning and accomplishment of the internship with the preparation of
the final report. I would like to thank Guras Tech Pvt. Ltd.and its team for providing me
opportunity to work as the intern in the known organization. The credit goes to Mr. Amrit
Sedhai who delivered me platform to develop my professional career by guiding me as
the supervisor for the period of my internship program. My thanks goes to all the
employee of the Guras Tech Pvt. Ltd.for providing me the friendly environment in the
internship runtime and build my portfolio by providing the necessary documents and
data. The company will be remembered for giving me chance to make my stair into the
professional career.
SCHOOL OF COMPUTING

Summary Report
The summary report of the internship carried out in the Guras Tech Pvt. Ltd.as the part of
the college co-curriculum. This gives the detail about the internship that lasted for the
period of 3 months starting from the 3rd September, 2018. The main aim of this internship
was to gain the practical knowledge and utilize the theoretical knowledge into real field
work. The internship program helped me to develop professionalism, production level
programming skills, grab organization working culture, learn with expert, work with team
and most importantly get an excellent experience in IT world. This includes the summary
of the work carried out during the time of internship and the personal experience from the
program. I was completely novice with Mobile Development and while doing intern I
came to know about Front end and backend. Front end is all about designing and back
end is all about database which is important term of mobile development. And the
developers help me to understand frontend and backend development in android and I
begin to learn android in Java programming language and layout resource in XML
language. And the database used for the development is MYSQL database where it was
too difficult to understand the links between android and MYSQL database in a project.
An application usually consists of multiple activities that are loosely bound to each other.
Typically, one activity in an application is specified as the "main" activity, which is
presented to the user when launching the application for the first time. Each activity can
then start another activity in order to perform different actions. Each time a new activity
starts, the previous activity is stopped, but the system preserves the activity in a stack (the
"back stack"). When a new activity starts, it is pushed onto the back stack and takes user
focus. The back stack stands to the basic "last in, first out" stack mechanism, so, when the
user is done with the current activity and presses the Back button, it is popped from the
stack (and destroyed) and the previous activity resumes. When an activity is stopped
because a new activity starts, it is notified of this change in state through the activity's
lifecycle callback methods. There are several callback methods that an activity might
SCHOOL OF COMPUTING

receive, due to a change in its state whether the system is creating it, stopping it,
resuming it, or destroying it and each callback provides you the opportunity to perform
specific work that's appropriate to that state change. For instance, when stopped, your
activity should release any large objects, such as network or database connections. When
the activity resumes, you can reacquire the necessary resources and resume actions that
were interrupted. These state transitions are all part of the activity.

In half period of my intern, I was familiar with all the layouts making and java language
and I did many simple tasks which was assigned by supervisor to me and after that I
learned database queries to make database for my simple project after learning some
database queries and made a small database where add and view table was created to
make backend as my project completion. While learning android development I was
familiar with the languages their platform in my internship. Through my internship, I
gained in-depth knowledge of the importance, financing, utilization, and delivery
methods of android development. The report consists of the business report which
includes the brief detail of the company i.e. Guras Tech Pvt. Ltd.that offered the
internship in the first section. The technical report follows the business part which
includes the technical details of the work done during the internship period. Similarly, the
appendix part covers documents related to the internship program with the attached log
file prepared in course of the internship that gives the details of the daily routine work in
the office.
SCHOOL OF COMPUTING

Contents
1 CHAPTER 1: Business report.....................................................................................6

1.1 Introduction to the business..................................................................................6

1.2 About the Company/Organization........................................................................7

1.2.1 Mission of Company/Organization................................................................9

1.2.2 Vision of Company/Organization..................................................................9

1.2.3 Objective of the organization.......................................................................10

1.3 Specific area of involvement...............................................................................10

1.3.1 Products/services provided by the organization..........................................10

1.4 Organization structure.........................................................................................12

1.5 The Environment.................................................................................................12

1.6 Nature of the competition within market............................................................13

1.7 Effect of technology within the market...............................................................13

1.8 Issues or constraints............................................................................................13

1.9 The Functions......................................................................................................14

1.9.1 Finance Department.....................................................................................14

1.9.2 Operational Department...............................................................................14

1.9.3 Web Development Department...................................................................15

1.9.4 Mobile Development Department...............................................................15

1.10 Details of work................................................................................................16

2 CHAPTER 2: Technical report....................................................................................18

2.1 Introduction.........................................................................................................18
SCHOOL OF COMPUTING

2.2 Outline.................................................................................................................18

2.3 Brief (Overview of technical report)...................................................................19

2.4 Solutions..............................................................................................................22

3 CHAPTER 3: Conclusions & Recommendations.....................................................23


SCHOOL OF COMPUTING

1 CHAPTER 1: Business report


1.1 Introduction to the business
Guras Pvt. Ltd is the advanced business organization working in the field of the
Information Technology. The company has committed to understand the unique
technological needs of clients and providing them the best solutions. They have all it
takes to succeed, a team of experienced IT professionals with the character and
competence to perform the task in a right way. The company has been providing
excellent work in the field of the Information Technology with the its success in its
business areas. Guras doesn’t only develops a software according to requirement of a
Client but Guras always tries to sync the software requirement with the feasibility of
business or objective of developing the software. Guras is also concerned about
upgradation of software like that of expansion strategy of a business, thus Guras team
always provide best consultation service as add-ons to let client re-clarify their real
requirement that would fit their business for today and for future. Guras Pvt. Ltd is a
software, mobile application and digital marketing company dealing with technologies
like Social Media Management, web application development, mobile application
development and Customized Founded in 2014, Guras is widely helping its corporate
friends in the field of Social Media and Digital Media management. In today’s digital
business world, you need a partner who can help you take advantage of marketing
opportunities across a variety of channels in real-time. Guras combines a data-driven
approach with knowledge gained from years in digital marketing to deliver outstanding
results to its clients. By the end of 2015, the company was successful in capitalizing on
the prevalence of digital media and custom software. Statistically, the company has ove0
clients with the country and overseas, hitting over 14000 unique users and server cloning
at seven different locations. At present, Guras is helping more than 250 corporate friends
SCHOOL OF COMPUTING

for growth of their business. Guras is successful in standing out in the field of
Technology with its human resource having combine experience of more than 125 years.

1.2 About the Company/Organization


Guras Tech Pvt. Ltd.was established in 2014, when a group of keen entrepreneurs saw an
opportunity and need to break the chain of accepted ICT market in Nepal. The working
hours in this organization is 6 days in a week and to run this organization they follow
work culture theory. When every other IT company was depending on outsourced
business, Guras saw a need to implement and innovated the industry from inside Nepal.
Today they are among the leading companies in Nepal for developing and deploying
innovative products and services in the field of Mobile & Web technology. Guras created
an image of their own in the field of Mobile Apps, Website and Web Applications
development since its establishment. In a short span of their establishment, they have
been able to serve array of leading organizations nationally and internationally and also
they are proud of their work with this impressive list of clients.

Guras Pvt Ltd came into existence in 2014, when a group of enthusiastic entrepreneurs
saw an opportunity and need to break the chain of orthodox ICT market in Nepal. The
working hours in this organization is 6 days a week for administrative staffs and 5 days a
week for programmers & developer. When every other IT company were depending on
outsourced business, Guras saw a need to implement and innovate the industry inside
Nepal. Today Guras is among the leading IT companies in Nepal for developing and
deploying innovative products and services in the field of Mobile & Web technology.
Guras created an image of their own in the field of Mobile Application Development and
Web Applications development since its establishment. In a short span of their
establishment, they have been able to serve array of leading organizations Nationally and
Internationally and also they are proud of their work with this impressive list of clients.
Guras is committed to understand the unique technological needs of our clients and
SCHOOL OF COMPUTING

providing them the best solutions. To succeed, a team of experienced IT professionals


with the character and competence to perform the task in a right way where Guras
implements:

 Detailed Requirement Analysis

 Process Analysis

 Process Modeling and Monitoring

 Prototype Development and Testing

 Production Rollout Knowledge Transfer

 Post Deployment Software Support

Services

Website development

The dedicated web application development team of 6 experts brings in over 16 years of
domain experience. More than 30 web applications delivered by Guras Pvt Ltd power
businesses across various industries: education, healthcare, travel & tourism, online
payment, retail, manufacturing, and solar company. Web Application development We
are convinced that a professionally developed single-page web app can offer impressive
and secure web experience. By designing and developing interactive SPAs, we ensure
responsiveness and cross-browser compatibility, as well as live up to users’ high
expectations in agility and performance. With smartphones and tablets playing a pivotal
role in today’s web experience, the mobile-friendly nature of a web app is a necessity, not
a whim. We develop mobile-enabled progressive web apps in line with Google’s
definition of ‘progressiveness’, making them fast even on 2G networks, offline-available,
SCHOOL OF COMPUTING

and easily installable on a user’s home screen. Mobile application development Mobile
Specialists are on a high alert to deliver all-round custom mobile app development
services, from consulting and project specification to integration, deployment and market
release.

• Mobile consulting

• Business analysis

• UI/UX design

• Native or cross-platform mobile application development

• Mobile testing (Unit testing and UI Automation)

• Backend integration or publication on the App Store, Google Play or Microsoft Store.

Custom software & application development

Custom software serves the unique processes of your business, solves your specific
problems, satisfies your exclusive needs and makes your workflows easier, faster, and
more efficient. Moreover, you get:

• Increased flexibility

• Minimized information security risks

• Tailored support & maintenance

1.2.1 Mission of Company/Organization


The mission of the Company is to be leading innovative IT service provider from Nepal
by end of 2018 and to expand its service to Global market by working towards social
innovation through technology.
SCHOOL OF COMPUTING

1.2.2 Vision of Company/Organization


As that their main vision to IT field is to be leader in Developing and introducing
disruptive technologies in Mobility space having social and cultural impact.

M:Mobility
O:Optimism
B:Balance
I:Integrity
L:Loyalty
I:Innovative
T:Trustworthy
Y: Youthful

1.2.3 Objective of the organization


Guras Tech Pvt. Ltd. works in the field of the Information technology. The various
objectives of the company are listed below:

 Work in the field of the Mobile and Web development and deployment of the
software and websites.
 Provide the valuable customer support.
 Provide the quality product in affordable price.

1.3 Specific area of involvement


The company has lots of services to offer. It has the large business coverage with multi-
dimensional business model. The company works in the area related to the sales of the
software, web development and mobile development etc. Among those areas I’ve
working in the area of the Mobile development. This department focuses in the
development of the high yield Mobile application with high quality of designing and its
SCHOOL OF COMPUTING

functionality. The development part of the organization brings and support in the
production and maintenance of the broad mobile applications.

1.3.1 Products/services provided by the organization


The various product and services provided by the company are listed below:

 Software Sales
 Mobile Application Development
 Web Application Development
 Customer Support
SCHOOL OF COMPUTING

1.4 Organization structure

Figure: Guras Horizontal Organization Structure

1.5 The Environment


The company has the head office in New Baneswor. The major work connections are
operated from the office. The board members and the employee work in the same roof
allowing the high degree of the teamwork and communication between the team. The
board is very loyal to the employee with the distribution of their requirements in the time
of need.
At Guras, corporate culture has become an inspiration to other subsidiary companies. The
leadership of company is built in such a way which explains we don’t hire employees, we
SCHOOL OF COMPUTING

hire leaders. Thus, the decision making in the organization is very impressive. In the
communication part, every employee is provided with their own email id and internal
chat management system accessible to all the staffs and project management tools, Jira,
Trello are used for development team for effective communication and ease of work.

1.6 Nature of the competition within market


I have been working in the IT Company. And the IT Company with its clear path and
goal. As per the business model the company has been focusing its development and
establishment in the field of Information technology. Thus, the major competitors are the
organization working in the field of the information technology. Several organizations
have been working in the field of the similar business model which has definitely
increased the competition in the market. The company has to go through the number of
tender process to get on to the project and spread their business and services. The client
nowadays moves through the different company before making the final decision. Thus,
the first impression is major in this business.

1.7 Effect of technology within the market


The technological growth is seen in rapid stage at this point of the time. The company is
directly related to the technology and its growth. Thus, the movement alongside the
technological advancement is the crucial part of the Reliance InfoTech. There could be
some difficulties in adopting to some technology which could create the gap between the
company and participant thus company has allocated the innovative team to work in the
new technology and its implementation. The technology could be related to the
software’s.

1.8 Issues or constraints


The company regularly works and moves on along with the technological development.
SCHOOL OF COMPUTING

There are some areas of the improvement needed for the flawless development and
establishment of the company. The company is largely focused with the corporate client
and one with the definite business mode. This leaves the personal work behind. This is
movement as per the business model but somehow may lack its reach to the large group
of clients with the small chunk of works. Similarly, the company been more focused in
the hardware’s sales and network administration but been less focused in the
development besides the web development which at present scenario should be changed
and make the different department working independently in these areas as well.

1.9 The Functions


1.9.1 Finance Department
The financial department is the important part of the business organization. This is the
serious part and company needs to work with care. The financial department is
responsible to carry out all financial activities and workflow. This division aggressively
functions the overall financial use and its operation. The company outlays and incomes
are the major areas of the regulator for this department. The board itself can’t make the
control of this section as it may result in tragic. Thus, the department has been made to
work freely with the distribution of the specific rules and regulations.

1.9.2 Operational Department


The department is responsible for carrying the operational activities in the organization.
This department works to give output of the wide work and resource use. The operational
department is the top-level department of the Guras Private Limited. The department
handles the overall works of the company. The working with the client and the
communication with the employee is the major role of this department. The managerial
part is also in control of the operational department.
SCHOOL OF COMPUTING

1.9.3 Web Development Department


The web development department falls under the operational department of the Guras
Private Limited. The department is responsible for creating and selling of the latest model
web application into the market. The major goal here is to make the supply of the high
functional web application and its marketing. The department has allocated two
developers and one assistance developer to carry out its business events. The department
guarantees the use of the latest developmental tools and its operation. They’ve got the
web covered. Whether you want a Word press site to share your ideas or a complex web
platform with an intuitive information system to boost your business, look no further than
Guras Tech Pvt. Ltd.optimized solutions.

1.9.4 Mobile Development Department


The Mobile development department falls under the operational department of the Guras
Private Limited. The department is responsible for creating the latest model mobile
application into the market. The major goal here is to make and supply of the high
functional android mobile application. The department has allocated two developers and
one assistance developer to carry out its business actions. The department guarantees the
use of the latest developmental tools and its operation. The company brings the world of
the web to your Android and Apple, so you’re fully equipped for work or play wherever
you go. We design customizable, lightweight apps for hi-tech touchscreen devices on the
world’s most popular smartphone platform. Android framework Android is one of an
Open source platforms. It is created by Google and owned by Open Handset Alliance. It
is designed with goal “accelerate innovation in mobile” As such android has taken over a
field of mobile innovation. It is definitely free and open platform that differs hardware
from software that runs on it. It results for much more devices are running the same
application. Also it gives possibility of friendlier environment for developers and
SCHOOL OF COMPUTING

consumers. Android it is complete software package for a mobile device. Since the
beginning android team offers the developing kit (tool and frameworks) for creating
mobile applications quick and easy as possible. In some cases you do not specially need
an android phone but you are very welcome to have one. It can work right out of the box,
but of course users can customize it for their particular needs. For manufactures it is
ready and free solution for their devices. Except specific drivers android community
provides everything else to create their devices.[ CITATION Yeh13 \l 1033 ]

1.9.5 Digital marketing (social media marketing)


After in-depth research of this world’s ever changing technological parameters, team at
Guras has introduced various Digital Marketing packages, which are ideal for corporates
seeking aggressive digital marketing and advertising campaigns with fully integrated
activities across the top, middle, and bottom of the funnel, in addition to running growth
campaigns for immediate KPI growth. Due to enhancement in mobile and web
technology, consumers nowadays can easily take a virtual tour of the products with tap or
click on their electronic gadgets. Guras have seen the power of social Media and its effect
on the society and business.

1.10 Communications/Information Technology


Communication is the key of success for any business organization. The Guras Tech Pvt.
Ltd.also has its kind of communication style. They communicate with a mail box named
Yandex and Hipchat. In every project there is a team worker who works in one project
and completed in its deadline. The communication model follows the friendlies behavior
between the co-workers. The communication models follow the interactive behavior
between the members and the co-worker. The sense of respect can be seen when junior
talks with senior and the sincere love and motivational words are seen in the
SCHOOL OF COMPUTING

communication from the junior. The staffs could directly talk with the board member in
the problems and difficulties faced. The board passes the simple and clear words of
communication with the co-worker. The communication between CEO and company
workers is done in meeting hall in face to face. Communication medium is mailbox
Yandex and Hip chat which connected everyone in it Every worker have their own
personal id’s of the yandex and hip chat where they directly communicate on projects and
their work.

1.11 Details of work


The Mobile Application development department is responsible for carrying out the
development and deployment activities related to the Mobile application. The team works
together in the development and maintenance of the Mobile application. As part of the
intern I had some very small task to offer for the organization but was a high level of
career development opportunity as per myself. As an intern the work here is to carry out
some small project and design in guidance of the supervisor.
The work includes the kind of work related to the mobile application development and
related activities. It includes the design of front end section from the XML resources and
backend section from the JAVA with MySQL as the database. Intern would be allocated
with the specific task and duties to work out but the project of the real time scenario was
avoided except some basic learning experience. The supervisor also allocated some of the
UI/UX design for the purpose of practice.

1.12 Conclusion
Guras Pvt. Ltd is the well-known organization in the field of Information Technology.
The company offers wide range of activities and work related in the field of the
information technology. The company has different section to carry out its business
SCHOOL OF COMPUTING

which includes the operational department, Marketing Department, Financial Department


etc. with the work like software, product development and deployment, Network and
communication etc. The company not only works in the business but also support new
technical enthusiast in the organization by offering the internship program to enhance
their skills and knowledge in the related area of concern. As part of this I was appointed
in the role of intern in the web development department to conduct the three months of
the internship work which has developed and enhance my skills in the area of mobile
development and Quality Assurance with the understanding of the professional
environment.
SCHOOL OF COMPUTING

2 CHAPTER 2: Technical report


2.1 Introduction
The internship program was carried out in Quality Assurance and Android Mobile
Development for the period of three months in Guras. The start of the internship date was
3rd September 2018 A.D which ended in 10 December 2018 A.D. As an intern I was
unknown to the Real-time world of Information technology. The company and team
helped me to lift my career development purpose. On the various field of the IT I was
more interested in the field of Mobile Application development and Quality Assurance on
which I choose my career.
The company has various department of Information Technology of which Mobile
development section was one of them. I begin to learn and work in the field of Mobile
Application development. As per my interest I also continue to learn in the field of
Quality Assurance taking the Mobile development as the major section of its execution. I
also learn in programming language as JAVA.
The work I had to carry was simple and related to the topic of Mobile Application. As I
was in learning pace the company didn’t assigned major real-time work for me to conduct
but guided me to work as a practice.
I always gave some extra days to learn those things before I started to work on it. Our
supervisor provided me some materials to learn about it.

Furthermore, I was assigned to design the simple application with links. I made an app
named “One Piece” Front-end and Back-end using Languages like Front-end language is
XML and Back-end language is JAVA language. The tools and technologies are given
below that I used and learned during Internship.
SCHOOL OF COMPUTING

Tool used in project:

Android Studio

Android Studio is the official integrated development environment for Google's Android
operating system, built on JetBrains' IntelliJ IDEA software and designed specifically for
Android development. It is available for download on Windows, macOS and Linux based
operating systems. It is a software platform for creating and delivering the mobile
application. It is also used to create rich internet application which can run across the
mobile devices. It has standard GUI library for developing the user interface of
application. It supports all android phones and runs only in mobile phones. The
supportive languages of this platform are C++, Java, and Kotlin etc.[ CITATION
And13 \l 1033 ]

Language used in project:

Java

Java is a computer programming language. It enables programmers to write computer


instructions using English-based commands instead of having to write in numeric codes.
It’s known as a high-level language because it can be read and written easily by humans.
This is a language which is used in my simple project. This is used for making backend
and system functional.[ CITATION W3S \l 1033 ]

XML

XML is a file extension for an Extensible Markup Language (XML) file format used to
create common information formats and share both the format and the data on the World
Wide Web, intranets, and elsewhere using standard ASCII text. This is a language used to
SCHOOL OF COMPUTING

make design and it is easy language also. It is used for the front end development. It
makes a good UI which user can understand the content and the application in a better
way.[CITATION Tec11 \l 1033 ]

Database used in project

SQLite Database

SQLite is an in-process library that implements a self-contained, serverless, zero-


configuration, transactional SQL database engine. The code for SQLite is in the public
domain and is thus free for use for any purpose, commercial or private. SQLite is the
most widely deployed database in the world with more applications than we can count,
including several high-profile projects. SQLite is an embedded SQL database engine.
Unlike most other SQL databases, SQLite does not have a separate server process.
SQLite reads and writes directly to ordinary disk files. A complete SQL database with
multiple tables, indices, triggers, and views, is contained in a single disk file. The
database file format is cross-platform - you can freely copy a database between 32-bit and
64-bit systems or between big-endian and little-endian architectures. These features make
SQLite a popular choice as an Application File Format. SQLite database files are a
recommended storage format by the US Library of Congress. Think of SQLite not as a
replacement for Oracle but as a replacement for open () SQLite is a compact library. With
all features enabled, the library size can be less than 600KiB, depending on the target
platform and compiler optimization settings. (64-bit code is larger. And some compiler
optimizations such as aggressive function in lining and loop unrolling can cause the
object code to be much larger.) There is a tradeoff between memory usage and speed.
SQLite generally runs faster the more memory you give it. Nevertheless, performance is
usually quite good even in low-memory environments. Depending on how it is used,
SQLite can be faster than direct file system I/O.[ CITATION DRi16 \l 1033 ]
SCHOOL OF COMPUTING

ROOM Database

Room is a database layer on top of an SQLite database. Room takes care of mundane
tasks that you used to handle with an SQLite OpenHelper . Room uses the DAO to issue
queries to its database. By default, to avoid poor UI performance, Room doesn't allow
you to issue database queries on the main thread.

Room is a Database Object Mapping library that makes it easy to access database on
Android applications.

Rather than hiding the detail of SQLite, Room tries to embrace them by providing
convenient APIs to query the database and also verify such queries at compile time. This
allows you to access the full power of SQLite while having the type safety provided by
Java SQL query builders.

There are 3 major components in Room.

Database: This annotation marks a class as a database. It should be an abstract class that
extends RoomDatabase. At runtime, you can acquire an instance of it via
Room.databaseBuilder or Room.inMemoryDatabaseBuilder.

This class defines the list of entities and data access objects in the database. It is also the
main access point for the underlying connection.

Entity: This annotation marks a class as a database row. For each Entity, a database table
is created to hold the items. The Entity class must be referenced in the Database#entities
array. Each field of the Entity (and its super class) is persisted in the database unless it is
denoted otherwise (see Entity docs for details).
SCHOOL OF COMPUTING

Dao: This annotation marks a class or interface as a Data Access Object. Data access
objects are the main component of Room that are responsible for defining the methods
that access the database. The class that is annotated with Database must have an abstract
method that has 0 arguments and returns the class that is annotated with Dao. While
generating the code at compile time, Room will generate an implementation of this class.[
CITATION And10 \l 1033 ]

2.2 Outline
The report prepared gives the information on my journey on the internship and its
outcomes. The report here describes about my direct involvement in the subject of
preference and the guideline offered by the company. The report gives the general
overview of the route I took in the phase of the internship program. Similarly, it gives the
brief understanding on the parts I worked and the success I made from the program. The
report contains of the different part like the introduction section, technical part, learning
outcome, etc. The programmer must have programming skill, knowledge of
programming language and experience about it. As a working on front-end developer,
they must have knowledge about Java, XML, MYSQL Database and design tools like
Photoshop, illustrator, Android Studio etc.

2.3 Brief (Overview of technical report)


As I mentioned it earlier, I join the company named “Guras Private Limited” is the
advanced business organization working in the field of the Information Technology. The
company has committed to understand the unique technological needs of clients and
providing them the best solutions. They have all it takes to succeed, a team of
experienced IT professionals with the character and competence to perform the task in a
right way which is a professional service and software development company in Nepal. I
had faced many difficulties while in the internship period. But, I also learned many new
SCHOOL OF COMPUTING

things during this internship period through which in the upcoming future I can learn
advanced thing easily. Guras Tech Pvt. Ltd.and its team members helped me a lot to learn
new knowledge. They motivate me and make ready for the real-based environment. At
first I was fully dependent on company, they taught me every important factor that helped
me to develop my knowledge and can research and find solution of problems by myself.

When I first join Guras Private Limited, they didn’t give me much task but told me to
study the relevant subject and practice it. After some time, they gave me a small project
to make a simple calculator on console application in Android Studio using Java. At first
I had no idea how to make such calculator then I started researching and also ask for help
for the web development department members. And after some time, I finished my first
assignment. My second assignment was to make a phone diary and the data entered by
the user must be saved in the notepad. This project took much time to complete. It should
be done in console application on Android studio. They gave me small project to make
me perfect. And after this entire small project they taught me how to connect the database
to Android studio and told me to make the stock manager mobile application.

After so many days of research and hard work, I made my first stock manager web
application by my own. And after that project, they taught me about MVP which stands
for MVP and MVVM. It is the famous architectural pattern that separates an application
into three main logical components. Each of these components is built to handle specific
development aspects of an application.
SCHOOL OF COMPUTING

Figure 1 Login Form of my simple layout


The mentioned project was the part of the internship learning in the Android
development. This includes the use of the tools and technique of the XML and JAVA of
the overall development of the layout. The application layout was developed in the
Android Studio.
SCHOOL OF COMPUTING

Figure 2 Sign up Form of my simple layout


The mentioned project was the part of the internship learning in the Android
development. This includes the use of the tools and technique of the XML and JAVA of
the overall development of the layout. The application layout was developed in the
Android Studio.
SCHOOL OF COMPUTING

Figure3: Responsive design of Navigation


The project was really helpful for me to get with the understanding of the responsive
Android application. The use of the XML language done for this design is responsive in
android application. The mentioned figure is the screen as seen in the OBI. It came to be
the successful regarding the responsiveness as it was the main agenda of the Designs.
SCHOOL OF COMPUTING

Figure4: Homepage of the project screen


This is the homepage screen of the project which I was developing in Android Studio and
it is a navigation bar where shortcuts are placed.
SCHOOL OF COMPUTING

Technical Specification

The part includes the technical aspect of the organization and the level of my reach as the
intern.

Language and Software


Java is a popular programming language, created in 1995.It is owned by Oracle, and
more than 3 billion devices run Java. It is used for:
 Mobile applications (specially Android apps)
 Desktop applications
 Web applications
 Web servers and application servers
 Games
 Database connection
I had the knowledge in the JAVA which was the language quite new to me. The company
works in Android Studio. Similarly, the company had been working in the Android
Studio as Kolin programming language but I was taught to do in Java for concept and it is
a good learning phase for me to study it. The major application is used to make a mobile
application. Later I came to find out Android Studio as a powerful platform to develop a
mobile application.
SCHOOL OF COMPUTING

Working Areas: Mobile Development

Front-end Development

As an android development there is two terms Front-end Development and Back-end


Development Front-end and back-end are terms used to characterize program interfaces
and services relative to the initial user of these interfaces and services. (The "user" may
be a human being or a program.) A "front-end" application is one that application users
interact with directly. I begin to know more about the parts of mobile application in the
real time world environment. I used to work in some sort of project as given by the
supervisor for the learning purpose. I had to make a proper UI/UX which should be
understandable for User which is m task in initial stage of the work. The supervisor
guided me for the use of tools and technique and its implementation in the field of mobile
application. XML was used for development of the design of my work in android studio.
And I was really happy to make a Login, Sign up form, View Pager (Slider, Banner) and
Recycle view of the system. This was the UI full of fun at the time. As I had the general
understanding of the front-end section of the mobile application design the working in the
project was a good start.

Back-end Development

A "back-end" application or program serves ultimately in support of the front-end


services, typically by being closer to the essential resource or having the capability to
communicate with the mandatory resource. The back-end application may interact
directly with the front-end or, perhaps more typically, is a program called from an
intermediate program that mediates front-end and back-end activities. Back end
Development refers to the server side of development where you are primarily focused on
how the site works. Making updates and changes in addition to monitoring functionality
SCHOOL OF COMPUTING

of the site will be your primary responsibility. This type of web development usually
consists of three parts: a server, an application, and a database. Code written by back end
developers is what communicates the database information to the browser. Anything you
can’t see easily with the eye such as databases and servers is the work of a back end
developer. Back end developer positions are often called programmers or web
developers. Many back end developers know front end languages such as HTML and
CSS but need to use languages such as Java, PHP, Ruby on Rails, Python, and .Net to get
the back end job done. Back end developers are most focused on a site’s responsiveness
and speed. These languages are used to create dynamic sites which are different from
static sites in that these types of websites store database information. Content on the site
is constantly changing and updating. Examples of dynamic sites include Facebook,
Twitter, and Google Maps. We often think of back-end languages as code that's
processed by something built in to the web server itself or a plugin to the server, but it's
possible for a script written in one of those back-end languages to launch external
processes (native applications) on the server, so really, you could use just about anything
as a back-end language, from compiled JAVA.

[ CITATION Quo \l 1033 ]

Quality Assurance

Quality assurance (QA) is any systematic process of determining whether a product or


service meets specified requirements. QA establishes and maintains set requirements for
developing or manufacturing reliable products. A quality assurance system is meant to
increase customer confidence and a company's credibility, while also improving work
processes and efficiency, and it enables a company to better compete with others. In this
department I learned for 1 month about testing and many things.
SCHOOL OF COMPUTING

Quality Assurance Tools & Techniques

There are many tools and techniques that I learn the basis of the key quality assurance
principles. Some of these are:

 Cost-Benefit Analysis
 Cost of Quality
 Control Charts
 Design of Experiments
 Statistical Sampling
 Flow Charting
 Quality Management Methodologies
 Cause and Effect Diagrams

2.4 Solutions
The various problems had occurred in the course of internship runtime. The problems
include the different aspect related to the development in designing the frontend of
mobile application. I used to get problem in using new updates and sdk and jdk file in
Android Studio. As an Android Developer I need to think creative, work hard, need to
memorize the works. Creating UI/UX of various forms and designs many errors occurred
in designing with xml language code. I made unique design which were too good and the
supervisor also appreciate with my work. Into this work it involves as creative problem
solving skills. The experience of internship program makes me believe that I can use this
experience in the future. It was beneficial and helpful to me step forward in the future
too. The Problems in doing internship tasks are: The problem was connection of
relationship between database tables. The entire SQL query was right but the relations of
foreign key and primary key of the table was not displaying correctly. The solution of this
query is to get new query and get it from w3school. Another problem I faced while doing
SCHOOL OF COMPUTING

project, I need to add primary key value manually before adding any data in database
because I was new in MySQL Database. Therefore, the solution of this problem is adding
auto growth in primary key. Another problem was, adding data in two-relationship table
from one. While inserting data in table data does not exist, popup was displaying an error.
The solution of this problem was if else condition and using two queries instead of one
query and the first execution of the foreign key table data and the primary key table data.
While working on company or organization, the organization environment impact on our
daily life. I improved my time management skill, communication skill and capacity of
working on field. I came to understand the problem and handle it. This internship
program made me cleared on front-end development and little bit solution on Backend
database connection in android development.
SCHOOL OF COMPUTING

3 CHAPTER 3: Conclusions & Recommendations


The completion of the internship as the part of the college curriculum was conducted in
Guras Tech Pvt. Ltd.which is the leading IT Company situated at New Baneswor. The
company owed the internship period of three months in the field of Mobile development
and Quality Assurance letting the development of the skills and professional level work.
The internship was very useful in development of my personal skills and standing to the
real time work world career. The internship program helped me to guide through the
different challenges and working areas developing me skills and career path. The report
set as per the internship has the coverage of the company profile along with my personal
experience while working as the internship in the related organization.
As part of the recommendation I would like to say the company could have allocated me
in some sort of the real project and enhance my learning experience to the new level.
SCHOOL OF COMPUTING

Reference
Android Developer , 2013. [Online] Available at: https://developer.android.com/studio/.

Android Developer, 2010. Android Developer. [Online] Available at:


https://developer.android.com/reference/android/arch/persistence/room/package-
summary.

Anon., n.d. W3 School. [Online] Available at:


https://www.w3schools.com/java/java_intro.asp.

avondale, 2018. https://www.avondale.edu.au. [Online] Available at:


https://www.avondale.edu.au/Departments/Library/Writing-a-Business-Report.pdf
[Accessed 2018].

dec, 2018. https://www.dec.ny.gov. [Online] Available at:


https://www.dec.ny.gov/docs/materials_minerals_pdf/dmnorgreport.pdf [Accessed 2018].

Hipp, D.R., 2016. sqlite. [Online] Available at: https://www.sqlite.org/about.html.

Kaukav Yaseen, 2016. https://www.youtube.com. [Online] Available at:


https://www.youtube.com/watch?v=7y_LA8H8YjM [Accessed 2018].

lynda, 2018. https://www.lynda.com. [Online] Available at:


https://www.lynda.com/learning-paths/Design/become-a-graphic-designer [Accessed
2018].

Quora, n.d. Paul Monk, works at Self-Employment. [Online] Available at:


https://www.quora.com/Which-programming-languages-are-front-end-and-which-ones-
are-back-end.
SCHOOL OF COMPUTING

Techtarget, 2011. Techtarget. [Online] Available at:


https://searchmicroservices.techtarget.com/definition/XML-Extensible-Markup-
Language.

tutvid, 2017. https://www.youtube.com. [Online] Available at:


https://www.youtube.com/watch?v=cPvYMW6NHHk [Accessed 2018].

Yeheniy, 2013. bitsream. [Online] Available at:


https://www.theseus.fi/bitstream/handle/10024/67806/yevheniy_Final_version.pdf.

Anda mungkin juga menyukai