Industrial Training Report

Download as pdf or txt
Download as pdf or txt
You are on page 1of 22

Maharashtra State

Board of Technical Education


Certificate of Completion
Of Industrial Training
(By respective head of the Institute & Head of the Department)

This is to certify that Ms. Sanjana Omprakash Dubey . With Enrollment No. 2100720009

Has successfully completed Industrial Training (22049) in Android from Mountreach

Solution Pvt . Ltd . from 07th June to 22nd July for partial fulfillment towards completion

Of Diploma in Computer Engineering from Dr. Panjabrao Deshmukh Girl’s Polytechnic,

Amravati .Institute Code (0072).

Signature Signature

Head of Department Head of Institute

1
ACKNOWLEDGEMENT

First I would like to thank Mr. Nikhil Shende the Director of Mountreach Solutions Pvt . Ltd.
for giving me the opportunity to do an internship within the organization. I also would like
all the people that worked along with me with their patienceand openness they created an
enjoyable working environment. It is indeed with a great sense of pleasure and immense sense
of gratitude that Iacknowledge the help of these individuals . I am highly indebted to our
Principal Prof V. M. Gulhane, for the facilitiesprovided to accomplish this internship .I
would like to thank my Head of the Department Prof. S. M. Dhopte for hisconstructive
criticism throughout my internship. I would like to thank Prof. S. M. Dhpote, Institute
internship coordinator/mentorfor his support and advices to get and complete internship in
above said organization. I am extremely great full to my department staff members and
friends whohelped me in successful completion of this internship.

2
CONTENT

SR . NO TITLE
01 Title Page

02 Institute Certificate
03 Acknowledgement
04 Executive Summary / Abstract
05 1.Learning Objectives
2.Internship Objectives

06 Introduction
07 Internship Discussion
08 Weekly overview of internship activities
09 Conclusion

10 Bibliography

3
EXECUTIVE SUMMARY / ABSTRACT

a)Company : The MSBTE has implemented I- Scheme industrial training of 6 Weeks after completion
of 4th Semester. For this Industrial Training, I have completed my industrial training in Android
Development at Mount Reach Solutions. MOUNTREACH SOLUTIONS is a software- based company
in Amravati. The company was established in 2021. Mr. Nikhil Shende is the CEO and H.R. Manager of
the company. Having 6 years of industry experience.

The company is one of the few IT system integration and software development companies in
Maharashtra. As a privately owned company, Mount Reach Solutions provides IT Consultancy, software
design, internships in android development, web development, python, Java, Html/CSS as well as
professional services.

b)Problem/Opportunity: In today’s world all smart phones are having Apps which are giving easeto
the society, education, business, tourism, research and development and various other sectors. Thescope of
android app developers has increased and will increase in the coming years in India. Big companies like
Samsung, Vivo, Oppo, OnePlus are launching mobile phones with a new update every year, that has
increased the demand for android. The android app provides enhanced user experience, It helps students,
teachers, Principal, management and other related bodies to connect virtually to provide and gather
information from different perspective, promote collaborative projects and assignments. Educational
mobile Apps are helping teachers to keep appropriate track of student performance. Students have
started accepting the digitalization of education and learning and soon this will change the entire
education system in India.

c)Methodology: There are in total 15 task performed during the internship. Each task had a theory lecture
and coding lecture and its implementation span. Each Task was observed and supervised under the mentor
and graded according to the task performed. Each lecture video was uploaded on the YouTube channel of
the company for leaning more and revision of the task. The app is developedfor the use of educational
organization which can be used by management members, students, teachers, parents, staff and other
related body. Each task was started with the front end coding and designing of pages and then started with
its backend coding for indicating user interface. During thecoding errors were solved with the help of

4
mentor. To check the working of app it was operated on mobile phone and Emulator. Daily quiz session
was conducted during internship and given points asper the performance of student

d)Key parts of the report & your findings and solutions provided in the report: Fordeveloping this
project we have used Android Studio. Programming in android studio needs knowledge of Java, HTML, C,
C++. During the internship I have also attended expert lecture conducted by Akshay Bahadarpur on how to
face interview. There are various new features in the app which in explained in detail in this report. This
report gives a detailed information about the app its making and overall idea about its working.

e)Benefits to company / Internship through your report : The app made by me with its detailed project
report is readily available to the company . This will help the company to modify it as per the requirement
of customer/ client. The company also promote that the number of students trained under corporate social
responsibilities for getting government schemes and develop company report.

5
LEARNING OBJECTIVES / INTERNSHIP OBJECTIVES

➢ To integrate or synthesize knowledge from diverse disciplines, courses and areas ofexperience.
➢ To apply higher order thinking skills (critical thinking, analysis, synthesis, evaluation, complex
problem solving) to “real world” situations.
➢ Work persistently to achieve the targets.

➢ Attempts alternative solutions/ revise aims/execute alternative plans to gain real lifeindustry
experience.
➢ Show concern for material and cost reduction.

➢ Work independently for the responsibility undertaken and participate effectively in groupproducts.
➢ To achieve ability to present findings/features of projects in seminars, and answer the questions asked
about the project confidently.
➢ Project-related skills: develop skills in research, analysis, organization, time management,teamwork,
multiple task coordination, initiative, adaptability, and project completion.
➢ Computer/technology skills: improve skills with specific hardware/software/applications or social
media; understand how certain technologies are used in specific industries/companies; achieve
certification in a specific technical area.
➢ To develop career awareness, direction and exploration of vocation.

➢ earn to appreciate work and its function in the economy.

➢ Develop work habits and attitudes necessary for job success.

➢ Develop communication, interpersonal and other critical skills in the job interview process.

➢ Build a record of work experience.

➢ To further develop observation, recording and interpretation skills.

➢ It serves as a guide and reminder to the student, work supervisor and faculty supervisor ofthe academic
purpose and activities of the internship, regarding both the learning and skills fostered by the work
experience.

6
INTRODUCTION

In recent times, Android became the world's most popular operating system for various reasons. Studio is
an IDE for Google Android Development launched on 16th May 2013, during Google's I/O 213 event.
Android Studio contains all the Android tools to design, test, debug, and profile your application. The
Android Studio uses Gradle to manage the project, a Build Automation Tool. For developing your first app,
you need to download Android Studio for your preferred platform (Windows. Mac OS X, or Linux) from
the Android developers site. Android Studio can develop and test your application on either a real device
or an emulator. The Internship in Android Development at Mountreach Solutions started from 1 july to 14th
of august .Internship trainings prove to be an important step in career growth in terms of knowledge, skills
and industry experience. An aspiring developer learns things that cannot be taught in training but must be
known in a working space. Internships are the first step to a career opening. The Industry provided 6 weeks
of internship. The first four days of internship was about the introduction of Industry and interaction with
the staff and students of Mountreach solutions. In the introductory lecture we were explained about the
industrial training , its mind map , timeline , Topics to be learned and benefits of internship. During this we
were informed about the rules and regulation of company that we need to follow .Next we learned about the
installation of Android Studio and learnt about its configuration and installed sdk tools. We have performed
total 15 task . I have made App on Book Shop in this app there are different types of book like History
books , Coding books , Technology books. This books gives information about Coding , History ,
Technology.

7
INTERNSHIP DISCUSSION

During the internship we have attended daily quiz session which made us gain more information about the
topic. We were given points on our quiz which built learning strategy in us. Confidence – it’s something a
lot of people struggle with, especially interns. Internships not only help students build their measurable
abilities, but soft skills as well. Whether it’s through public speaking, giving presentations, or suggesting
new ideas, internships help build confidence, allowing me to grow as both a worker and a person .With an
internship experience, the job opportunities open up for a developer as a real time experience helps
companies in recognizing potential and knowledge and skills of a developer. An aspirant has some real
experience to show and that can open up a lot of opportunities for Android development jobs. During my
android internship, my co-workers allowed me to get creative with my assigned work. A combination of
these two things helped me build confidence by truly making me feel I was an asset to their company and
the work I was doing was important to them. In this android development we have performed the following
task:

➢ TASK 1 :- (Splash Screen)

A splash screen is the first screen of the app when it is opened. It is a constant screen
which appears for a specific amount of time, generally shows for the first time when the
app is launched.
2) The Splash screen is used to display some basic introductory information such as the
companylogo, company title, company tag line and etc. just before the app loads
completely.

3) Here we created one activity MainActivity showing the Splash Screen ,inside this we
used oneTwo Textview for show title and Subtitle of Company. The main program is
written in MainActivity in java language.

8
Output :

9
➢ TASK 2 :- (Splash Screen To Login Page)

1) In Task 2 we created new Activity name as LoginPage. Java with


their frontend file name as activity_login_page.xml.
2) For Creating an Activity in studio simply click on java directory =>
then package name => Right Click on Package name => Click or Select
New => Select Activity => Empty Activity => Enter New Activity
Name =>
Finish.
3) learnt how to hide the Action Bar.
4) Perform Fade In animation on title and subtitle.

➢ TASK 3:- (Designing of Login Page)

In Task 3 we Learnt about new widgets of android like Imageview, Cardview,


Edittext, Button so here we design Login Page which contain one Logo on Imageview at
the top ofthe screen.

10
❖ Below the Logo create one Cardview
❖ Inside the Cardview used one Textview as the title of Cardview.
❖ Next below the card title create two Edittext name as username and Password.
❖ Below the last Edittext create one Button name as Login.
❖ At the below of Button create one Textview name as New User Click Here.

➢ TASK 4:- (Back end of Login Page)

➢ In Task 4 we learnt about how to create checkbox below the Edittext Password to show
and hidethe password when user was click on it.
We Perform backend operation on Checkbox to work properly as on click.
In Task 4 we also learn about how to apply validation on Edittext, we apply various
validation as follow:-
1) Username not be Empty
2) Username length not less than 8.
3) Password not be Empty.
4) Password length not less than 8.
On last in this task if all validation work perfectly then we show Toast .Toast can be used to
display information for the short period of time. A toast contains message to be displayed
quickly disappears after sometimes.

11
➢ TASK 5:- (Login to Registration page)

In Task 5 learnt to design Registration Page using Textview and Edittext inside the
Cardview in which contain following fields
o Name
o Mobile Number
o Email Id
o Username
o Password
After the last Edittext create one Button name as Register.
We Perform backend operation on Registration Page as follow
o Create Object
o Find Id of Every Widget where we performing action
o Performing Validation
On Last if all validation work perfectly then show Toast as Register Successfully. Toast
can be used to display information for the short period of time. A toast contains message
to be displayed quickly and disappears after sometime.

➢ TASK 6:- (Menu and Alert dialog box)

In Task 6 we learnt about how to create Menu like My Profile, Settings


Contact Us, About Us and Logout on Homepage and how to show menu item
12
in menu list or in action bar.
2) Create Alert Dialog Box on Click of logout Menu item.

➢ TASK 7 :- (Apply Back press, double tap, One time login and welcome
dialog box)

a) Apply Backpressed on Every Page.


· Doubletap to Exit App
b)Apply Double tap on Homepage Backpressed.
· One Time Login
c)Apply Code in Login Page and Home Activity for One Time Login
Welcome Screen
d) Show Welcome Dialog to user if he install app and visit the Home page first time.

➢ Task 8:- (Tab Layout)

In Task 8 we are going to learn about how to create Tabbed in Activity using
TabLayout on Homepage.
Create Following Tabs using
TabLayout. o Students
13
o Teachers
o Branches
In TabLayout we can display more screens in a single screen using tabs. We can quickly
swipebetween the tabs.
ViewPager widget is found in the support library and it allows the user to swipe left or
right tosee an entirely new screen.

➢ TASK 9 :- (Google Maps)

In Task 9 we learnt about how to create Google map, through Google Map
Console. to Show our Current Location using Latitude and Longitude.
Applied Animated Camera by adding dependencies.
Added Circle in Location to get clear view
Apply Various Map Type on Google
Map Add Polyline between two
Marker.
14
➢ TASK 10:- (Explicit and Implicit Intent)

Explicit Intent :-

1) Explicit intent can do the specific application action which is set by the code like
changing activity, downloading the file in the background, etc.

2) In explicit intent, you can pass data to other activity by using the
putExtramethod and retrieve by using getIntent ().
3) Here we transfer our username and password from Login Page to Home Page
and HomePage to My Profile Page
4) In My Profile Page we set receive intent to username and password Textview.
o Implicit Intent:-
1) It specifies the only action to be performed and does not directly specify
Android Components.
2) Here we just mention the action in the intent and OS decides which
applications aresuitable to handle the task, action across two different
applications.
3) Here we Create Term and Condition Textview in Login Page and
On Click on Textview opening Goggle Policy page.

➢ TASK 11:- (Fire Base cloud messaging)

How to Integrate the Firebase Cloud Messaging in Android Studio?


Which Plugins and Dependencies and classpath are important?
Which method we need to implement to receive the Firebase Cloud messages
in android studio?
How to Send Your First Message to Android App?
Step 1:- Login with the Google Account from Android Studio

Step 2:- Goto Tools => Select Firebase => Select Cloud Messaging => Click on
First Option Setup with Firebase Cloud Messaging

15
Step 3:- Click on Connect to Firebase Button => Browse will be open => Select
You Gmail Account => Enter/Update your Project name => Next => Next=>
Continue => Connect
Step 4:- In Firebase Assistant => Select/Click on Add FCM to Your App Button =>
And Click on Accept Changes => and wait till completion of gradle build
Step 5:- We need Method to get the token of app so in firebase assistant scroll
down andin step 5 Step next select/click on first option

Step 6:- In Firebase Documentation goto Android Section => Select First option Setup an
Android Client=> Scroll Down copy the Retrieve the current registration token code and paste
inside the splash screen page.

16
➢ TASK 13:- (Text to speech, converting text to voice)

In android, by using Text to Speech class we can easily convert our


text into voice and It support different type speaking languages.
We can choose the speaking language based on our requirements in android
application.

Generally, the android Text to Speech instance can only be used to synthesize
text once it has completed its initialization so implement Text To Speech.

On in it Listener to notify the completion of initialization.


During the initialization, we can set the audio pitch rate, audio
speed, type of language to speak ,etc. based on our requirement.

17
➢ TASK 14:- ( Bluetooth technology )
Bluetooth is a way to send or receive data between two different devices.
Android platform includes support for the Bluetooth framework that
allows a device to wirelessly exchange datawith other Bluetooth devices.

We Used Bluetooth Adapter Class to perform Bluetooth Related activities


like interact with device’s Bluetooth adpter to perform Bluetooth Related
Operation.
The Bluetooth Adapter or not of getDefaultAdapter() method return null,
then the device does not support Bluetooth and we can disable all
Bluetooth features.

Once you enable the Bluetooth, you can get a list of paired devices
by calling getBondedDevices() method.

isEnabled() method returns true if Bluetooth adapter is enabled


We can request user to enable Bluetooth with
ACTION_REQUEST_ENABLE intent action Parameter
startActivityForResult() help to enable the Bluetooth.

ACTION_REQUEST_DISCOVERABLE is used for turn on discovering


of Bluetooth getBondedDevices() method used for Bluetooth paired
devices list use Bluetooth Adapter with devices name and MAC address of
each devices by using Bluetooth Devices object.

18
➢ TASK 15:- (Music Player)

Android provides many ways to control playback of audio/video files and


streams. One of this way is through a class called MediaPlayer Android is
providing MediaPlayer class to access built-in mediaplayer services like
playing audio,video e.t.c. In order to use MediaPlayer, we have to call a static
Method create() of this class.

Methods used :

IsPlaying()-This method just returns true/false indicating the song is playing or not.

seekTo(position) - This method takes an integer, and move song to that


particular positionmillisecond.

getCurrentPosition() - This method returns the current position of song

in milliseconds.getDuration() - This method returns the total time

duration of song in milliseconds. reset() - This method resets the media

player.

setVolume(float leftVolume, float rightVolume) - This method sets the up


down volume forthis player.

setDataSource(FileDescriptor fd) - This method sets the data source of


audio/video file.

selectTrack(int index) - This method takes an integer, and select the track from
the list on thatparticular index.

getTrackInfo() - This method returns an array of track information.

It creates a basic media player that allows you to forward, backward, play and pause a audio.

19
20
CONCLUSION

On the whole, this internship was a useful experience. I have gained new knowledge, skills
andmet many new people. I achieved several of my learning goals very effectively. I got
insight into professional practice. I learned the different facets of working within an
industry. LI experienced that financing, as in many organisations, is an important factor for
the progress.

In this study, a mobile application was developed for courses at undergraduate level. The
application has been developed and used practically for 6 weeks. In other words, the
findings are based on a practical experience rather than a theoretical basis. The shows that
mobile applications will support education and increase motivation. This study supports
that mobile applications improve academic achievement. I can conclude that there have
been a lot I’ve learnt from my work at MountReach Solutions. whatsoever I believe my
time spent in internship and discovering it was well worth it and contributed to finding an
acceptable solution to build a fully functional Application. Two main things that I’ve
learned are time- management skills and self-motivation.

21
BIBLIOGRAPHY

➢ https://developer.android.com/
➢ https://en.wikipedia.org/wiki/Android_Studio
➢ https://android-developers.googleblog.com/2020/05/android-studio-4.html
➢ https://android-doc.github.io/sdk/index.html
➢ https://www.tutorialspoint.com/android/android_studio.htm
https://www.geeksforgeeks.org/how-to-build-a-simple-notes-app-in-android/

22

You might also like