File Sharing Applciation Mini Project Report
File Sharing Applciation Mini Project Report
REPORT ON
Submitted By:
1. Nishant D. Saitwal (________)
Submitted To
At
ASM’s Institute of Business Management and Research,
Chinchwad, Pune – 19
1
CERTIFICATE
By
Session 2022-2023
2
DECLARATION
I hereby declare that the present mini project work “File Sharing
Application” is original work carried out under the guidance of all
faculty members, MCA Department, ASM’s Institute of Business
Management and Research, MCA, Chinchwad. It has not been submitted
by me in part or full to any University for any examination before. This
work has been carried out by me at the Savitribai Phule Pune University
during the academic session 2022-2023.
Date:
3
Audyogik Shikshan Mandal’s
(Society Regd. No. Maharashtra/ 1330/ Pune 83; Public Trust No. F-2451/ Pune 83)
INSTITUE OF BUSINESS MANAGEMENT AND
RESEARCH, MCA, PUNE
Approved by AICTE, Govt. of India & Affiliated to Savitribai Phule Pune University
EXAMINER CERTIFICATE
____________________ __________________
Project Coordinator HOD (MCA Department)
____________________ __________________
Internal Examiner External Examiner
4
ACKNOWLEDGEMENT
this effort. Honestly speaking, this project has turned me into a debtor. First and
foremost, I feel indebted to my guide and all the faculty members of Department of
Finally, I would like to extend my thanks to all those who have contributed, directly
5
Index
Sr.no Topic Page No.
Chapter 1: INTRODUCTION 7-8
1.1 Introduction 7
1.2 Objectives of the Project 7
1.3 Scope Of the Project 7
1.4 Intended Audience and Document Overview 8
Chapter 2: PROPOSED SYSTEM 9-12
2.1 Literature Survey 9
2.2 Existing System 9-10
2.3 Proposed System 10-11
2.4 Feasibility Study 11
2.5 Specific Requirements 11-12
2.6 Project Modules 12
Chapter 3: ANALYSIS & DESIGN 13-28
3.1 Use-Case Diagram 13
3.2 Data Flow Diagram 14-16
3.3 E-R Diagram 17
3.4 Sequence Diagram 18
3.5 Screen Layout 19-25
3.6 Table Design 26
3.7 Test Procedures 26
3.8 Future Scope 26
3.9 Sample Code 27-28
Chapter 4: CONCLUSION 29
4.1 Limitation & Conclusion 29
4.2 Bibliography 29
6
INTRODUCTION
1.1 Introduction
We will explore the various methods, platforms, and technologies that enable us to send,
receive, and store files with ease. “Share Me” enables the seamless movement of digital
assets it documents, images, videos, or applications from one user or device to another.
It facilitates the transfer of knowledge, ideas, and creativity on a scale previously
unimaginable. It underpins the functioning of businesses, the enrichment of education,
and the preservation of cherished memories.
The main objectives of a file sharing application can vary depending on the specific
goals and target audience of the application.
Ease of use: The application should be easy to use for users of all skill levels.
Flexibility: The application should support a wide range of file types and sizes.
Scalability: The application should be able to scale to support a large number of
users and files.
The scope of a file sharing application is broad and varied. File sharing applications can
be used for a variety of purposes, including:
Medical image sharing: File sharing applications can be used to share medical images,
such as X-rays and MRIs, between doctors and patients. This can help doctors to
diagnose and treat patients more effectively.
Legal document sharing: File sharing applications can be used to share legal documents,
such as contracts and court filings, between lawyers and their clients. This can help to
streamline the legal process and make it more efficient.
7
1.4 Intend audience and document overview
This Application is targeted especially for sharing purpose. Where it will share all types
of Data
8
PROPOSED SYSTEM
2.1 Literature Survey
File transfer: Xender can transfer files of all types and sizes between devices,
including photos, videos, music, documents, and apps.
9
Screen mirroring: Xender can mirror the screen of one device to another, so you
can play games, watch videos, or give presentations on a larger screen.
Remote control: Xender can be used to remotely control another device, so you
can play music, change the volume, or even take screenshots.
Group sharing: Xender allows you to share files with multiple devices at the
same time.
File management: Xender can be used to manage files on your device, including
creating folders, deleting files, and moving files around.
Drawbacks:
User Authentication - This module handles user registration, login, and account
management. It ensures that only authorized users can access the app and share files
1) File Selection & Management - This module allows users to browse, select, and
manage files on their device. It includes features like file browsing, file selection,
renaming, and deleting.
2) File Upload & Download - This core module handles the actual file-sharing
functionality. It includes features for uploading files to a server and downloading files
from the server.
3) File Transfer Tracking - Implement features for tracking and displaying the progress
of file uploads and downloads. This module ensures that users can monitor the status of
their file transfers
4) Notification System - Use this module to notify users about the status of their file
10
transfers. For example, you can send notifications for completed transfers or when
errors occur.
5) File Transfer Process Tracking - Implement features for tracking and displaying the
progress of file uploads and downloads. This module ensures that users can monitor the
status of their file transfers.
Platform Compatibility: Ensure the application supports a wide range of File Size
Handling: Android devices and versions without significant performance issues.
Evaluate the capacity of the application to handle varying file sizes for smooth
transfer without system lags or crashes.
Network Dependency: Assess the reliance on network connectivity (Wi-Fi,
mobile data) for file sharing and ensure functionalities work seamlessly across
different network conditions.
Conclusion:
Hardware Requirements –
Software Requirements –
1. User Authentication - This module handles user registration, login, and account
management.
2. File Selection & Management - This module allows users to browse, select, and
manage files on their device.
3. File Upload & Download - This core module handles the actual file-sharing
functionality. It includes features for uploading files to a server and downloading
files from the server.
4. File Transfer Tracking - Implement features for tracking and displaying the
progress of file uploads and downloads.
5. Notification System - Use this module to notify users about the status of their file
transfers.
12
ANALYSIS & DESIGN
13
3.2 Data Flow Diagram
14
DFD Diagram 1th level
15
DFD Diagram 2nd level
16
3.3 E-R Diagram
17
3.4 Sequence Diagram
18
3.5 Screen layout
19
Homepage
20
21
Settings
22
Providing link or QR for Receiver
23
Staring the application
24
Request for Sender that allow for Receiver to access the device
25
Full access to Receiver of Sender’s phone
26
Download File by Receiver
27
3.6 Table design
Data Protection:
Ensure that user data remains secure during file transfers.
1. Future file sharing apps may become even more versatile, seamlessly allowing
users to share files across different platforms, including Android, iOS, Windows,
and macOS.
2. As processors and internet speeds continue to improve, file sharing applications
will be able to transfer files even faster and more efficiently. This will make it
easier for people to share large files, such as high-definition videos and photos.
3. Future apps may offer more efficient compression algorithms and methods to
share extremely large files, such as 4K videos and high-resolution 3D models.
28
3.9 Sample Code
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:preserveLegacyExternalStorage="true"
android:requestLegacyExternalStorage="true"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
tools:targetApi="r">
<activity android:name=".IntroActivity" />
<activity android:name=".TransferHistory" />
<activity android:name=".Splash"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
29
<activity
android:name=".MainActivity"
android:screenOrientation="portrait"
android:configChanges="keyboardHidden|orientation|screenSize" />
<service
android:name=".ServerService"
android:enabled="true"
android:exported="true" />
<provider
android:name="androidx.core.content.FileProvider"
android:authorities="${applicationId}.provider"
android:exported="false"
android:grantUriPermissions="true">
<meta-data
android:name="android.support.FILE_PROVIDER_PATHS"
android:resource="@xml/provider_paths" />
</provider>
</application>
</manifest>
30
CONCLUSION
1) Device Compatibility: File sharing apps may not be compatible with all devices or
operating systems. This can be a limitation when sharing files with users who are not
using the same app or platform.
2) Corruption: In some cases, files shared through these apps may be lost or corrupted
during transmission. Robust error handling and checksum verification can help mitigate
this issue.
4.2 Bibliography
https://www.google.com
https://www.geeksforgeeks.org
https://developer.android.com
Phillips, Bill, and Chris Stewart. "Android Programming: The Big Nerd Ranch Guide."
Big Nerd Ranch Guides, 2017.
31
32