INT Report
INT Report
This is to certify that Ms. Saloni Gopal Dhobale. With Enrollment No. 2200720031 Has
Pvt . Ltd . from 03th June to 13th July for partial fulfillment towards completion Of
Signature Signature
First I would like to thank Mr. Nikhil Shende the Director of Mountreach Solutions Pvt. Ltd. for
giving me the opportunity to do an industrial training within the organization. I also would like all
the people that worked along with me with their patience and openness they created an enjoyable
working environment. It is indeed with a great sense of pleasure and immense sense of gratitude that
I acknowledge the help of these individuals. I am highly indebted to our Principal Prof V. M.
Gulhane, for the facilities provided to accomplish this internship. I would like to thank my Head
of the Department Prof. S. M. Dhopte for his constructive criticism throughout my internship. I
would like to thank Prof. S. M. Dhopte, Institute industrial training coordinator/mentor for his
support and advices to get and complete industrial training in above said organization. I am
extremely great full to my department staff members and friends who helped me in successful
completion of this industrial training.
CONTENT
SR . NO TITLE
01 Title Page
02 Institute Certificate
03 Acknowledgement
04 Executive Summary / Abstract
05 1.Learning Objectives
2. Industrial training
Objectives
06 Introduction
07 Internship Discussion
08 Weekly overview of internship activities
09 Conclusion
10 Bibliography
EXECUTIVE SUMMARY / ABSTRACT
a) Company: The MSBTE has implemented I- Scheme industrial training of 6 Weeks after
completionof 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 ofthe 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
ease to the society, education, business, tourism, research and development and various other
sectors. The scope 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 developed for 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 backencoding
for indicating user interface. During the coding errors were solved with the help of 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 as per the performance of student
d) Key parts of the report & your findings and solutions provided in the report: For
developing 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.
LEARNING OBJECTIVES / INTERNSHIP OBJECTIVES
Attempts alternative solutions/ revise aims/execute alternative plans to gain real life industry
experience.
Show concern for material and cost reduction.
Work independently for the responsibility undertaken and participate effectively in group
products.
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.
Develop communication, interpersonal and other critical skills in the job interview process.
It serves as a guide and reminder to the student, work supervisor and faculty supervisor of the
academicpurpose and activities of the internship, regarding both the learning and skills fostered
by the work experience.
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 3rd June to 13th of July
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 weeksof 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 Nykaa Cosmetics in
this app there is all Nykaa beauty products like Makeup products, Skincare products, Haircare
products, Fragrances and Appliances. In this app there is offer zone.
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 tasks.
TASK 1 :- (Splash Screen)
i. 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.
ii. The Splash screen is used to display some basic introductory information such as the
company logo, company title, company tag line and etc. just before the app loads
completely.
iii. Here we created one activity SplashActivity showing the Splash Screen ,inside this we
used one Two Textview for show title and Subtitle of Company. The main program is
written in SplashActivity in java language.
Output :
TASK 2 :- (Splash Screen Backend Code To Login Page)
i. In Task 2 we are going to create new Activity name as LoginAcitivty. Java with their frontend file
name as activity_login.xml.
ii. For Creating in Activity in studio simply click on java directory => then package name => Right
Click on Package name => Click or Select New => Select Activity => Empty View Activity =>
Enter
iii. New Activity Name => Finish.
iv. How to hide/show the Action Bar
v. Perform Fade In animation on title and subtitle.
vi. Used Handler to hold the screen for 3 seconds
vii. Used Intent to Jump from Splash screen to Login Page
Output :
TASK 3:- (Designing of Login Page)
i. In Task 3 we are going to Learn about some new widget of android like Imageview, Cardview,
Edittext, Button so here design Login Page in which contain one Logo on Imageview at the top of
the screen.
ii. Below the Logo create one Cardview
iii. Inside the Cardview used one Textview as the title of Cardview.
iv. Next below the card title create two Edittext name as username and Password.
v. Below the last Edittext create one Button name as Login.
vi. At the below of Button create one Textview name as New User Click Here.
Output :
TASK 4:- (Backend of Login Page)
i. In Task 4 we are going to learn about how to create checkbox below the Edittext Password for
show and hide the password when user was click on it.
ii. We Perform backend operation on Checkbox to work properly as on click.
iii. In Task 4 we also learn about how to apply validation on Edittext, we apply various validation as
follow:-
Username not be Empty
Username length not less than 8.
Password not be Empty
Password length not less than 8.
iv. 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
and disappears after sometime..
Output :
TASK 5:- (Login to Registration page)
i. Before we jump to our Main task we need to create new Activity Registration Page.
ii. Then apply Intent on New User Click Here Textview of Login Page to jump from Login Page to
Registration Page.
iii. In Task 5 we are going to design Registration Page using Textview and Edittext inside the
iv. Cardview in which contain following fields
Name
Mobile Number
Email Id
Username
Password
v. After the last Edittext create one Button name as Register.
vi. We Perform backend operation on Registration Page as follow
Create Object
Find Id of Every Widget where we performing action
Performing Validation
vii. 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.
Output :
TASK 6:- (Menu , Alert dialog and Lottie File Animation)
i. Create New Page HomeActivity and Jump from Login Activity to Home Activity after all
validation is right.
ii. In Task 6 we are going to learn about how to create Menu like My Profile, Settings,
iii. Contact Us, About Us and Logout on HomeActivity and how to show menu item in menu
iv. list or in action bar.
v. Create Alert Dialog Box on Click of logout Menu item.
vi. How to Add Lottie File Animation.
Output :
TASK 7:- Backpress, Doubletap, One Time Login, Welcome Dialog
i. Backpressed
Apply Backpressed on Every Page.
ii. Double tap to Exit App
Apply Double tap on Homepage Backpressed.
iii. One Time Login
Apply Code in Login Page and Home Activity for One Time Login
iv. Welcome Screen
Show Welcome Dialog to user if he install the app and visit the HomePage
First Time
Output :
TASK 8: - Bottom Navigation Drawer
i. Create new menu file name as home_bottom_nav_menu with items Beauty, Offer,
ii. Categoaries, Play.
iii. Design a HomePageActivity to display Bottom Navigation View
iv. Create 4 Fragment as follow
BeautyFragment
OfferFragment
CategoriesFragment
PlayFragment
v. Code in HomePageActivity to open Fragment as per selection on Bottom Navigation item
Output :
TASK 9 :- (Google Maps)
iii. How to Show our Current Location using Latitude and Longitude.
Output :
TASK 10:-(AudioPlayer using MediaPlayer Class )
i. In android, by using MediaPlayer class we can access audio or video file from application (raw)
with multiple playback option such as play, pause, forward, backward, etc.
ii. Following is the code snippet, to play audio that is available in our application's local raw
resources(res/raw) directory.
Output :
TASK 11:- (Image Slider and Video View)
Output :
TASK 13:- ( Speech To Text )
i. Design UI Using Activity using Image view and Textview Widgets
ii. Create Objects of Widgets
iii. Find the Id of Widget and Appy to Objects
iv. Appy Listener on Mic Image view object
v. Create Intent and initialize the intent with argument
vi. Again add PutExtra Method with Two Arguemtns
vii. Again add PutExtra Method with Two Arguemtns
viii. Now used startActivityForResult() method 2 argument
Output :
TASK 14:- Store and Transfer Data and Image Selection From Gallary
i. Add Library
implementation 'com.google.zxing:core:3.2.1'
implementation 'com.journeyapps:zxing-android-embedded:3.2.0@aar'
ii. Create menu Item QR Code in HomeActivity with icon on Action bar
iii. Assign menu item to HomeActivity onOptionItemSelected() method
iv. Create New Activity QRCodeActivity
v. Design QRCodeActivity
vi. Create Object of Imageview
vii. Create int varible QRCodeWidth and QRCodeHeight and assign value 500
viii. Create Bitmap Class
ix. Create SharedPreferences preferences and SharedPreferences.Editor editor objects to store temp data
and put and edit data
x. Create one String Variable name as strUsername;
xi. Initialize the preferences and editor
xii. Store the username pass while login inside strUsername using preferences.getString("username","");
xiii. Find the id of Imageview
xiv. Create method createQRCode with try catch block and WriterException inside catch
block
xv. Create Method createQRCode() method and throw throws WriterExpection
xvi. Assign TextToImageEncode() method with argument strUsername to Bitmap object
xvii. Assign setImageBitmap() method with argument bitmap to Imageview object.
xviii. Now Create TextToImageEncode() method with argument as (String strUsername) with return type
Bitmap and specifier Private and throws WriterException
xix. Now Create Class BitMatrix and object
xx. Create new instance as new MultiFormatWriter().encode() with argument strUsername,
BarcodeFormat.QR_CODE,QRCodeWidth,QRCodeHeight,null and assign to BitMatrix object.
xxi. Apply for loop for (int x=0;x<bitMatrix.getWidth();x++)
xxii. Create new int variable offset and assign x*bitMatrix.getHeight()
xxiii. Appy Nested for loop for (int y=0;y<bitMatrix.getHeight();y++)
xxiv. Now start setting the color of a specific pixel in the pixels array QR Code with its
xxv. creates a new Bitmap object with the specified width, height, and configuration.and assign to Bitmap
Object
xxvi. used the setPixels method and set to bitmap object with arguments as below
On Laste return the bitmap
Output :
CONCLUSION
On the whole, this internship was a useful experience. I have gained new knowledge, skills and
met 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 forthe 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. whatever I believe my time spent in
industrial training 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.
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/
2
2
2
2