Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 32

MINI PROJECT

REPORT ON

“File Sharing Application”

Submitted By:
1. Nishant D. Saitwal (________)

Submitted To

Savitribai Phule Pune University

As a partial fulfilment for the award of the degree of

MASTER OF COMPUTER APPLICATION


Semester: 3rd

At
ASM’s Institute of Business Management and Research,
Chinchwad, Pune – 19

1
CERTIFICATE

This is to certify that the mini project entitled

“File Sharing Application”

is a bonafide work and it is submitted to the


Savitribai Phule Pune University

By

1. Nishant D. Saitwal (________)

in the partial fulfilment of the degree of Master of Computer


Application, during the academic year 2022-2023.

Master of Computer Application,


ASM’s Institute of Business Management and Research, MCA,
Chinchwad

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:

Nishant D. Saitwal (_______) _________

(MCA <I/II/III> Semester)


Department of Master of Computer Application,
ASM’s Institute of Business Management and Research, MCA,
Chinchwad

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

Ref. No. ASM/IBMR/MCA/2023-24 Date:

EXAMINER CERTIFICATE

This is to certify that the mini project on


“File Sharing Application”
of
MCA, semester - III
is examined by the following examiners on date / / 2023.

____________________ __________________
Project Coordinator HOD (MCA Department)

____________________ __________________
Internal Examiner External Examiner

MIDC, Block ‘C’ Chinchwad Pune – 411019


Tel +91 – 020 – 27475090 / 27478666 | Fax +91 – 020 – 27471753 |
www.asmedu.org | Email: ibmrmcapune@asmedu.org

4
ACKNOWLEDGEMENT

It is a pleasure to acknowledge the assistance of several people and institutions in

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

MCA, ASM’s IBMR-MCA, Chinchwad for their valuable guidance, continuous

support and advice and constant encouragement throughout my project work.

I would like to extend my gratitude to honorable Dr. V. P. Pawar Sir, Director,

ASM’s IBMR, MCA, Chinchwad for being a constant source of inspiration.

Finally, I would like to extend my thanks to all those who have contributed, directly

or indirectly to make this project successful.

Nishant D. Saitwal (______)

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.

1.2 Objective of the project

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.

1.3 Scope of project

The scope of a file sharing application is broad and varied. File sharing applications can
be used for a variety of purposes, including:

Collaboration: File sharing applications can be used to facilitate collaboration between


people who are working on the same project. For example, a group of students working
on a class assignment can use a file sharing application to share their files and work on
the project together, even if they are located in different parts of the world.

Education: File sharing applications can be used to distribute educational resources,


such as textbooks, articles, and videos. This can be especially helpful for students in
developing countries who do not have access to traditional libraries or media resources.

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

Following as our literature survey as compared to other applications.

Sr.No Application No of Remark


. Name Modules
1 Xender 5 Xender shows a lot of ads,
which can be annoying.
2 Share-it 5 A security researcher found
a vulnerability in SHARE-
it that could allow attackers
to remotely install malware
on a device.

3 Bluetooth File 3 Slower transfer speeds for


Sharing larger files, and
compatibility issues
between different devices
and platforms.

4 Email 5 Limited attachment size in


Attachments emails, not suitable for very
large files, and files may
get lost in email clutter.

2.2 Existing System

Xender has the following modules:

 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:

 Ads: Xender shows a lot of ads, which can be annoying.


 Battery drain: Xender can drain your battery quickly, especially if you use it for
file transfers or screen mirroring.

2.3 Proposed System


Share Me is a Application which is created in Android application development
by using Java Where we used firebase as a database.

There are 5 modules in our project as follows:

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.

2.4 Feasibility Study

 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:

Based on the feasibility study:

 The project seems technically viable, with considerations for platform


compatibility and network reliability.
 Economic viability requires a clear strategy for covering development and
maintenance costs.
 Operational aspects need to focus on user experience to ensure user acceptance.

2.5 Specific Requirements

Hardware Requirements –

Sr. No. Name Hardware


1. Operating system Windows 10 & Above

2. Ram Minimum 4 GB &


11
Above

Software Requirements –

Sr. No. Name Software


1. Development tool Android application
development
(SDK tool)
2. Database Firebase & SQLite
3. Language used Android

2.6 Project Modules

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

3.1 Use-Case Diagram

13
3.2 Data Flow Diagram

DFD Diagram 0th level

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

Shared the link to Receiver

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

Email ID Int Primary Key


password Varchar (100) Not Null
ID Int Primary Key
Id Int Not Null
name Varchar (50) Not Null

3.7 Test Procedures

File Selection & Management:


Test file browsing, selection, deletion, and other file management operations.

File Upload & Download:


Verify file upload and download functionalities, ensuring successful transfer without
corruption or loss of data.

Module Integration: Test interactions between different modules to ensure seamless


communication and functionality.

Data Protection:
Ensure that user data remains secure during file transfers.

Authentication and Authorization:


Test the strength of user authentication methods and ensure users can access only their
designated files.

3.8 Future Scope

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

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">

<uses-feature
android:name="android.hardware.camera"
android:required="false" />

<uses-permission android:name="android.permission.INTERNET" />


<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"
android:maxSdkVersion="29" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission
android:name="android.permission.MANAGE_EXTERNAL_STORAGE"
tools:ignore="ScopedStorage" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission
android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"
tools:ignore="QueryAllPackagesPermission" />

<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

4.1 Limitation & 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

You might also like