2. Page 1 of 11
BS Project
Computer Science
Project ID: BSCS
Month-01 Year-2016
A Personal Area Network for Textile Industry or Department
without internet
Department of Computer Science
National Textile University
P.O – 37610 Faisalabad Pakistan
Wi-Fi File Sharing and Chat
(Wi-Fi Messenger)
Group Members:
Hashim Ali 12-NTU-1059 hashim44@live.com 03137244464
M. Ahsan ul Haq 12-NTU-1067 ahsanmian80@gmail.com 03417796736
Supervised By:
Name: Muhammad Shahid
Designation: Lecturer
Signature:
3. Page 2 of 11
Chapter(0) Starting
0.1 Cover Page ........................................................................................................0
0.2 Project Tilte and Team introduction .............................................................1
Chapter(1) Introduction
1.1 Abstraction ........................................................................................................3
1.2 Background.........................................................................................................3
1.3 Project Scope ......................................................................................................3
1.4 Risk Management .............................................................................................4
1.5 Development Planing ......................................................................................4
Chapter(2) Literature & Background
2.1 Literature Review ..............................................................................................5
2.2 Area of Studies ..................................................................................................6
2.3 Reasons of Development....................................................................................6
2.4 Related Previous Work......................................................................................6
Chapter(3) Problem definition/Goals
3.1 Project Goals/Objectvies ...................................................................................7
3.2 Proposed Solution ..............................................................................................7
3.3 Adapted Methodology .......................................................................................7
3.3 Using Tools..........................................................................................................8
Chapter(4) System Requirement
4.1 System Functional Requirement ......................................................................9
4.2 System Non-Functional Requirement..............................................................9
4.3 Feasibility Studies ............................................................................................10
4.4 Use Case Diagrams ..........................................................................................11
4.4 Use Case Scenario ............................................................................................11
4. Page 3 of 11
Chapter 1 Introduction
1.1 Abstraction
Managing your device can also easily get in the way
productivity or efficiency if, for example, you went to share file
speedily to android phone or cross platform, make chat or group
chat with in the range of Wi-Fi. This application lets you share
file with 23 kbps speed and option to make chat on your device
over the air (Wi-Fi). It’s a handy solution for those who want to
send file with in Wi-Fi range and not to waste time with low speed
for Bluetooth. In this application one enjoy it as a Messenger app
functionalities of his device, such as messaging, send and
receive files without internet etc.
1.2 Background
World has become a global village and information
technology has made our life very fast. We are so busy in our
daily lives and we have no extra time, so every wants to save
his/her time. In a department Information is being shared via Ptcl,
Mobile Phone call or SMS, Internet, Social Media, but these all
methods are slow and also we have to pay for all these. So we
are going to give a solution for all these by developing an android
app.
1.3 Projects Scope
This application will work on wireless network base, such
as the one Device acting as a sender will be able to send file or
start chat to other Device. Both the devices must be connected
to the same wireless network or Wi-Fi direct for high speed. In
this application one can send the file form his device to the other,
such as messaging, send files without internet. The users can
read, write, reply to the text messages and send large file such
as songs, video, image and WinRAR file as well. We will explain
overall design of the Android App and its interface. It also
specifies the user requirements, and the specifications
5. Page 4 of 11
1.4 Risk Management
Risk management is one of the important
factor in developing any project/ product. It causes some serious
damages regarding to our project efficiency and effectiveness. It
is very important to manage all the risk in proper way to get ideal
product and get desired output from our efforts.
Working on android is very complex because android
development itself vary hard. It should also consider that we are
working on Wi-Fi for communication medium, it could be hard.
Technical support and registered development tool will be need
such as Xamarin for cross platforms. In case any flaw to our tools
may cause a risk in our project. Secondly to test our project we
need two or more android phone. In case of any error it is very
difficult to handle and finding.
For every time of testing, have to install new version of code in
both android deceives which is very time consuming process.
It is also very important that how we will handle these risks.
In this project we will face following risks.
Experience and knowledge
Deliverable period (Time)
System Security
1.5 Development Planning
We are going to development our project in following phase
Phase Description
1 Android to Android File Sharing
2 Android to Android Chat (P2P)
3 Group Chat in Android
4 File Sharing in Group
Followings are next Step but it not part of our project
5 App for Cross like IPhone and Window Phone
6 Voice over Wi-Fi for Android (P2P) if Possible
6. Page 5 of 11
Chapter 2 Literature & Background
2.1 Literature Review
Some apps are already developed related to our project but
most of them have many pitfalls, like
Paid
Less User Friendly
Less Features
Less Secure
Not like Messenger
Not Famous
2.1.1 Feem
Feem App is very familiar with “Wi-Fi Messenger”, it has most
of its features unlock due to paid, and Feem has these different
deficiencies.
Paid
It does not save paired devices
It does not save Messages
It does not save Chat History
Not User Friendly and Ads
No Notifications
2.1.1 Screen Shots of Feem
7. Page 6 of 11
2.2 Area of Studies
This project will cover many courses that we have already
learned, for example
Mobile Phone App Development (Android)
Networks
WLAN
C#
Software Engineering
Software Quality Assurance
Databases
OOP
OOAD
2.3 Reasons of Development
These followings are reasons of developing this project:
True Need
Most of the core concepts of Computer Science will be
covered
Wireless Communication have very wide scope
Android is very popular
Informative
Research Based
Interesting
2.4 Related Previous Work:
When the existing system was studied, it was found
having some problems, existing system was very time
consuming and was not very efficient.
The drawback of the existing system has resulted in to
the development of new system, which is very user
friendly and effective. Existing system was also very low
in performance.
We are able to make group chat and group file sharing.
8. Page 7 of 11
Chapter 3 Problem definition/Goals
3.1 Project Goals/Objectives
. The main objective of this project is to provide
App secure for Android users to Share the Information at
very high speed
Those are main objective of our project:-
To connect different people that are in the range of same
Wi-Fi access point.
This will be completely free and no external source of
internet will be needed
High Usability
High Features app Free of Cost
Provide High Speed Information Sharing
Facility to record Chat
Group Chat
User friendliness
3.2 Proposed Solution:
Android app is very healthy solution, most of the people
have android smart phones and almost all android smart phone
have a Wi-Fi Feature. Wi-Fi is a built-in feature of Android
phones which have a speed of more than 20mbps, it has high
speed, Long range than Bluetooth, and repeaters can also be
used to increase the range.
3.3 Adopting Methodology
3.3.1 Software Development Process Model:
In this project best suited software process model is
Incremental Process Model. Incremental Process Model is a
process in which project is developed in Increments, by each
increment a new feature is attached with the existing system.
9. Page 8 of 11
3.3.2 Incremental Development Model
We are using incremental development because by this:
Generates working software quickly and early during the
software life cycle.
This model is more flexible – less costly to change scope and
requirements.
It is easier to test and debug during a smaller iteration.
In this model customer can respond to each built.
Lowers initial delivery cost.
3.4 Using Tools:
Tools for the project are:
Tools Reasons
Java language Android Studio supports java, and Android Studio
is our main Tool for this Project
SQLite We will use SQLite database where data storage
will be required
Android Studio A very powerful tool that is used for Android
Development, high trend, online documentation
available.
Xamarin with
Visual Studio
Visual Studio is a widely used Tool for .net,
Xamarin is another tool that can be integrate with
visual studio to develop app for cross platforms
GenyMotion
Emulator
Android Studio provides virtual device but it works
very slow but geny motion is works very fast
MS Word For documentation of project
MS Visio For Diagrams like use case Diagram
10. Page 9 of 11
Chapter 4 System Requirement
4.1 System Functional Requirement
This is a Messenger type App
App shell scan AP and choose network, or use Wi-Fi direct
for Peer to Peer connection, or hotspot connection can be
built, if AP are not available
Turn on Wi-Fi, if Wi-Fi is switch off.
Once connection is built user shell be seen all connected
Device on this network which have this App.User shell
send files, start chat with contacted Device.
If Device connect on multi user network such as with
hotspot or AP base, list of available chat room and Device
will show to user.
User can create chat room. Creator of chat room shell be
admin of this chat room, admin shell add other person
which are in this network and admin shell make admin to
any person this in chat room.
Admin shell delete chat room and change Settings of chat
room such as Name etc.
If admin want to leave chat room, admin will promote any
other person as admin in this chat room.
User can leave the chat room.
For chatting or file sharing App shell be connected to Wi-Fi
Connected users shell be notified for relevant notifications
App shell provide option to turn off notifications.
Device internal storage or SD card shell be used as storage
files and chat records.
4.2 System Non-Functional Requirement
4.2.1 User Interface
The interface would simple, easy to handle and self-
explanatory
Once App is opened, user would easily come into the flow
with the application and easily uses all interfaces properly
11. Page 10 of 11
4.2.2 Security
As it is chat and file sharing therefore security is main
concern.
4.2.3 Performance and speed
This is also aim to give high performance and high
speed to user
4.2.4 Correctness
4.3 Feasibility Analysis
4.3.1 Technical Feasibility:
Resources that are required to implement this system are:
Android Smart Phone
Access Point
Technically it is feasible because Wi-Fi is use for internet
which have data and we are using Wi-Fi medium for sharing
4.3.2 Economic Feasibility:
Smart phone have Wi-Fi so no economic cost is require.
4.3.2.1 Development Cost:
Wi-Fi is widely available feature that is
most important part of this project. Access Point is also very
easily available. Development Tool Android Studio is also free of
cost but if we use a Premium version of Xamarin that have
License price almost $999 annually, so that is the single optional
cost for our project.
4.3.2.2 Running Cost:
No running Cost for this Project
12. Page 11 of 11
4.3.3 Social Feasibility:
This app has a great social feasibility, people are fed up
with conventional slow speed and hectic method of data
sharing. By using this app and accessing high speed of
transfer rate people will enjoy and love to use.
4.4 Use Case diagram