Exomoon Infotech Internship Report 2024
Exomoon Infotech Internship Report 2024
SURAT
By
Bhut Yash Ashokbhai (202103103510021)
Korat Pinal Dharmeshbhai (202103103510131)
Ghadiya Dhara Bhupatbhai (202103103510436)
Guided by
Mr. Abhishek Godhani
CEO of Exomoon Infotech
This is to certify that work embodied in this report entitled Summer Internship as
carried out by Bhut Yash Ashokbhai (202103103510021), Korat Pinal Dharmeshbhai
(202103103510131), Ghadiya Dhara Bhupatbhai (202103103510436) in partial fulfilment of
the degree of Bachelor of Technology in Information Technology, Chhotubhai Gopalbhai Patel
Institute of Technology, UTU, Bardoli during the academic year 2024-2025.
Date:
Place:
_________________________
ii
iii
iv
v
ACKNOWLEDGEMENT
The satisfaction that accompanies the successful completion of this internship would
be incomplete without mentioning the people who made it possible, without whose constant
guidance and encouragement would have made efforts go in vain. I consider myself privileged
to express gratitude and respect towards all those who has guided through the completion of
internship.
I convey thanks to my internal guide Ms. Dhwani Patel, Information Technology and
Cyber Security department, CGPIT for providing encouragement, constant support and
guidance which was of a great help to complete this internship successfully.
I would like to thank all the faculty members for their patience, understanding and
guidance that gave me strength and will power to work through the long tedious hours for
preparing the report.
Last but not the least; I would also like to thank my colleagues, who have co-operated
during the preparation of our report and without them this internship has not been possible.
Their ideas helped me a lot to improve my internship report.
vi
ABOUT COMPANY
Vision :- “To be the leading innovator in mobile technology, crafting seamless and intelligent
Android solutions that empower businesses and enhance everyday life, while fostering a
culture of creativity, integrity, and continuous learning”
Turnover :- More than 50 lakhs turnover done by exomoon infotech past year
Partners :- There is a 5 partner in exomoon infotech
Customers :- 10 million+ happy customers
Achievements :-
vii
ABOUT INTERNSHIP AREA
An Android development company typically focuses on various areas related to creating and
maintaining Android applications. Here are the basic areas of expertise and functions within
such a company:
2. UI/UX Design
3. Backend Development
• Publishing apps on the Google Play Store and managing the release process.
• Handling app marketing and optimizing app store listings for visibility and
downloads.
viii
• Implementing security best practices to protect user data and ensure compliance with
relevant regulations (e.g., GDPR, CCPA).
• Regularly conducting security audits and vulnerability assessments.
• Integrating analytics tools to track user behavior, app performance, and engagement
metrics.
• Analyzing data to make informed decisions about future updates and features.
9. Project Management
• Collaborating with clients to understand their requirements and provide expert advice
on app functionality and design.
• Offering post-launch support to help clients maximize the value of their applications.
By correlating these basic areas with specific Android subjects, it becomes clear how each
aspect contributes to the overall development process. Understanding these connections helps
in creating well-rounded Android developers who are equipped with the necessary skills to
succeed in the industry.
The future of Android development is bright and dynamic, with advancements in technology
paving the way for innovative applications and solutions. By staying ahead of these trends,
Android developers can create impactful applications that meet the evolving needs of users
and businesses alike
ix
LEARNING OUTPUT
Week 1 Learning: Android Studio is the official Integrated Development Environment (IDE)
for Android app development, created by Google. It provides developers with a range of tools
to design, code, debug, and test Android applications. Built on JetBrains' IntelliJ IDEA, it
supports programming languages like Java, Kotlin, and C++. The IDE includes features such
as a visual layout editor for designing user interfaces, a powerful code editor with intelligent
code completion, and tools for testing and debugging.
Android Studio integrates with Gradle, a build system that automates tasks like managing
dependencies and packaging apps. It also comes with an Android emulator, which allows
developers to run and test their apps on virtual devices, simulating a variety of screen sizes and
hardware configurations. Overall, Android Studio offers everything needed to efficiently create
and deploy Android apps.
Week 2 Learning: Android Studio: Database and Project Structure Overview
Database in Android Studio: When developing Android apps in Android Studio, you can use
several types of databases to store and manage data, such as SQLite, Room (an abstraction
layer over SQLite), or cloud-based solutions like Firebase Realtime Database and Firestore.
• SQLite: Android’s native database, SQLite, is a lightweight, embedded database that
doesn’t require a separate server. It's suitable for local data storage and supports SQL
queries.
• Room: A more advanced and user-friendly database library, Room provides an
abstraction layer over SQLite to manage database creation and operations while
ensuring data persistence.
• Firebase: For cloud-based databases, Firebase offers real-time syncing between users'
devices and the cloud, making it a good choice for apps that require live updates and
data sharing between multiple users.
Database management in Android Studio often includes CRUD (Create, Read, Update, Delete)
operations, along with using LiveData and ViewModel to ensure data remains in sync with the
UI.
Project Understanding: Media Player & E-commerce Platform
1. Media Player App:
• Objective: This project involves creating a media player that can play audio or video
files on an Android device. Core functionalities would include playing, pausing,
stopping, skipping tracks, and possibly supporting features like playlists, equalizers,
or album art display.
• Database Usage: If your media player needs to manage playlists or store user
preferences, Room or SQLite could be used to persist the playlist data or user
settings (e.g., preferred volume or track order).
x
• Key Components:
o MediaPlayer API: To handle audio and video playback.
o UI Components: Buttons for play, pause, stop, and seekbar for tracking
progress.
o Lifecycle Management: Ensure proper media management when the app
goes into the background or when interrupted by calls.
2. E-commerce Platform:
• Objective: The e-commerce platform project involves creating an app where users
can browse products, add them to the cart, and complete purchases. The app would
also include features like product search, filters, user authentication, and payment
integration.
• Key Components:
▪ Product List and Details: Display products with information fetched from the
database.
▪ User Authentication: Sign up, log in, and profile management.
▪ Cart Management: Add/remove items from the cart, track total cost, and proceed
to checkout.
▪ Payment Gateway Integration: Ensure secure transactions using APIs like
Stripe, PayPal, or Google Pay.
Week 3 Learning: A media player application is designed to allow users to play multimedia
files such as audio and video on their devices. In the context of Android development, a media
player app can support a wide variety of file formats (MP3, MP4, WAV, etc.) and offer
functionalities like play, pause, stop, and skip tracks. Advanced media player apps can also
include features such as playlists, volume control, equalizers, and media file metadata like song
titles, album art, and artist information.
In Android, the MediaPlayer API is commonly used to implement media playback
functionality. This API offers a range of methods to control media actions, such as starting,
pausing, and seeking to specific timeframes within the media file. It also handles interruptions,
such as incoming calls, by pausing the media and resuming playback afterward. The app can
also integrate with the device's external storage or cloud services to access and play media files
stored by the user.
For the user interface, Android's layout components like buttons, seekbars, and text views are
used to design a simple and intuitive UI where users can interact with the player. The app can
also support background playback, allowing users to listen to audio while using other apps.
Additionally, lifecycle management is important for ensuring that the media player behaves
correctly when the app is minimized, resumed, or closed. The media player app can provide an
engaging experience for users who enjoy consuming media directly from their mobile devices.
Week 4 Learning: A well-designed customer panel is pivotal for the success of an e-commerce
platform. It not only enhances the overall shopping experience by providing customers with
easy access to essential features and personalized content but also fosters loyalty and drives
xi
repeat business. By focusing on user-friendly design, robust security, and continuous
innovation, e-commerce businesses can create customer panels that meet and exceed the
evolving expectations of their user base.
If you're developing or enhancing an e-commerce platform, prioritizing the customer panel will
significantly contribute to customer satisfaction and the platform's long-term success.
Week 5 Learning: The seller panel is a powerful tool that empowers e-commerce sellers to
effectively manage their online business. It enhances operational efficiency, provides valuable
insights, and supports customer satisfaction, all of which contribute to increased sales and
profitability.
By designing a user-friendly and feature-rich seller panel, e-commerce platforms can ensure
that their sellers have the tools they need to succeed in a competitive market.
Week 6 Learning: E-commerce Catalog: A well-structured and comprehensive catalog
ensures that products are presented effectively, making it easier for customers to find and
purchase items. It plays a crucial role in SEO, inventory management, and driving sales through
personalized recommendations and effective categorization.
User Profile: A robust user profile enhances personalization, security, and user engagement. It
allows customers to manage their information, track orders, and interact with the platform in a
way that feels tailored to their needs, thereby fostering loyalty and repeat business.
xii
TABLE OF CONTENTS
xiii
LIST OF FIGURES
Media Player
Figure 4.1 – Sign Up Page……………………………………………………………….…...12
Figure 4.2 – Login Page………………………………………………………………….…..12
Figure 4.3 – Slide Page…………………………………………………………….…………12
Figure 4.4 – New Video Upload……………………………………………………………...12
Figure 4.5 – Home Page……………………………………………………………………...12
Figure 4.6 – Splash screen of the app………………………………………………………...12
Figure 4.7 – Home page with videos…………………………………………………………13
Figure 4.8 – Home page with videos…………………………………………………………13
Figure 4.9 – All folders in table view………………………………………………………..13
Figure 4.10 – User created playlist and favorites……………………………………………13
Figure 4.11 – Options for ease………………………………………………………………..13
Figure 4.12 – Access module………………………………………………………………...13
Figure 4.13 – Music homepage………………………………………………………………14
Figure 4.14 – Playlist folder in music section………………………………………………..14
Figure 4.15 – Mobile music folder…………………………………………………………..14
Figure 4.16 – Album section…………………………………………………………………14
Figure 4.17 – Artists section saved songs…………………………………………………….14
Figure 4.18 – Settings of the app……………………………………………………………..14
Figure 4.19 – General section History option………………………………………………..15
Figure 4.20 – All the video changes made from here………………………………………..15
Figure 4.21 – Rotate options…………………………………………………………………15
Figure 4.22 – General section History option………………………………………………...15
Figure 4.23 – Managed scan list……………………………………………………………..15
Figure 4.24 – Do not allow to scan…………………………………………………………..15
Figure 4.25 – Double tap time ………………………………………………………..16
Figure 4.26 –Audio time settings…………………………………………………………….16
Figure 4.27 – Theme change options…………………………………………………………16
Figure 4.28 – Search section…………………………………………………………………16
xiv
E-commerce Platform
Figure 4.14 – Onboarding page 1………………………………………………………........17
Figure 4.30 – Onboarding page 2……………………………………………………………17
Figure 4.31 – Onboarding page 3……………………………………………………………17
Figure 4.32 – Sign in page……………………………………………………………………17
Figure 4.33 – OTP verification………………………………………………………………17
Figure 4.34 – Select location…………………………………………………………………17
Figure 4.35 – Fill in profile details…………………………………………………………..18
Figure 4.36 – Product home page……………………………………………………………18
Figure 4.37 – Location can be changed………………………………………………………18
Figure 4.38 – Sort and Filter options…………………………………………………………18
Figure 4.39 – Scanner to scan..………………………………………………………………18
Figure 4..40 – Favorite page…………………………………………………………………18
Figure 4.41 – Product page…………………………………………………………………..19
Figure 4.42 – Cart……………………………………………………………………………19
Figure 4.43 – Checkout page…………………………………………………………………19
Figure 4.44 – Order accepted………………………………………………………………...19
Figure 4.45 – Ratings………………………………………………………………………...19
Figure 4.45 – User profile……………………………………………………………………19
Figure 4.46 – Onboarding page 1…………………………………………………………….20
Figure 4.47 – Onboarding page 2…………………………………………………………….20
Figure 4.48 – Onboarding page 3…………………………………………………………….20
Figure 4.49 – Sign in page……………………………………………………………………20
Figure 4.50 – Mobile OTP…………………………………………………………………...20
Figure 4.51 – OTP verification………………………………………………………………20
Figure 4.52 – Seller’s postal code…………………………………………………………….21
Figure 4.53 – Business detail scroll view…………………………………………………….21
Figure 4.54 – Business detail scroll view…………………………………………………….21
Figure 4.55 – Complete KYC………………………………………………………………..21
Figure 4.56 – Upload Photos……………………………………………………………...….21
Figure 4.57 – Welcome Page…………………………………………………………………21
Figure 4.58 – Dashboard……………………………………………………………………..22
Figure 4.59 – Pop up page with order………………………………………………………...22
Figure 4.60 – Home page with orders………………………………………………………..22
Figure 4.61 – Adding product …………………………………………………….….22
Figure 4.62 – Active orders………………………………………………………………….22
Figure 4.63 – Order details………………………………………………………………...…22
Figure 4.64 – Catalogue…………………………………………………………………..….23
Figure 4.65 - Catalogue category………………………………………………………….…23
Figure 4.66 – User profile……………………………………………………………………23
xv
CHAPTER 1: INTRODUCTION
1.1 OVERVIEW
Purpose of Initiation
• Market Demand: With the exponential growth of digital media consumption, there is
a continuous need for advanced media players that support a wide range of formats and
provide seamless user experiences across multiple devices.
• Competitive Advantage: Developing a feature-rich media player can position the
organization as a leader in the multimedia software market, attracting users who seek
reliability, customization, and innovative features.
• Technological Innovation: Leveraging the latest technologies (e.g., HTML5, cloud
integration, AI-driven recommendations) can enhance functionality and differentiate
the media player from existing solutions.
Prerequisites
Expected Results
• Robust Functionality: A media player capable of handling various audio and video
formats, offering features like playlist management, streaming capabilities, and
customizable interfaces.
• User Satisfaction: High adoption rates and positive feedback from users, indicating
that the media player meets or exceeds their expectations.
• Market Penetration: Establishment of a strong presence in the media player market,
potentially leading to monetization through premium features, subscriptions, or
advertisements.
1
Overview of the E-commerce Platform Project
Purpose of Initiation
• Growing Online Market: The surge in online shopping necessitates the creation of
robust e-commerce platforms to capture and serve the expanding customer base
effectively.
• Business Expansion: For businesses aiming to scale beyond physical stores, an e-
commerce platform provides a scalable solution to reach a global audience and increase
sales.
• Technological Integration: Incorporating advanced technologies such as AI for
personalized recommendations, secure payment gateways, and mobile responsiveness
to enhance user experience and operational efficiency.
Prerequisites
Expected Results
2
1.2 PROBLEM DEFINITION
• Limited Format Support: Many existing media players do not support a wide range
of media formats, leading to compatibility issues and restricted user experiences.
• Poor Performance on Low-End Devices: Media players often consume significant
system resources, making them unsuitable for users with low-end or older devices.
• Lack of Customization Options: Users have limited ability to personalize their media
players to suit their preferences, which can detract from the overall user experience.
• Fragmented User Experience Across Devices: With the proliferation of various
devices (phones, tablets, computers, smart TVs), there is a need for media players that
provide a seamless experience across platforms.
• Insufficient Advanced Features: Users increasingly seek features like AI-driven
recommendations, seamless streaming, and integration with cloud services, which are
often absent in current media players.
3
1.2 SCOPE/APPLICATION
• The Media Player project focuses on developing a versatile, user-friendly application that
supports a wide variety of audio and video formats. It will be designed to operate
seamlessly across multiple platforms (Windows, macOS, Android, iOS) and on devices
ranging from low-end smartphones to high-performance computers. Key features will
include customizable interfaces, advanced playback controls, cloud integration, and AI-
driven recommendations.
• Personal Use: Users can enjoy a personalized media experience, with the ability to
customize settings, manage playlists, and access media across devices.
• Educational and Corporate Use: The media player can be used to present multimedia
content in classrooms or during corporate training sessions, providing tools for playback
control and presentation.
• Public Access Terminals: For public spaces like libraries, airports, and waiting areas, the
media player can be installed on shared devices to offer entertainment or information to
users.
• Retail Businesses: The platform can support online sales for small to large retail
businesses, enabling them to reach a wider customer base and manage their operations
efficiently.
• B2B and Wholesale Markets: Businesses engaged in wholesale or B2B transactions can
use the platform to manage bulk orders, handle negotiations, and process large-scale
shipments.
• Subscription Services: The platform can accommodate businesses offering subscription-
based products or services, such as monthly boxes, software subscriptions, or content
streaming.
• Multi-Vendor Marketplaces: The platform can be used as a multi-vendor marketplace,
allowing different vendors to list and sell their products under a unified interface, similar
to marketplaces like Amazon or eBay
4
CHAPTER 2: TRAINING ACTIVITIES
Android Studio (Mobile App Development)
Description:
Android Studio is the official integrated development environment (IDE) for Android app
development. It provides tools for coding, debugging, and testing Android applications, along
with features specifically designed to streamline mobile development.
Component:
• Java and Kotlin Programming Languages: Familiarity with both Java and Kotlin, as
these are the primary languages used in Android development. Understanding the
syntax, data structures, and object-oriented programming concepts was essential.
• XML for Layout Design: Learned how to design user interfaces using XML layouts
in Android Studio, including views like TextView, ImageView, Button, RecyclerView,
and others.
• Activity Lifecycle and Fragments: Understanding the Android activity lifecycle,
fragment management, and how to handle different states and configurations to create
responsive and adaptable apps.
• API Integration: Acquired skills in integrating RESTful APIs to fetch and display data
from external sources, making the app dynamic and interactive.
• Firebase Integration: Worked with Firebase for backend services, including
authentication, real-time database, and cloud storage.
• Gradle Build System: Learned how to manage dependencies and configure the build
system using Gradle, optimizing the app’s performance and compatibility.
• Testing and Debugging: Techniques for debugging code, using the Logcat, and
employing unit testing and UI testing frameworks like Espresso for reliable app
performance.
Application:
These skills were applied in developing mobile applications, focusing on creating intuitive
layouts, managing data flow, and ensuring compatibility across different devices and screen
sizes. This knowledge provided a solid foundation for building functional Android apps that
meet industry standards.
5
CHAPTER 3: MODULES
3.1 SYSTEM MODULES
• Role: This module handles importing, organizing, and managing media files. It
includes functions for browsing directories, indexing files, and displaying media in
a structured way.
• Function: It serves as the backbone for media retrieval, allowing users to locate
and load audio or video files into the player.
• Role: Manages playback functionality, including play, pause, stop, seek, and
volume control.
• Function: This module provides users with direct control over the media
experience, ensuring smooth and responsive playback.
• Role: Responsible for decoding media files into formats that can be rendered by the
media player. It handles different codecs and ensures that the player can support a
variety of file types.
• Function: This module is critical for media compatibility, enabling the player to
support formats like MP3, MP4, AVI, etc.
• Role: Manages the visual aspects of the player, including the layout, themes, and
user interaction elements like buttons and sliders.
• Function: This module ensures that the player is user-friendly and visually
appealing, enhancing user experience.
• Role: Allows the player to stream media from online sources or network drives,
enabling live streaming and online media playback.
• Function: Expands the functionality of the player by allowing it to access and play
media from various sources beyond local files.
6
System Modules in an E-commerce Platform
• Role: Manages product listings, categories, search functionality, and product details
such as descriptions, images, and prices.
• Function: This module enables users to browse, search, and view products, which
is central to the shopping experience.
• Role: Manages the user's selected items, allowing them to add, remove, and update
items in the cart before checkout.
• Function: It plays a key role in transitioning users from browsing to purchasing,
ensuring a seamless path to checkout.
7
3.1.1 Module 1
• Allows users to navigate their device’s file system to locate media files.
• Supports browsing through different directories, including internal storage and
external storage (e.g., SD cards or USB drives).
• Provides options to add media files to the player’s library either individually or in
batches.
• Stores metadata such as file name, duration, format, and size, to enable users to sort
and filter their media files by various criteria.
• Organizes files into playlists, favorites, or recently played, making it easier for users
to access specific media files.
• Detects supported file formats (e.g., MP3, MP4, AVI) and filters out incompatible
files, ensuring that only playable files are displayed to the user.
• Provides feedback when unsupported files are encountered, improving the overall
user experience.
• Enables users to search for specific media files by name, artist, or other metadata
attributes.
• Allows filtering by file type (audio or video), size, and date added to quickly locate
desired media content.
• Extracts metadata such as title, artist, album, genre, and cover art from audio and
video files.
• Enhances the user experience by displaying relevant information about each file,
creating a more immersive browsing experience.
8
3.1.2 Module 2
• Provides functionality for users to create accounts using email, username, and
password.
• Implements secure login mechanisms, such as password hashing and multi-factor
authentication, to protect user credentials.
• Supports social login options (e.g., Google, Facebook) for easier account creation and
login.
2. Profile Management:
• Allows users to view and update their personal information, including name, email,
password, and shipping addresses.
• Provides an interface for users to manage their preferences, such as notification settings
and saved payment methods.
4. Password Management:
• Offers features for users to reset or change their passwords, including email verification
for security.
• Enforces password strength requirements to ensure that user accounts are protected.
• Manages user sessions to keep users logged in securely, using tokens or session cookies.
• Provides logout functionality and session expiration mechanisms to prevent
unauthorized access.
• Allows users to view their past orders, transaction history, and account activity.
• Displays order details, tracking information, and other relevant data to enhance
transparency and convenience for users.
9
CHAPTER 4: IMPLEMENTATION
4.1 HARDWARE AND SOFTWARE REQUIREMENTS
Hardware Requirements
1. Minimum Requirements:
2. Recommended Requirements:
Software Requirements
1. Operating System:
• JDK Version: Android Studio requires the Java Development Kit (JDK) version
11 or later. A bundled version of OpenJDK is included with Android Studio, so
you do not need to install it separately unless you want a specific version.
10
3. Android SDK:
4. Android Emulator:
5. Additional Software:
11
4.2 SNAPSHOTS
12
13
14
15
16
• Implementation (Customer Panel)
17
18
19
• Implementation (Seller Panel)
20
21
22
23
CONCLUSION AND FUTURE SCOPE
Conclusion
The development of a media player and e-commerce application showcases the integration of
diverse functionalities to enhance user experience and meet market demands. The media player
provides users with an intuitive interface for managing and consuming audio and video content,
emphasizing features like playlist creation, media organization, and playback controls.
Meanwhile, the e-commerce application streamlines the shopping process, offering secure
payment gateways, product categorization, and user-friendly navigation.
Future Scope
1. Enhanced Features:
• For the media player, features like social sharing, integration with streaming
services (Spotify, YouTube), and AI-based recommendations can be implemented
to enrich the user experience.
• In the e-commerce application, advanced filtering options, personalized
recommendations, and AI-driven chatbots for customer support can enhance user
interaction and satisfaction.
2. Cross-Platform Development:
• For the e-commerce app, integrating AR can allow users to visualize products in
their environment before purchasing, enhancing the shopping experience.
4. User Analytics:
24
5. Security Enhancements:
• With growing concerns about data privacy, investing in advanced security measures
(like biometric authentication for e-commerce) will build trust and confidence
among users.
• For the media player, integrating with smart home devices can enable users to
control playback via voice commands or through their home assistant devices,
creating a more connected ecosystem.
7. Sustainability Initiatives:
8. Community Building:
• Both applications can benefit from creating community features, such as forums or
social feeds, where users can share experiences, reviews, and recommendations.
25
REFERENCES
Web references
26