0% found this document useful (0 votes)
355 views19 pages

Internship Report

Uploaded by

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

Internship Report

Uploaded by

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

SRINIVAS UNIVERSITY

INSTITUTE OF ENGINEERING & TECHNOLOGY


MANGALURU MUKKA-574146

DEPARTMENT OF CYBER SECURITY AND CYBER FORENSICS

AN INTERNSHIP REPORT ON
“ANDROID APP DEVELOPMENT”

Submitted in the partial fulfilment of the requirements for the award of degree of
BACHELOR OF TECHNOLOGY IN CYBER SECURITY

Submitted by,
YASHRAJ JANGIR S (01SU23C034)
UNDER THE GUIDANCE OF
Ms.VEEDA SALDANA
Assistant Professor,Dept of CSE

2024-2025

SRINIVAS UNIVERSITY
INSTITUTE OF ENGINEERING & TECHNOLOGY
MANGALURU MUKKA-574146
DEPARTMENT OF CYBER SECURITY AND CYBER FORENSICS

CERTIFICATE
This is to certify that the internship report entitled “ANDROID APP
DEVELOPMENT” is a bonafide work carried out by YASHRAJ JANGIR S
bearing the USN(01SU23CB034) the partial fulfilment for the award of Bachelor
of Technology In Cyber Security of the Srinivas University, Institute of
Engineering and Technology, Mukka Mangalore during the year 2024- 2025.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 in respect Internships
work prescribed for the said degree.

Name & Signature of the guide Name & Signature of the H.O.D

Ms .Veeda Saldana DR KRISHNAPRASAD K

Signature of the principal


Dr. Ramakrishna HegdeDean ,
SUIET Mukka
ABSTRACT
Internships are highly structured, short to medium-term work experiences designed to provide
students, recent graduates, or career-changers with practical exposure to their chosen fields. These
programs act as a crucial bridge between academic theory and real-world application, offering
participants the opportunity to immerse themselves in professional environments. Internships play a
significant role in career development by allowing individuals to gain hands-on experience, develop
job-specific competencies, and refine the soft skills necessary for thriving in a professional setting.

The scope of an internship can vary significantly depending on the industry, organization, and role.
Internships may range from part-time engagements lasting a few weeks to full-time commitments
stretching across several months. Whether paid or unpaid, these programs are intentionally
designed to equip interns with a deeper understanding of workplace dynamics, project
management, teamwork, and organizational culture. Internships also offer a glimpse into the
demands and expectations of the job market, providing real-world challenges that extend beyond
the academic setting.

One of the key benefits of internships is the development of industry-specific skills and technical
expertise. Through hands-on tasks, interns gain proficiency in relevant tools, technologies, and
methodologies that may not be covered extensively in academic courses. Internships also offer a
space to experiment with new ideas, strategies, and approaches under the guidance of experienced
professionals, facilitating both personal and professional growth.

Furthermore, internships are essential for networking. Interns are introduced to a broader
professional community, including mentors, colleagues, and industry experts. Building these
connections can lead to future employment opportunities, references, and collaborations, enhancing
the intern's long-term career prospects. The value of networking in an internship cannot be
overstated, as it often opens doors to mentorship and career guidance that extend far beyond the
internship period.

From the employer’s perspective, internships offer multiple advantages as well. They provide
organizations with fresh perspectives, new ideas, and innovative solutions from interns who are
often eager to learn and contribute. Employers can also assess potential future employees in
realtime, providing a cost-effective means of talent acquisition. Interns who perform exceptionally
well during their internship often transition into permanent roles within the company, minimizing
recruitment costs and reducing onboarding time.

In conclusion, internships are a mutually beneficial arrangement that fosters growth, learning, and
innovation for both interns and host organizations. Internships empower individuals by providing
them with practical experience, fostering professional relationships, and enhancing their
employability. Simultaneously, they benefit companies by infusing fresh energy and ideas into the
workplace and creating a pipeline of future talent. By bridging the gap between academia and the
professional world, internships play a pivotal role in preparing individuals for the complexities and
challenges of their respective industries.
ACKNOWLEDGEMENT

I take this opportunity to express our profound gratitude to our respected


Internship guide Ms.VEEDA SALDANA, Assistant Professor, Dept. of
CSE and coordinator guide Mrs. Rakshitha Naresh, Assistant Professor,
Dept. of CSE for she ever inspiring guidance, constant encouragement and
support she had provided us throughout the course of our project she ever
motivating and encouraging attitude has made our work possible. I
sincerely thank Dr. Krishnaprasad K, Head of the Department, CSCF, for
being an inspiration and support throughout this project. I am extremely
grateful to our respected Principal, Dr. Ramakrishna Hegde, for providing
the facilities to carry out the project. I also extend out thanks to all
teaching, non-teaching staff and management staff of the Computer
Science and Engineering Department who have been helpful and
cooperative towards the completion of the project work.

YASHRAJ JANGIR S

(01SU23CB034)
OFFER LETTER:
CERTIFICATE:
TABLE OF CONTENTS :

Chapter 1 INTRODUCTION… .......................................

1.1 Project Introduction……………………………


1.2 About Industrial Training………………………
1.3 About Organization… ........................................
1.4 Problem Discription……………………………

Chapter 2 TASKS… ………………..

2.1 TO-DO LIST APP…………………….


2.2 QUIZ APP…………………….

Chapter 3 IMPLEMENTATION……………………
3.1 IMPLEMENTATION (To-do list app).
3.2 IMPLEMENTATION (Quiz app).

Chapter 4 FUTURE WORKS……………………………

Chapter 5 CONCLUSION .........................................


Chapter 1 Introduction

1.1 Project Introduction

During my internship at CodSoft, I worked on two Android applications: a To-Do List App and a
Quiz App. Both projects aimed to offer intuitive and efficient solutions to enhance productivity and
learning experiences for users. The To-Do List App was designed to help users manage tasks and stay
organized, while the Quiz App was developed as a fun and educational tool to test knowledge on
various topics. These projects provided hands-on experience with Android development, user
interface design, and back-end integration, giving me a solid understanding of building scalable and
user-friendly mobile applications.
Both applications followed agile development practices and were built using Android Studio, with
the primary programming languages being Java and Kotlin. These projects were developed from
scratch, which allowed me to participate in all phases of the development cycle, including planning,
UI/UX design, coding, debugging, testing, and deployment.
Project Objectives
The primary objectives for both applications were to:
 Create a user-friendly interface that ensures ease of use.
 Implement efficient back-end storage solutions for persistent data.
 Ensure seamless performance across a wide range of Android devices.
 Integrate features that align with the modern user’s needs, such as notifications
in the To-Do List App and a scoring system in the Quiz App.
 Test the apps thoroughly to minimize bugs and ensure a smooth user
experience.
Technologies Used
 Android Studio: The primary Integrated Development Environment (IDE) for
developing both applications.
 Java and Kotlin: Used for the core development of app functionalities.
Roles and Responsibilities
My role involved active participation in the following tasks:
 Requirement Gathering: Collaborating with the project manager to understand
the users' needs and the functionality required for both apps.
 UI/UX Design: Creating wireframes and designing the interface in XML,
ensuring both apps were easy to navigate and visually appealing.
 App Development: Writing the core code in Java and Kotlin, integrating
Android components such as RecyclerView, ListView, and SQLite for data
storage.
 Testing and Debugging: Using Android Studio’s testing tools to identify and
resolve bugs, ensuring smooth app performance.
 Back-end Integration: Incorporating Firebase for real-time data syncing and
notifications.

1.2 About Industrial training


Codsoft’s industrial training program offers an immersive, hands-on learning experience
specifically designed to bridge the gap between academic theory and real-world industry
application. This program equips participants with practical skills in cutting-edge technologies,
empowering them to navigate today’s rapidly evolving tech landscape. By working on live projects
and collaborating closely with seasoned professionals, trainees gain invaluable exposure to real
world challenges and solutions, making the experience both educational and transformative.

The training covers a broad spectrum of in-demand topics, including software development, data
analytics, and machine learning, all tailored to align with the latest industry standards and
practices. Participants are introduced to advanced tools, frameworks, and techniques used by
leading organizations, allowing them to gain both technical proficiency and industry relevance. The
curriculum is designed to ensure that learners acquire not just theoretical knowledge, but also the
practical expertise necessary to thrive in a professional environment.

One of the key strengths of Codsoft's program is its personalized mentorship. Participants receive
one-on-one guidance from experienced industry professionals who provide feedback, share
insights, and help trainees navigate complex problems. This personalized approach helps
individuals sharpen their technical skills while also developing critical thinking, problem-solving,
and project management abilities.

Moreover, the program emphasizes real-world problem-solving, encouraging participants to apply


their learning to actual industry challenges. This experience not only strengthens their technical
competencies but also enhances their employability by preparing them for the demands of today’s
tech job market. Trainees leave the program with the confidence and skills to contribute effectively
to any workplace, armed with both theoretical knowledge and practical expertise.

Codsoft’s unwavering commitment to delivering impactful, industry-relevant training ensures that


participants are not only job-ready but are also equipped to drive innovation and success in their
future roles. This comprehensive training program is designed to cultivate the next generation of
tech professionals who are capable of making meaningful contributions in the tech industry from
day on

1.3 About Organization


Codsoft is a forward-thinking technology solutions provider, recognized for its innovation and
excellence in software development, data analytics, and machine learning. With a reputation for
delivering cutting-edge, customized solutions, Codsoft is dedicated to helping clients achieve their
unique business objectives by harnessing the power of advanced technologies. The company is
focused on driving business growth, enhancing operational efficiency, and fostering digital
transformation through its expert services.

Backed by a talented team of skilled professionals, Codsoft excels in crafting scalable, impactful
solutions that address the diverse needs of industries ranging from finance to healthcare and
beyond. The company places a strong emphasis on continuous improvement and stays ahead of
the curve by adopting the latest innovations and best practices in the tech world.

Codsoft’s collaborative approach ensures that clients are engaged throughout the process,
resulting in highly tailored solutions that not only meet but exceed expectations. This
customercentric mindset is central to Codsoft’s success, making it a trusted partner for businesses
navigating the complexities of today’s digital landscape. Whether it's enhancing operational
workflows or driving strategic growth, Codsoft’s commitment to excellence and innovation ensures
that clients can achieve their goals efficiently and effectively.

1.4 Problem Description


Codsoft stands at the forefront of technological innovation as a premier solutions provider, widely
recognized for its excellence in software development, data analytics, and machine learning.
The company has built a solid reputation for delivering cutting-edge, customized solutions that
empower clients to realize their unique business objectives by effectively harnessing advanced
technologies. Codsoft is committed to driving business growth, enhancing operational efficiency,
and facilitating digital transformation through its array of expert services.

The strength of Codsoft lies in its talented team of skilled professionals who excel in developing
scalable and impactful solutions tailored to the diverse needs of various industries, including
finance, healthcare, retail, and more. By emphasizing continuous improvement, Codsoft stays
ahead of the technological curve, consistently adopting the latest innovations and best practices to
deliver superior results.

A hallmark of Codsoft's approach is its collaborative model, which fosters deep engagement with
clients throughout the development process. This ensures the creation of highly personalized
solutions that not only meet but frequently exceed client expectations. The company’s
customercentric philosophy is integral to its success, establishing Codsoft as a trusted partner for
organizations navigating the complexities of the modern digital landscape.

Whether it involves optimizing operational workflows, implementing data-driven decision-making


strategies, or spearheading strategic growth initiatives, Codsoft’s unwavering commitment to
excellence and innovation empowers clients to achieve their goals both efficiently and effectively.

With Codsoft, businesses are not just adapting to change; they are positioned to thrive in an
everevolving technological environment.
Chapter 2: Task Details

2.1 TO DO List
User Authentication:
 Implemented secure user login and registration using Firebase
Authentication.
 Ensured users could create personalized to-do lists upon successful login.
Task Creation:
 Developed a feature allowing users to create new tasks with the task name,
description, and due date.
 Included options to assign priority levels (e.g., High, Medium, Low) to each
task.
Task Editing:
 Enabled users to update task details such as name, description, priority,
and due date.
 Added a feature to mark tasks as completed or pending.
Task Deletion:
 Provided functionality for users to delete individual tasks or bulk delete
multiple completed tasks.
Task Notifications:
 Integrated notification functionality to remind users of upcoming deadlines
or high-priority tasks.
 Configured notifications using Firebase Cloud Messaging for real-time
alerts.
Task Filtering and Sorting:
 Implemented filters to sort tasks based on priority, due date, or completion
status.
 Created a search function for users to quickly find tasks.
Data Persistence:
 Stored task data locally using SQLite to ensure that users' task lists were
saved even after closing the app.
 Enabled automatic data syncing with Firebase for seamless task
management across multiple devices.
Offline Access:
 Provided the ability to add, edit, and delete tasks while offline, with changes
syncing to the cloud when the user regained connectivity.
User Interface (UI):
 Designed a simple, intuitive user interface with a clear task list view and
buttons for adding, editing, or deleting tasks.
 Used RecyclerView for displaying dynamic lists of tasks with swipe gestures
for quick actions like deleting or marking tasks complete.
Task Status Visualization:
 Used different visual indicators (e.g., colors or icons) to represent completed
tasks, pending tasks, and overdue tasks.
Task Prioritization:
 Users could drag and drop tasks to reorder them based on their priorities.
Backup and Sync:
 Integrated a feature to back up task data to Firebase Realtime Database,
ensuring users' data was saved securely and could be restored on a new
device.

OUTPUT:
Abstract
The To-Do List App developed during the industrial training at CodSoft is a task management
application designed to help users efficiently organize, prioritize, and track their daily tasks. The
primary objective of the project was to create a user-friendly, feature-rich app that allows users to
manage tasks seamlessly across devices while offering real-time notifications and data syncing.
Key features of the app include task creation, editing, and deletion, as well as setting priorities and
due dates. Users can sort and filter tasks based on their importance and completion status, and receive
timely notifications for upcoming deadlines or high-priority tasks. The app provides both online and
offline functionality, enabling users to manage tasks without an internet connection, with data
syncing automatically when connectivity is restored.
The app was built using Java and Android Studio for the front-end development and SQLite for
local storage, with Firebase integration for cloud-based data storage and real-time notifications. This
project provided hands-on experience with Android app development, covering essential aspects like
UI design, database management, and Firebase integration.
Through this project, key technical skills in Android development, user interface design, and
problem-solving were enhanced, contributing to a comprehensive understanding of mobile app
development.

2.2 Quiz App


User Authentication:
 Implemented secure user login and registration using Firebase
Authentication.
 Enabled users to save quiz scores and progress associated with their
accounts.
Quiz Categories:
 Developed a feature allowing users to choose from various quiz categories
(e.g., Science, History, Technology, General Knowledge).
 Added an option for users to take random quizzes from mixed categories.
Question Management:
 Designed a system to add, edit, and delete quiz questions, allowing admins
to update the question database dynamically.
 Each question included multiple-choice answers, with one correct answer
stored in the database.
Randomized Questions:
 Implemented a randomization feature to shuffle questions within a
category, ensuring that quizzes are different every time.
 Ensured questions are selected from the pool dynamically without repeating
in a single quiz session.
Quiz Timer:
 Integrated a countdown timer for each quiz, creating a time-limited
challenge for users.
 Displayed remaining time during the quiz and auto-submitted answers
when the timer ran out.
Scoring System:
 Developed a scoring algorithm to calculate quiz results based on correct
and incorrect answers.
 Provided immediate feedback after each question, showing whether the
answer was correct and displaying the correct answer if wrong.
Final Score Summary:
 At the end of each quiz, the app displayed a detailed score summary,
showing the total score, correct answers, incorrect answers, and time taken.
 Integrated a "Review Answers" feature to allow users to go back and
review their answers after the quiz.
Progress Tracking:
 Allowed users to track their quiz performance over time, with data on
scores, categories attempted, and average scores stored in Firebase.
 Displayed progress in the form of analytics (e.g., average score, total quizzes
taken).
Leaderboard:
 Implemented a global leaderboard where users could compare their quiz
scores with others.
 Leaderboard data was fetched from Firebase, showing top performers and
ranking based on user scores.
Offline Mode:
 Allowed users to take quizzes in offline mode with preloaded questions.
 Synced user scores and quiz attempts to Firebase once the app regained
internet connectivity.
User Interface (UI):
 Designed a clean and intuitive user interface, making it easy for users to
navigate through categories, select quizzes, and view results.
 Used animations and transitions to enhance the user experience during
quizzes and result displays.
 Organized question data by category, difficulty level, and correctness.
OUTPUT

Abstract
The Quiz App developed during the industrial training at CodSoft is an interactive and educational
mobile application designed to test users' knowledge across various topics through a series of
multiple-choice questions. The primary objective of the app is to offer a fun, user-friendly platform
for learning and self-assessment, while also tracking progress over time. Users can select from
different categories such as Science, History, and General Knowledge, with each quiz dynamically
generating randomized questions to ensure variety and challenge.

The app features a scoring system that provides immediate feedback on answers and displays a final
score summary at the end of each quiz. Additional functionalities include time-limited quizzes,
difficulty levels, progress tracking, and leaderboards, allowing users to compare their performance
with others. The app supports both online and offline modes, with real-time data syncing via
Firebase for question management, user authentication, and score storage.

Developed using Android Studio, Java, and Firebase, the Quiz App demonstrates proficiency in
Android app development, database management, and UI design. This project provided a valuable
hands-on experience in creating an engaging, feature-rich mobile application, aimed at enhancing
users' knowledge and learning experiences.
Chapter 3 IMPLEMENTATION
3.1 Theory for Implementing a TO-DO List App Using JAVA , ANDROID
STUDIO
Key Components
1. Activities:
o MainActivity: Displays the list of tasks.
o AddTaskActivity: Allows users to add new tasks.
2. Layouts:
o XML files define the app’s structure. For example, the main
screen uses a RecyclerView to show tasks, while a form with
EditText and buttons is used to add or edit tasks.
3. RecyclerView:
o Displays the task list dynamically, with each task represented as
an item in the list.
4. Adapters:
o A custom RecyclerViewAdapter connects the task data to the
RecyclerView, ensuring tasks are displayed properly.

Data Storage
 SQLite Database: Used to store tasks locally on the device. The app
uses SQL queries to insert, update, delete, and retrieve tasks.
 Room (optional): A more advanced library to simplify working with
SQLite.

Core Features
1. Task Creation:
o Users enter a task title and details, which are saved in the
database.
2. Task Display:
o The app fetches tasks from the database and displays them using
RecyclerView.
3. Task Editing and Deletion:
o Users can update task details or remove tasks from the list.

UI Design
 Buttons: To add, edit, or delete tasks.
 RecyclerView: To display tasks in a clean and scrollable list.
3.2 Theory for Implementing a Quiz App Using JAVA , ANDROID STUDIO
Key Components

Activities:
MainActivity: Displays the home screen where users can select quizzes.
QuizActivity: Shows the quiz questions and options to answer.
Layouts:

XML layout files define the structure of the user interface. The main screen
includes buttons for quiz selection, while the quiz screen includes
TextViews for questions and RadioButtons for answer choices.
RecyclerView (optional):

If needed, a RecyclerView can be used to display a list of available quizzes on


the main screen.
Data Management
SQLite Database: Used to store quiz questions and answers locally. The app
can fetch questions from the database based on the selected quiz.
JSON files (optional): Questions can also be stored in JSON format and read
at runtime.
Core Features
Quiz Selection:

Users can choose from different quiz categories or random quizzes.


Question Display:

Each question is displayed with multiple-choice answers, and users select


their answers using RadioButtons.
Scoring System:

At the end of the quiz, the app calculates the score based on the number of
correct answers and provides immediate feedback.
Results Summary:
After completing a quiz, users can view their results, including the total
score and correct/incorrect answers.
User Interface (UI) Design
Buttons: For starting quizzes and navigating back to the main menu.
TextViews: To display quiz questions and instructions.
Progress Indicators: To show users how many questions they have
completed.

Chapter 4: Future Work for TO-DO list App, Quiz


App
1. TO-DO List App
Cloud Synchronization: Implement real-time data syncing with cloud storage (e.g., Firebase)
to access tasks across multiple devices.

Collaboration Features: Allow users to share task lists with others for collaborative task
management.

Advanced Task Prioritization: Introduce tagging, color coding, or custom priority levels for
enhanced task organization.

Voice Input: Integrate voice recognition for adding tasks quickly and hands-free.

Analytics Dashboard: Provide insights into productivity patterns, such as completed tasks
over time and time spent on tasks.

Reminders and Notifications: Enhance notification features for task deadlines and reminders
for overdue tasks.

2. Quiz App
User Profiles: Implement user accounts to track individual progress, scores, and quiz history.
Custom Quiz Creation: Allow users to create and share their own quizzes with friends or the
community.
Multimedia Questions: Introduce questions with images, videos, or audio to enhance
engagement.
Social Features: Add leaderboards and challenges to foster competition among users.
Chapter 5: Conclusion
In conclusion, the development of the To-Do List App and Quiz App during the industrial training at
CodSoft provided valuable hands-on experience in mobile app development using Java and Android
Studio. Both applications were designed with user-centric features that enhance productivity and
learning.

The To-Do List App empowers users to efficiently manage their tasks, offering functionalities such
as task creation, editing, prioritization, and reminders. The integration of local storage and the
potential for cloud synchronization ensures data persistence and accessibility across devices.

Similarly, the Quiz App serves as an engaging platform for users to test their knowledge across
various subjects. With features like question randomization, scoring systems, and result summaries,
the app fosters an interactive learning environment. The potential for future enhancements, such as
user profiles and multimedia questions, can further elevate the user experience.

Overall, the projects not only solidified fundamental concepts of Android development but also
provided insights into best practices for designing and implementing feature-rich applications. This
training has equipped me with the skills necessary to tackle real-world challenges in app development
and has inspired me to explore further innovations in mobile technology.

******

You might also like