android-internship-report_240420_000507

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 44

lOMoARcPSD|37544026

Android Internship report

Computer science (Government Engineering College,


Modasa)

Scan to open on Studocu

Downloaded by Keval Sadhu


lOMoARcPSD|37544026

Studocu is not sponsored or endorsed by any college or university

Downloaded by Keval Sadhu


lOMoARcPSD|37544026

INTERNSHIP

AN INTERNSHIP REPORT

Submitted by

SALONI PARMAR

190200107095

In partial fulfillment for the award of the degree of

BACHELOR OF ENGINEERING

in

Computer Department

Government Engineering College, Rajkot

Gujarat Technological University,

Ahmedabad May, 2023

Downloaded by Keval Sadhu


lOMoARcPSD|37544026

Government Engineering College


Rajkot

CERTIFICATE

This is to certify that the project report submitted along with the
project entitled INTERNSHIP has been carried out by Saloni Parmar
under my guidance in partial fulfillment for the degree of Bachelor of
Engineering in Computer Department, 8th Semester of Gujarat
Technological University, Ahmedabad during the academic year
2022- 23.

Prof. Hardik Moliya Prof. S. M. Gambhir

Internal Guide Head of the Department

Downloaded by Keval Sadhu


lOMoARcPSD|37544026

Downloaded by Keval Sadhu


lOMoARcPSD|37544026

Government Engineering College

Rajkot

DECLARATION

We hereby declare that the Internship / Project report submitted along with the
Internship / Project entitled HRMS APPLICATION submitted in partial
fulfillment for the degree of Bachelor of Engineering in Computer Department
to Gujarat Technological University, Ahmedabad, is a bonafide record of
original project work carried out by me / us at Webcodegenie under the
supervision of Mr.Hardik Moliya and that no part of this report has been
directly copied from any students‟ reports or taken from any other source,
without providing due reference.

Name of the Student Sign of Student

1 Saloni Parmar

Downloaded by Keval Sadhu


3098

ACKOWLEGEMENT

A lot of effort has gone into this training report and I would like to take the opportunity to
thank and express my deep sense of gratitude to those who have contributed in completing
this project.

First of all, I would like to send my sincere thanks to the organization(webcodegenie), for
giving me the opportunity to do an internship within the organization. I also would like to
thank everyone at the company for their patience, encouragement and valuable guidance
during the internship.

Also, I am highly intended and extremely thankful to Prof. Hardik Moliya, as my guide was a
constant source of inspiration and encouragement to me. I express my profound sense of
gratitude to them for their timely help and co-operation in completing the internship.

Lastly, I extend my warm gratitude and regards to everyone who helped me during my
internship.

Gujarat Technical University I Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098

ABSTRACT

This report outline, the work done by me at WebCodeGenie Technology under


the guidance of my External guide.

During this 12 week of internship, I learn about Broadcast Receiver, FCM


notification, Services interaction with Realtime Database and API integration.

During the 21 days of my training, I was introduced to the ubuntu(linux) and its
basic command, javascript, programming in javascript, visual studio code
editor to run the program.

During the second and third months of my training, I focused on application


development in android. I learned about how to make an application and what
is the basic things that I need for that.

At last, I made an application named HRMS application under the guidance of


my external guide.

Gujarat Technical University II Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098

List of Figures

Fig.3.1.1 Learning Materials…..................................................................................................8

Fig.3.1.2 Program.......................................................................................................................9

Fig.3.1.3 Document of javascript…..........................................................................................9

Fig.3.3.4 Document of vscode.................................................................................................10

Fig.3.1.1 Kotlin Document…...................................................................................................11

Fig.3.2.2.1 Service Document…..............................................................................................15

Fig.3.2.4.1 FCM…...................................................................................................................16

Fig.3.2.4.2 FCM…...................................................................................................................17

Fig.3.2.5.1 Registration Form…..............................................................................................17

Fig.3.2.6.1 Toggle Menu..........................................................................................................19

Fig.3.2.6.2 Team Page.............................................................................................................19

Fig.3.3.2.1 MVVM View binding............................................................................................21

Fig.3.3.3.1 API calling.............................................................................................................22

Fig.3.3.3.2 Pagination…..........................................................................................................22

Fig.3.3.5.1 Real time application….........................................................................................23

Fig.4.1.1 Log in and Password Page of HRMS Application…................................................25

Gujarat Technical University III Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098

Abbreviations

KT KOTLIN

JDK JAVA DEVELOPMENT KIT

XML EXTENSIBLE MARKUP LANGUAGE

APK ANDROID PACKAGE KIT FILE FORMAT

API APPLICATION PROGRAMMING INTERFACE

HTML HYPER TEXT MARKUP LANGUAGE

Gujarat Technical University IV Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098

Table of Contents

Acknowledgement.................................................................................................I

Abstract................................................................................................................II

List of Figures.....................................................................................................III

Abbreviations.....................................................................................................IV

Table of Contents.................................................................................................V

Chapter 1: Overview of the company..............................................................1

1.1 History.................................................................................................1

1.2 Different product/scope of work..........................................................1

1.3 Capacity of plant...................................................................................1

Chapter 2: Overview of plant…........................................................................3

2.1 Work carried out in each plant.............................................................3

2.1.1 Web development...................................................................3

2.1.2 Web design.............................................................................4

2.1.3 Digital marketing....................................................................4

2.1.4 Big data..................................................................................5

2.1.5 Mobile application development............................................5

2.1.6 Software testing.......................................................................6

2.1.7 Iot............................................................................................6

2.1.8 Cloud computing.....................................................................7

Chapter 3: Training............................................................................................8

Gujarat Technical University V Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098
3.1 Introduction..........................................................................................8

Chapter 4: Android..........................................................................................11

4.1 Introduction.......................................................................................11

4.2 Oops concept......................................................................................11

4.3 introduction to android kotlin.............................................................12

4.4 Topics coverd in android...................................................................12

4.4.1 Fragment................................................................................14

4.4.2 Services and Handle notification through service.................14

4.4.3 Layouts and views.................................................................15

4.4.4 FCM notification...................................................................16

4.4.5 Registration form with validation.........................................17

4.4.6 Permission and arraylist........................................................18

4.4.7 Real time application.............................................................18

4.4.8 Coroutines, mvvm and retrofit..............................................18

4.5 Advance topics in android.................................................................20

4.5.1 MVVM data binding.............................................................20

4.5.2 MVVM view binding...........................................................20

4.5.3 API calling and pagination...................................................21

4.5.4 Data storage….......................................................................22

4.5.5 Real app integration..............................................................23

Chapter 5: HRMS application….....................................................................24

5.1 About application..............................................................................24


Gujarat Technical University VI Government Engineering College, Rajkot

Chapter 6: Internship management…............................................................26

Downloaded by Keval Sadhu


3098
6.1 Internship summary...........................................................................26

6.2 Purpose…...........................................................................................26

6.3 Objective.............................................................................................26

6.4 Scope…..............................................................................................26

6.5 Technology and literature review.......................................................26

Chapter 7: Conclusion and discussion............................................................27

7.1 Overall analysis of internship............................................................27

7.2 Summary of internship.......................................................................27

REFERENCES..................................................................................................29

Gujarat Technical University VII Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098 OVERVIEWVIEW OF THE

CHAPTER 1: OVERVIEW OF THE COMPANY

1.1 HISTORY:

At Web Code Genie Technology PVT Ltd our mission is to help companies with IT
development services. Founded in 2010, we have helped Startups, Mid-size companies,
and huge enterprises in various industry domains. We have a clientele who have been
with us right from the beginning and we believe in such long-term business synergies.
Out Top-Notch technology experts can deliver solutions that can transform your Digital
journey.

Choose Web Code Genie Technology PVT Ltd for unparalleled web and mobile app
development services. As a CMMI Level 3 company, we have a proven track record of
helping startups, mid-size companies, and enterprises across diverse industries since our
establishment in 2010. We value long-term business relationships, which is why our
loyal clientele have been with us from the very beginning. Our team of top web and
mobile app developers is committed to delivering customized solutions that will elevate
your digital journey and exceed your expectations.

1.2 DIFFERENT PRODUCT/SCOPE OF WORK:

At WebCodeGenie, we aspire to provide a healthy work environment for our


employees to encourage innovation and creativity in their ideas and execution. we are
dedicated to providing a holistic approach for our team of experts to enable them
refresh their energies and recharge their creativity bank regularly.

1.3 CAPACITY OF PLANT:

 Web Development
 Web design
 Digital Marketing

Gujarat Technical University 1 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098 OVERVIEWVIEW OF THE

 Big data
 Mobile Application Development
 Software Testing
 IOT
 Cloud Computing.

Gujarat Technical University 2 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098 OVERVIEWVIEW OF

CHAPTER 2: OVERVIEW OF PLANT

2.1 WORK CARRIED OUT IN EACH PLANT:

2.1.1 Web Development:

Specialize in web development services that create all types of web based software,

ensuring a seamless user experience that generates a great ROI and enhance the

business.

Technologies used in web development are:

PHP:

PHP is a server scripting language and a powerful tool for making dynamic
and interactive web pages.

PHP is a widely used, free and efficient alternative to competitors such as


Microsoft’s ASP.

Laravel:

Laravel is a web application framework with expressive, elegant syntax.

Node.js:

Node.js is an open source server environment. Node.js is allows you to run


javascript on the server.

ExpressJS:

Express is a minimal and flexible Node.js web application framework that


provides a robust set of features for web and mobile applications.

Angular:

Angular extends HTML with new attributes. Angular is prefer for single page
applications. Angular is easy to learn.

ReactJS:

Gujarat Technical University 3 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098 OVERVIEWVIEW OF

React is a javascript library for building user interfaces. React is used to build
single page applications. React allows us to create reusable UI components.

Socket.io

Lumen

Redis

MySQL

MongoDB

2.2.2 Web Design:

Create an engaging and eye-catching website, website that include key brand

identification elements.

Technology used:

HTML

Bootstrap

Material Design

Less

jQuery

XD

Figma

2.2.3 Digital Marketing:

Elevate brand through innovative marketing solutions, custom strategies, channel


expertise, and flawless execution that are totally within budget and most suitable for
business.

Gujarat Technical University 4 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098 OVERVIEWVIEW OF

Technologies used:

Adwords

Bing PPC

Local SEO

Organic SEO

2.2.4 Big Data:

Provide highly flexible Big Data and analytics solutions as each company has specific
needs. Our services include helping you identify the best technologies and
determining your company's best Big Data solutions.

Technologies used:

MongoDB

Hadoop

Tableau

2.2.5 Mobile application Development:

Envision and thrive on designing cutting-edge mobile apps for various platforms,
including Android, iOS, Windows, etc.

From establishing product goals and business outcomes to prioritizing the right
features to wow users and deliver a flexible product vision to enable long growth.

Technologies
used:

Java

Kotlin

Objective

Gujarat Technical University 5 Government Engineering College, Rajkot


Downloaded by Keval Sadhu
3098 OVERVIEWVIEW OF

Swift

Flutter

React Native

2.2.6 Software Testing:

With the help of website testing services, we can examine how user-friendly your
website is, see how well it functions, and determine if it can sustain high traffic
volumes and prevent site data from cyberattacks.

Perform usability and speed tests to make sure that you're able to access your site
from any device or screen size without issue.

Technology used:

Eclipse
JMeter
Postman
Selenium

2.2.7 Iot:

We ensure that all your devices are protected from unauthorized access. Keeping the
integrity of all of your data is a priority. We understand how essential it is for you to
manage and share this massive amount of information securely.

Our team does everything in its power to ensure the confidentiality of such
information. We provide IoT device security for our client’s data with multiple
security measures. Among the testing techniques we offer include automated and
manual vulnerability scanning for network, application, mobile app, IoT device,
firmware, and firmware upgrade methods.

Technologies
used:
AWS LAmda

Gujarat Technical University 6 Government Engineering College, Rajkot


Downloaded by Keval Sadhu
3098 OVERVIEWVIEW OF

AWS IOT

2.2.8 Cloud Computing:

Offer a comprehensive cloud computing service that encompasses data storage,


database management, networking, and software support.

Technologies
used:
Amazon AWS

Google Cloud

Digital Ocean

Gujarat Technical University 7 Government Engineering College, Rajkot


Downloaded by Keval Sadhu
3098 TRAINI

CHAPTER 3: TRAINING

3.1 INTRODUCTION:

I have done my 12 week internship at WebCodeGenie Technology Pvt Ltd in Android


domain. In those twelve week, first 3 to 4 week – I have done the following stuff:

 Introduction of linux command in Ubuntu and Perform that commands on


ubuntu.

Fig.3.1.1 Learning Material

 Basic training start from the javascript for the logic building purpose. For
that, first of all, one technical session held for the basic introduction of
javascript then start practicing javascript by given programs which performs
in visual studio.

 Before started programming in javascript, one pdf was also shared for the
overview of javascript. I go through it and then started programming

Gujarat Technical University 8 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098 TRAINI

Fig.3.1.2 Program

Fig.3.1.3 Document of javascript

 and in javascript, we use editor named visual studio code. So first of all, we
informed about visule studio code and its basic things. For that, one pdf was
shared.

Gujarat Technical University 9 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098 TRAINI

Fig.3.1.4 Document of vscode

 There are also few non-technical session to improve our thought process and
communication skill. In non-technical session, Group discussion and story
making etc.. arranged by them.

 4th week onward, technology distribution would be done and Android as an app
developer role assigned to me.

Gujarat Technical University 10 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098 ANDRO

CHAPTER 4: ANDROID

4.1 INTRODUCTION:

On very first day of android; I instructed to learn oops concept and then after perform basic
progamming in java with oops concept. Then , I instructed to do the same programming in
kotlin so that I have clearly idea about what is the difference between java and kotlin . In our
organization , we use Android with kotlin framework so we learned kotlin as a framework.

After all of that basic things , I downloaded the Android Studio under the instruction of my
mentor. Meanwhile, he gives us the basic introduction about android and its version.

Fig.4.1.1 Kotlin Document

4.2 OOPS CONCEPTS:

All the oops concepts for java have been done to start with android as basics such as
abstraction, polymorphism, interface, inheritance, method overriding and
overloading. Performed task for the same.

Gujarat Technical University 11 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098 ANDRO

4.3 INTRODUCTION TO ANDROID KOTLIN:

Android is a mobile operating system based on a modified version of the Linux kernel and
other open-source software, designed primarily for touchscreen mobile devices such as
smartphones and tablets.

Kotlin is a modern statically typed programming language used by over 60% of professional
Android developers that helps boost productivity, developer satisfaction, and code safety.

Kotlin is a cross-platform, statically typed, general-purpose high-level programming


language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM
version of Kotlin's standard library depends on the Java Class Library, but type inference
allows its syntax to be more concise.

Designed by: JetBrains, Paradigm: Multi-paradigm: object-oriented, functional, imperative,


block structured.

Filename extensions: kt, .kts, .ktm

Typing discipline: Inferred, static, strong

4.4 TOPICS COVERD IN ANDROID:

First of all, I learned basics of android that need to build any application like:

 Activity:

An activity provides the window in which the app draws its UI. This window
typically fills the screen, but may be smaller than the screen and float on top of
other windows. Generally, one activity implements one screen in an app.

 Activity life cycle:


Android Activity Lifecycle is controlled by 7 methods of android.app.Activity
class. The android Activity is the subclass of Context Theme Wrapper class.

Gujarat Technical University 12 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


309854 TRAINING

The 7lifecycle method of Activity describes how activity will behave at


different states.

 Intent:
An intent object carries information that the Android system uses to determine
which component to start (such as the exact component name or component
category that should receive the intent), plus information that the recipient
component uses in order to properly perform the action (such as the action to
take and the data to act upon).

 Gradle and Gradle File:


Gradle file is located in the app module of an Android project and is used to
configure the build process for that specific module. The file consists of a
series of blocks that are used to configure different aspects of the build
process, such as the build tools to use, the dependencies for the app, and other
settings.

 Manifest File:
Every project includes a manifest xml file, which is AndroidManifest.xml,
located in the root directory of its project hierarchy. The manifest file is an
important part of our app because it defines the structure and metadata of our
application, its components, and its requirements.

This file includes nodes for each of the Activities, Services, Content Providers
and Broadcast Receiver that make the application, and using Intent Filters and
Permissions determines how they coordinate with each other and other
applications.

Then I learned and perform practical of the following topics:

 Fragment
 Services

Gujarat Technical University 13 Government Engineering College, Rajkot


Downloaded by Keval Sadhu
3098 ANDRO

 Handel notification through service


 Layouts and Views
 FCM Notification
 Registration Form with Validation
 Permission and Arraylist
 Real time application
 Coroutines , MVVM and Retrofit

4.4.1 Fragment:

A Fragment represents a reusable portion of your app's UI. A fragment defines and manages
its own layout, has its own lifecycle, and can handle its own input events. Fragments can't
live on their own. They must be hosted by an activity or another fragment. Implement
fragment lifecycle and travel from one activity to other through fragment.

4.4.2 Services and Handle notification through service:

Implement service lifecycle, learn document about service and go through the types of
service and try to implement it. Create notification through bound service.

A service is an application component that can perform long-running operations in the


background. It does not provide a user interface. Once started, a service might continue
running for some time, even after the user switches to another application.

A component can bind to a service to interact with it and even perform interprocess
communication (IPC).

For example, a service can handle network transactions, play music, perform file I/O, or
interact with a content provider, all from the background.

Gujarat Technical University 14 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098 ANDRO

Fig.3.2.2.1 Service Document

4.4.3 Layouts and Views:

A View is a simple building block of a user interface. It is a small rectangular box that can be
Text View, Edit Text, or even a button. It occupies the area on the screen in a rectangular
area and is responsible for drawing and event handling. View is a superclass of all the
graphical user interface components.

Types of android views:

 Text View
 Edit Text
 Button
 Image Button
 Date Picker
 Radio Button
 Check Box buttons
 Image View

A View Group is a subclass of the View Class and can be considered as a superclass of
Layouts. It provides an invisible container to hold the views or layouts.

Types of View Group(Layouts) in android:

Gujarat Technical University 15 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098 ANDRO

 Linear Layout
 Relative Layout
 Frame Layout
 Grid View
 List View

4.4.4 FCM notification:

Also create notification through FCM. There are so many steps of FCM to create notification.
Few screen shots of Firebase Cloud Messaging are showing below.

Firebase Cloud Messaging (FCM) is a cross-platform messaging solution that lets you
reliably send messages at no cost.

Using FCM, you can notify a client app that new email or other data is available to sync. You
can send notification messages to drive user re-engagement and retention. For use cases such
as instant messaging, a message can transfer a payload of up to 4000 bytes to a client app.

Fig.3.2.4.1 FCM

Gujarat Technical University 16 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098 ANDRO

Fig.3.2.4.2 FCM

4.4.5 Registration Form with Validation:

Create a form with the help of Text View and Edit Text View with the proper Design
and then apply the validation of Email, Phone on click of submit button.

Fig.4.4.5.1 Registration Form

Gujarat Technical University 17 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098 ANDRO

4.4.6 Permissions and arraylist:

Learnt how to give permission for camera, internet and notification in manifest file.

Implement array List using Array adapter, Base adapter, Recycler View adapter

And Custom adapter.

Programs implemented on array List and adapter.

4.4.7 Real time application:

Small application is created with 3 main screen Home page, team and profile. Application
were created with all the functionality and validation.

Notification, Services and permissions all the concepts were implemented in app.

Implementation of Tab layout and viewpager2 with fragment State Adapter and using
Recycler View Adapter.

4.4.8 Coroutines, mvvm and retrofit:

Global scope, Life cycle and View model Scope of coroutines, MVVM Structure of industry
level and Retrofit for API Integration.

A coroutine is a concurrency design pattern that you can use on Android to simplify code that
executes asynchronously. Coroutines were added to Kotlin in version 1.3 and are based on
established concepts from other languages.

Coroutines help to manage long-running tasks that might otherwise block the main thread and
cause your app to become unresponsive. Over 50% of professional developers who use
coroutines have reported seeing increased productivity.

MVVM stands for Model, View, View Model.

Gujarat Technical University 18 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098 ANDRO

MVVM suggests separating the data presentation logic(Views or UI) from the core business
logic part of the application.

Retrofit is an easy and fast library to retrieve and upload data via a REST-based web service.
Retrofit manages the process of receiving, sending, and creating HTTP requests and
responses. It resolves issues before sending an error and crashing the application. It pools
connections to reduce latency.

Retrofit manages the process of receiving, sending, and creating HTTP requests and
responses. It resolves issues before sending an error and crashing the application. It pools
connections to reduce latency. It is used to cache responses to avoid sending duplicate
requests.

Fig.4.4.7.1 Toggle Menu Fig.4.4.7.2 Team Page

Gujarat Technical University 19 Government Engineering College, Rajkot


Downloaded by Keval Sadhu
3098 ANDRO

4.5 ADVANCE TOPICS IN ANDROID:

 MVVM Data binding

 MVVM View Binding

 Api calling and Pagination

 Data Storage : Database and shared preference

 Real app integration

4.5.1 MVVM Data binding:

Created an app using MVVM databinding and try to validate form item such as email,
password and number and performed crud from recycler view.

Data binding is the key technology that MVVM relies on, to link Views with their View-
Models. Data binding provides and maintains the automated Two-Way connection between
View and View Model.

4.5.2 MVVM View binding:

API integration of cats and users with MVVM view binding have been learned and
performed. All the same thing with MVVM view binding were implemented to learn how to
integrate all things with view binding.

View binding is a process that allows you to more easily connect your code to specific views
in your layout. This can be helpful if you need to reference a view multiple times in your
code or if you want to avoid using findViewById(). With view binding, you can create a
binding object for a layout and then access the views in that layout by using the variables in
the binding object.

Gujarat Technical University 20 Government Engineering College, Rajkot


Downloaded by Keval Sadhu
3098 ANDRO

Fig.4.5.2.1 MVVM View binding

4.5.3 API calling and Pagination:

To make our work easier while working with APIs we use tools like Retrofit + OkHttp,
or Volley. Stetho, a debug bridge for Android, works great with Retrofit and OkHttp.

We use postman - a desktop app that can execute REST API calls from your computer. It
works on Windows, Linux and MacOS.

Pagination is one of the most important factors which helps to reduce the loading time
inside our app and increase the performance of our data which is represented in the form of
Lists.

Gujarat Technical University 21 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098 ANDRO

API integration using retrofit, header interceptor and coroutines were implemented. API
calling for cats and cats details, display details of cats dynamically in real time from postman.
API integration for user data was also carried out with MVVM+MVP.

Fig.4.5.3.1 API calling Fig.4.5.3.2 Pagination

4.5.4 Data Storage : Database and shared preference:

Data store, retrieve, update and delete using shared preference as data storage.
Implementation of SQLite database to perform CRUD operations with them. Use Recycler
view with database to perform those operation. Performed CRUD operation in Firebase
Realtime database. Implemented Room database to perform CRUD operation such insert,
update and delete.

Gujarat Technical University 22 Government Engineering College, Rajkot


Downloaded by Keval Sadhu
3098 ANDRO

4.5.5 Real app integration:

Performed Google singing to get interacted with real time cloud service. Facebook page with
login and validation were done to connected with facebook id. Instagram login page have
been implemented to interacted with user’s real Instagram id.

Fig.4.5.5.1 Real time application

Gujarat Technical University 23 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


309854 HRMS APPLICATION

CHAPTER 5: HRMS APPLICATION

5.1 ABOUT APPLICATION:

At the end, project were given by our team lead named as HRMS Application. HRMS is
application in which user can create and manage leaves for the company, see upcoming
holiday, manage roles, manage employee, people and groups.

There is different modules in this app such as:

 Login,
 forgot password,
 dashboard,
 Leave,
 Calendar,
 Roles,
 Employee, People, Group
 Logout

There were neumorous screen in this project with all the proper validations and in proper
format.

It uses room database to store and retrieve data from real data storage.

Gujarat Technical University 24 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


309854 ANDROID

Fig.5.1.1 Log in and Password Page of HRMS Application

Gujarat Technical University 25 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


309854 INTERNSHIP MANAGEMENT

CHAPTER 6: INTERNSHIP MANAGEMENT

6.1 INTERNSHIP SUMMARY:

I learnt the basics of javascript and donbe programming to build logic. After basic training, I

learnt basics to adavance level concept in android. Perform various task based on the concept

and also done real time application. At the end of the internship, our mentor told us to make

HRMS application.

6.2 PURPOSE:

The internship includes training of git, linux, javascript, android and kotlin.

Main training is learn kotlin framework of android.

6.3 OBJECTIVE:

The main objective of training is developing apps that can implement notification, service,
broadcast receiver, views and layouts, use Firebase Realtime or room database to store data
and integrate api for data. Learn how to push and pull projects in git Lab, use of git in live
projects. Learn about JAVASCRIPT, Android, Oops and Kotlin.

6.4 SCOPE:

The application can use realtime time database to store and retrive data of user.

6.5 TECHNOLOGY AND LITERATURE REVIEW:

Technology: JavaScript, Android, Kotlin


Tools: Android studio

Gujarat Technical University 26 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098 CONCLUSION AND

CHAPTER 7: CONCLUSION AND DISCUSSION

7.1 OVERALL ANALYSIS OF INTERNSHIP:

During my internship, I learned that how to implement a logic or a theoretical knowledge into
practice and real-world work environment. I performed so many programs in javascript so
that my programming skill is improve and as of now, I have better programming skill than I
had. There are also non technical session so that my communication skill is also improved
and I get to know about group discussion and hoe it is going, how I can handle that and can
take part of that discussion. So overall, my stage fear is gone and I can easily put my topic in
front of others and explain it very well.

When a specific technology(Android) is given to me by the organization(WebCodeGenie) to


me, I come to know about what is android studio and android. I get to know more about
mobile application. I learned that how the application work on each command, how the
notification, background service, action in the background service take place.

7.2 SUMMARY OF INTERNSHIP:

I started my internship at WebCodeGenie in January 2023, during the 21 days of basic


training or for the logic development purpose, I was introduced to the ubuntu(linux) and
javascript. In ubuntu, I performed basic commands in terminal which was given by them and
in javascript, we use editor named visual studio code. So first of all, we informed about visule
studio code and its basic things. For that, one pdf was shared.

Before started programming in javascript, one pdf was also shared for the overview of
javascript. I go through it and then started programming from the basic program like
minimum, maximum etc.. which was given by them in our company,s application named
mattermost. Gradually I moved into the complex program like array, array-object, object…
after that queen problem, tic-tac-toe game etc. There are also a team where mentor was
assigned to me whom I can solve my problem, difficulties and take help for the programs. If I
was stuck in anywhere in the program then it can be solved by my mentor with my mistake
and proper explanation.

Downloaded by Keval Sadhu


3098 CONCLUSION AND
Gujarat Technical University 27 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


3098 CONCLUSION AND

After that 21 days of basic training, remaining internship was on my that technology in which
I have to assign and that is android. In android, first of all my mentor asked some basic
concept of oops to know that is it cleared or not. Then after I go through oops concept deeply.

I also learn basic concept of java with oops concept for the batter understanding of kotlin.
After that I learned kotlin and started android studio.

In android studio, I learned basic concept of that like how many files it has, in which file I
have to write which code, what is .xml file and how was all things are working in it.

I understand each and every topic in that and perform various program. I also perform real time
application and one company’s application named HRMS application.

Throughout my internship, I learned valuable skills in android development, including ubuntu


and javascript. Overall, my internship experience with android was quit difficult and
challenging but interesting also.

Gujarat Technical University 28 Government Engineering College, Rajkot

Downloaded by Keval Sadhu


309854 REFERENCES

REFERENCES

 https://www.w3schools.com/
 https://stackoverflow.com/
 https://kotlinlang.org/docs/home.html
 https://developer.android.com/
 https://code.visualstudio.com/
 https://developer.android.com/develop/ui/views/layout/declaring-layout
 https://developer.android.com/guide/navigation/navigation-principles
 https://www.geeksforgeeks.org/services-in-android-with-example/

Gujarat Technical University 29 Government Engineering College, Rajkot

Downloaded by Keval Sadhu

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy