0% found this document useful (0 votes)
33 views25 pages

Internship Report Final PDF-1

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views25 pages

Internship Report Final PDF-1

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 25

ANDROID DEVELOPMENT

VISVESVARAYA TECHNOLOGICAL UNIVERSITY


JNANASANGAMA, BELAGAVI – 590018

An Internship Report on
ANDROID DEVELOPMENT
Submitted in partial fulfilment of the requirements for the award of degree of

Bachelor of Engineering
In
Information Science and Engineering

Submitted by
LIKITHA JADHAV
1AT20IS040
Internship carried out at

Internal Guide
Prof. Omprakash
Associate Professor

ATRIA INSTITUTE OF TECHNOLOGY


Department of Information Science &
Engineering
Anandnagar, Bangalore-560024
ANDROID DEVELOPMENT

ATRIA INSTITUTE OF TECHNOLOGY


Anandnagar, Bangalore-560024

CERTIFICATE

This is to certified that this internship work presented by “Likitha Jadhav” bearing USN

“1AT20IS040” of Atria Institute of Technology, Bangalore in partial fulfilment for the

award of Bachelor of Engineering in Information Science and Engineering of Visvesvaraya

Technological University, Belagavi during 2023-24.It is certified that all

corrections/suggestions indicated for Internal Assessment have been incorporated in the report

deposited in the department library. The internship report has been approved as it satisfies the

academic requirements with respect to internship report as prescribed for the said Degree.

Signature of the Guide Signature of the Coordinator

Dr. Priti Mishra Mr. Omprakash

Signature of the HOD Signature of the Principal

Dr. Priti Mishra Dr. Rajesha S

External Viva

Name of the Examiner Signature with Date


ANDROID DEVELOPMENT

Internship certificate
ANDROID DEVELOPMENT

Declaration

I, Likitha Jadhav (1AT20IS040) hereby declare that this internship work is carried out under
the guidance of Prof.Omprakash Associate Professor, Dept. of ISE. This internship work is
submitted to Visvesvaraya Technological University in partial fulfilment ofthe requirement for
the award of degree of Bachelor of Engineering in Computer Science & Engineering for the
academic year 2023-24.

Place: Bangalore

Date: Signature of Student


ANDROID DEVELOPMENT

Acknowledgement

I would like to express my sincere gratitude to the respected Principal Dr. Rajesha S, for
providing a congenial environment to work in. I also like to express my sincere gratitude to Dr.
Priti Mishra, Head of Department, Information Science & Engineering, for her continuous
support and encouragement. I am indeed indebted to Prof.Omprakash, coordinator and
guide for his continued support, advice and valuable inputs during the course of this internship
work. Last, but not the least I would like to thank my family, who have acted as a beacon of light
throughout my life. My sincere gratitude goes out to all my comrades and well-wishers who
have supported me through all the ventures.
ANDROID DEVELOPMENT

Abstract of Internship

 During my internship at Marut Software Solutions, I had the opportunity to work on a dynamic and
challenging role as a Software Development Intern. My primary focus was on XML design, Java
backend development, and API integration using PHP and Laravel for Android applications
VAISWARA
 XML Design: I was responsible for designing and implementing XML structures to facilitate efficient
data representation and exchange. This included creating XML schemas and ensuring adherence to
industry standards. I gained hands-on experience in parsing and manipulating XML data using Java,
contributing to the seamless flow of information within the systems.
 Java Backend Development: Working on the Java backend, I participated in the development and
maintenance of robust server-side applications. I contributed to the implementation of RESTful APIs,
enabling smooth communication between the frontend and backend systems. This involved database
interactions, utilizing JDBC for efficient data retrieval and storage. I also collaborated with the team to
ensure the scalability and reliability of the backend services.
 APIs in PHP and Laravel: In addition to Java, I delved into PHP and Laravel for API development,
expanding my skill set. I designed and implemented APIs that served as crucial endpoints for the
Android applications we were developing. Leveraging the Laravel framework, I focused on creating
secure and efficient APIs, adhering to best practices for web development in PHP.
 Android Development Integration: My role extended to Android development, where I seamlessly
integrated the backend services into Android applications. This involved using technologies like Retrofit
and Volley to communicate with APIs, ensuring a responsive and seamless user experience. I gained
insights into Android development best practices and design patterns, enhancing the overall quality of
our mobile applications.
 Database Interaction: I actively engaged in designing and optimizing database schemas, contributing
to the efficient storage and retrieval of data. SQL query writing and database management became
integral aspects of my responsibilities, ensuring the seamless functioning of the entire system.
 Collaboration and Documentation: As part of an agile development team, I collaborated with
colleagues through tools like Jira, fostering effective communication and project management. I actively
participated in code reviews and contributed to the continuous improvement of development processes.
Additionally, I maintained comprehensive technical documentation, ensuring knowledge transfer and
project sustainability.
ANDROID DEVELOPMENT

Table of Contents
Declaration

Acknowledgement Abstract of
Internship
Chapter 1- About the Company 1

Chapter 2- About the Department 2

Chapter 3- Task Performance 3

3.1 overview 3-4

3.2 why Laravel 5

3.3 Weekly Work Plan 6

Chapter 4-Reflection Notes 7

4.1 Internship Experience 7

4.2 Technical Outcomes 7

4.3 Non-Technical Outcomes 8

4.4 Communication Skills 8

4.4.1 Adaptability Skills 9

4.4.2 Work Ethics 10

4.4.3 Responsibility 10

4.4.4 Social Connection Skills 11

Chapter 5-Project 12

5.1 Overview of the project 12

5.2 Problem Statement 12

5.3 System Requirements 13

5.4 Output 13-15

Conclusion 16

References 16
ANDROID DEVELOPMENT
ANDROID DEVELOPMENT

List of figures

Figure No. Caption Page No.


5.4.1 Home page 13

5.4.2 Question page 13

5.4.3 Login page 13

5.4.4 Contact Us page 13

5.4.5 Comment Us page 13

5.4.6 Sing-up page 13

5.4.7 Postman get log-in 14

5.4.8 Postman get sing-up 14

5.4.9 SQL database 15


ANDROID DEVELOPMENT

Chapter I

ABOUT THE COMPANY

Marut Software Solutions, a Bangalore based company had its inception in the year 2014. It was
initiated by the pioneers with extensive background on the best technology to provide real time and
single point solutions on Engineering Services, Software Services, POC Development, Manpower
Consultancy and Corporate training.

Marut Software Solutions first analyses the clients’ requirements, plans accordingly then installs and
trains the clients on the products. Marut even renders constant support after project completion. Our
quality technical service has efficiently increased the trust and long relationships with clients from
diverse fields such as IT, education and Healthcare sector etc.

A company with more than 20+ man years of experience in the area of engineering and product
development targeted for medical, telecom and educational sectors.
Effective technology is essential to enhance the way organizations collaborate. Understanding the need
and importance of the right technology, Marut provides integrated solutions to any concept. Over time
Marut has become the single point solution for Engineering and software development activities.

Dept of IS&E, Atria IT


1
ANDROID DEVELOPMENT

Chapter II

ABOUT THE DEPARTMENT

Android development, with its vast reach and influence, has become a cornerstone in the world of
software engineering. One of the most popular tools used by developers for crafting Android
applications is Android Studio, an integrated development environment (IDE) designed specifically for
Android development. Android Studio provides a comprehensive suite of tools and features that
streamline the development process, offering a rich set of resources for building visually appealing and
functionally robust applications.

In the dynamic realm of Android development, my role was to involves crafting innovative and user-
centric mobile applications that run seamlessly on the Android platform. Leveraging the powerful
features of Android Studio, I employ Java to design and implement the frontend, focusing on creating
intuitive user interfaces and immersive experiences. Working on the frontend involves collaborating
with designers to translate visual concepts into responsive and engaging app interfaces, ensuring a
seamless user journey. Additionally, I integrate the application with the backend using Laravel PHP,
establishing robust connections to manage data, user authentication, and server interactions. The
challenge lies not only in writing efficient code but also in staying abreast of the latest Android SDK
updates and emerging industry trends.

Dept of IS&E, Atria IT 2


ANDROID DEVELOPMENT

Chapter III

TASK PERFORMED

3.1 Overview

This report is a short description of my 4-week internship on Android Development:


A development journey using android studio, PHP and Laravel as a part of B.E programmer.
The internship was carried out Marut Software Solutions from 20thAugust to 20th September
2023.

An Android development internship involving APIs in PHP and Laravel could encompass a variety
of tasks, depending on the specific projects and the organization's needs. Here's a general overview of
tasks that you might encounter in such an internship:

1. Understanding Requirements:

Collaborate with team members to understand the project requirements.


Gain insights into the features and functionalities needed in the Android app.

2. API Design and Development:

Work with the backend team to design and develop APIs using PHP and Laravel.
Implement RESTful endpoints for communication between the Android app and the server.

3. Database Integration:

Integrate the mobile app with the backend database using Laravel's Eloquent ORM.
Ensure data consistency and reliability in communication between the app and the server.

4. Authentication and Authorization:

Implement user authentication and authorization mechanisms using Laravel's built-in


Features.
Ensure secure access to APIs and user data. Using custom authentication for sign up and login
Pages.

5. Data Serialization and Deserialization:

Serialize and deserialize data between the Android app and the server using common
formats like JASON.
Handle data validation and error handling in API responses.

Dept of IS&E, Atria IT


3
ANDROID DEVELOPMENT

6. Testing:

Write unit tests for the API endpoints and backend logic.
Perform integration testing to ensure seamless communication between the Android app and
the server

7. Documentation:

Document the API endpoints, request/response formats, and authentication mechanisms.


Create clear and comprehensive documentation for other developers and team members.

8. Performance Optimization:

Optimize API performance for faster response times and reduced latency.
Implement caching mechanisms where applicable.

9. Collaboration with Android Developers:

Work closely with Android developers to integrate API calls into the mobile app.
Debug and troubleshoot any issues related to API integration.

10. Version Control:

Use version control systems like Git to manage code changes and collaborate with team
Members

11. Code Reviews:

Participate in code reviews to ensure code quality, adherence to coding standards, and
Knowledge sharing with the team.

12. Security Considerations:

Implement security measures to protect against common web vulnerabilities (e.g., SQL
injection, cross-site scripting).
Keep abreast of security best practices and apply them to the development process.

13. Agile Development:

Work in an agile development environment, participating in sprints, stand-ups, and


retrospectives.

Dept of IS&E, Atria IT


4
ANDROID DEVELOPMENT

3.2 Why Laravel

Laravel is a popular PHP web application framework known for its elegant syntax, developer-
friendly features, and a robust set of tools for building web applications and APIs. When it
comes to using Laravel for APIs in Android development, there are several reasons why
developers might choose this framework:

Elegance and Expressiveness:

Laravel follows a clean and expressive syntax, making it easy for developers to write and read code.
This can contribute to faster development and easier maintenance.

MVC Architecture:

Laravel follows the Model-View-Controller (MVC) architectural pattern. This separation of concerns
makes it easier to manage and organize code, which is crucial when building APIs that need to handle
complex business logic.

ORM (Object-Relational Mapping) - Eloquent:

Laravel comes with Eloquent, an elegant and expressive ORM that simplifies database interactions. It
allows developers to work with databases using object-oriented syntax, reducing the amount of SQL
code they need to write.

Routing and Middleware:

Laravel provides a powerful and flexible routing system that allows developers to define clean and
RESTful routes for APIs. Middleware enables developers to filter HTTP requests entering the
application, providing an additional layer for tasks like authentication, logging, and CORS handling.

Artisan Console:

Laravel's Artisan command-line tool automates various development tasks, such as database
migrations, seeding, and code generation. This can significantly boost productivity and streamline the
development process.

Authentication and Authorization:

Laravel comes with built-in support for user authentication and authorization. This is essential for
securing APIs, ensuring that only authorized users or applications can access certain resource

Laravel Passport for API Authentication:

Laravel Passport is an OAuth2 server that provides a full OAuth2 server implementation for API
authentication. It simplifies the process of setting up OAuth2 flows for securing APIs and is
seamlessly integrated into Laravel.
Dept of IS&E, Atria IT
5
ANDROID DEVELOPMENT

3.3 Weekly Work Plan:


Week 1:
Learnt the requirements of client regarding his android app.

Created a presentation on how the app would look and perform to the client for initial
approval

Explained the presentation to the team members of the department.

Week 2:

Analyzed the website and created initial pages and buttons in android studio

Linked database in SQL Server Management Studio, imported the data and
performed testing of the clauses.

Created payment pages and also sign up and login pages

Learnt the meeting industry standards for android development and app

Week 3:

Researched on using Laravel 10 and its applications.

Used Laravel to created JSON authentication for sign up and login pages

Linked the database and created connections using Postman

Week 4:

Linked the backend and frontend of the app


Sent the final app to the client

Received feedback and changes and made adjustment to app and sent the final app with
access to the client

Dept of IS&E, Atria IT


6
ANDROID DEVELOPMENT

Chapter IV

Reflection Notes

4.1 Internship Experience

During my internship, I had the opportunity to gain valuable hands-on experience in the field of
software development. Working within a dynamic team, I actively contributed to various projects,
honing my skills in areas such as coding, debugging, and testing. My responsibilities included
collaborating with senior developers to implement new features, writing and maintaining code in
accordance with project requirements, and participating in code reviews to ensure the quality and
efficiency of the software. I also had the chance to familiarize myself with industry-standard tools
and practices, such as version control systems and agile development methodologies. The internship
provided a conducive learning environment, allowing me to enhance my problem-solving abilities
and cultivate a deeper understanding of the software development life cycle. Overall, the experience
significantly enriched my technical skills and provided me with valuable insights into the practical
aspects of working in a professional software development setting.

4.2 Technical Outcomes

Working on a live Android development project yielded significant technical outcomes, showcasing a
proficiency in various aspects of mobile app development. Firstly, I acquired expertise in leveraging
Android Studio to design and implement frontend features using Java or Kotlin, thereby contributing
to the creation of a visually compelling and user-friendly interface.

On the backend, I honed my skills in connecting the app to server-side functionalities using
technologies like Laravel PHP. This encompassed data management, user authentication, and
ensuring robust communication between the mobile application and server components. Embracing
version control systems, debugging tools, and best practices in coding, I actively contributed to the
project's success.

The live project experience also sharpened my ability to address real-time challenges, optimize code
for performance, and adapt to evolving project requirements. Overall, the technical outcomes of this
live Android
development project have enriched my skill set, providing a practical understanding of the
complexities involved in developing and maintaining mobile applications in a dynamic, real-world
context.

Dept of IS&E, Atria IT


7
ANDROID DEVELOPMENT

4.3 Non-Technical Outcomes

 Collaboration and Teamwork: Experience working collaboratively with diverse team


members, understanding how to contribute to a shared goal and collaborate on projects.
 Adaptability: Ability to adapt to new tools, technologies, and methodologies, reflecting a
capacity to learn and stay current in a rapidly evolving field.
 Professionalism: Exposure to a professional work environment, understanding workplace
norms, and gaining insights into the industry culture.
 Time Management: Improved time management skills, balancing multiple tasks and
meeting project deadlines effectively.
 Networking: Opportunities to build a professional network within the industry, connecting
with mentors, colleagues, and possibly attending industry events.
 Business Acumen: Understanding the business context and the broader implications of
data science work on organizational goals and decision-making.

4.4 Communication Skills


Collaboration and communication were paramount in the startup setting. I enhanced my interpersonal skills by
working closely with diverse teams, understanding the importance of effective communication to align with
the company's vision and goals. This experience also fostered a strong sense of ownership and accountability,
as each team member played a crucial role in the company's success.

Dept of IS&E, Atria IT


8
ANDROID DEVELOPMENT

4.4.1 Adaptability Skills

 Learning Agility: Ability to quickly grasp new concepts, tools, and techniques as the
field of data science is rapidly evolving.

 Flexibility: Willingness to adjust to changes in project scope, deadlines, or tools, and


being open to alternative approaches.

 Versatility in Tools and Technologies: Being proficient in using a variety of data science
tools and languages, and being open to learning new ones as needed.

 Resilience: Ability to bounce back from setbacks, learn from failures, and maintain a
positive attitude in the face of challenges.

 Interdisciplinary Collaboration: Being comfortable working with professionals from


diverse backgrounds and understanding how data science fits into the broader
organizational context.

 Continuous Learning: Cultivating a mindset of continuous learning, staying informed


about industry trends, and seeking out professional development opportunities.

 Agile Methodologies: Familiarity with agile methodologies in project management,


which emphasizes adaptability, collaboration, and iterative progress.

Dept of IS&E, Atria IT 9


ANDROID DEVELOPMENT

4.4.2 Work Ethics

 The person will develop relevant programming abilities.

 The person will demonstrate proficiency with statistical analysis of data.

 The person will develop the ability to build and assess data-based models.

 The person will execute statistical analyses with professional statistical software.

 The person will demonstrate skill in data management.

 The person will apply data science concepts and methods to solve problems in real-
world contexts and will communicate these solutions effectively.

4.4.3 Responsibility

 Understand the business problem and work with the data team to frame it as amachine
learning problem.
 Understand the data set and perform exploratory analysis to identify patterns and trends.

 Select appropriate features and build models using machine learning algorithms.

 Evaluate model performance and optimize models by tuning hyperparameters.

 Communicate findings to the data team and stakeholders.

 Monitor model performance in production and update models as needed

 Write code that is clean, well-documented, and scalable.

 Work with the data team to improve the quality of data.

 Stay up-to-date on latest machine learning techniques and best practices.

 Help develop and maintain data science infrastructure.

Dept of IS&E, Atria IT


10
ANDROID DEVELOPMENT

4.4.4 Social Connect Skills

 Team Collaboration: Ability to work well within a team, contributing ideas, sharing
knowledge, and collaborating on projects to achieve common goals.
 Effective Communication: Clear and concise communication skills, both written and
verbal, to convey complex technical concepts to colleagues with varying levels of
technical expertise.
 Active Listening: Being attentive and receptive to others' ideas, feedback, and concerns,
fostering a collaborative and inclusive work environment.
 Networking: Building and maintaining professional relationships within and outside
the organization, connecting with colleagues, mentors, and industry professionals.
 Interdisciplinary Communication: Bridging the gap between technical and non-
technical team members, translating data insights into meaningful business
implications.
 Cultural Sensitivity: Understanding and respecting diverse perspectives and cultural
backgrounds within a team, promoting an inclusive and supportive work environment.
 Conflict Resolution: Addressing conflicts or disagreements in a constructive manner,
finding solutions that benefit the team and the project.

 Presentation Skills: Ability to present data-driven insights in a compelling and


understandable manner to both technical and non-technical stakeholders.
 Collaborative Tools: Proficiency in using collaboration tools such as version control
systems (e.g., Git), project management platforms, and communication tools to
facilitate teamwork.

Dept of IS&E, Atria IT


11
ANDROID DEVELOPMENT

Chapter V

PROJECT

Project Title: Vaisawara android app with API’S in Laravel 10 and PHP

5.1 Overview

Developing a medical Vedic astrology app involves integrating astrological insights with medical
information to provide users with personalized advice and predictions. Below is an overview of the
Android development process using Android Studio for the mobile app and Laravel for the backend

5.2 Problem Statement

The aim of this project is to develop a comprehensive Android application integrated with APIs built
on the Laravel framework, focusing on the fusion of medical insights and Vedic astrology
principles. The app intends to address the following challenges and provide solutions for users
seeking a holistic approach to their well-being:

Holistic Well-being:

The Android app, supported by Laravel APIs, aims to redefine the concept of well-being by seamlessly
merging medical insights and Vedic astrology principles. Users will have access to a comprehensive platform
that considers both physical health and astrological factors in personalized recommendations.
In-depth Astrological Analysis:

Leveraging Laravel's capabilities, the backend will feature robust algorithms for generating detailed Vedic
astrology horoscopes. This in-depth analysis, coupled with Android Studio's user interface design, ensures that
users receive accurate and personalized astrological insights.
Unified Health Recommendations:

The project addresses the issue of fragmented health advice by providing users with a unified platform. By
combining medical data and astrological readings, the app delivers cohesive and personalized health
recommendations, fostering a holistic and integrated approach to well-being.

Dept of IS&E, Atria IT


12
ANDROID DEVELOPMENT

5.43 System Requirements

 Operating System : Windows 10 onwards

 Software : Android studio,Laravel,postman

5.54 OUTPUT

5.4.1 Home page 5.4.2 Question page 5.4.3 Login page

5.4.4 contact us page 5.4.5 comment us page 5.4.6 sing up page

Dept of IS&E, Atria IT


13
ANDROID DEVELOPMENT

5.4.7 Postman get log-in authentication

5.4.8 postman get sign up

Dept of IS&E, Atria IT


14
ANDROID DEVELOPMENT

5.5.9 SQL Database

Dept of IS&E, Atria IT


15
ANDROID DEVELOPMENT

CONCLUSION
In conclusion, the development of an Android app using Laravel for the backend and Android Studio
for the mobile application presents a powerful and versatile solution for addressing the specific needs
of users interested in medical Vedic astrology. The integration of astrological insights with medical
information provides a holistic approach to well-being, offering users personalized recommendations
based on their unique astrological profiles.

Through the collaborative efforts of Android developers using Android Studio and Laravel
developers working on the backend, the project aims to overcome existing challenges in the health
and astrology app landscape.

REFERENCES

1. https://articles.peterfox.me/laravel-authentication-understanding-guards-implementing-
authenticatables-44445a8b5f58
2. https://www.cloudways.com/blog/connect-android-app-with-laravel-api/
3. Stack overflow
4. Youtube
5. Laravel 10 blog

Dept of IS&E, Atria IT


16

You might also like