0% found this document useful (0 votes)
88 views31 pages

Simple Chat

The document describes a chat application project report submitted for a Master's degree. It includes an introduction describing the aim to build a real-time messaging application for developers. It then discusses key deliverables like speed, easy UI, privacy, and economic boost. It presents a pre-development analysis table showing the app development process. It also covers industry challenges around fragmentation and analytics, as well as opportunities around engagement, audience development, and new ways to connect with users. Finally, it discusses related work and predictions around security, circumvention, and data restrictions becoming more important issues.

Uploaded by

Anand
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)
88 views31 pages

Simple Chat

The document describes a chat application project report submitted for a Master's degree. It includes an introduction describing the aim to build a real-time messaging application for developers. It then discusses key deliverables like speed, easy UI, privacy, and economic boost. It presents a pre-development analysis table showing the app development process. It also covers industry challenges around fragmentation and analytics, as well as opportunities around engagement, audience development, and new ways to connect with users. Finally, it discusses related work and predictions around security, circumvention, and data restrictions becoming more important issues.

Uploaded by

Anand
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/ 31

Chat Application

Project Report Submitted

in partial fulfilment for the award of

Master of Computer Applications

By

Anant Kailash Laghane

MCA-FY

202101109052

Department of Master of Computer Applications

Jawaharlal Nehru Engineering College, Aurangabad

Mahatma Gandhi Mission, University

(July-2022)

Project Approval Sheet


1
This project report entitled Chating application by Ana is approved for Anant kailash Laghanethe partial
fulfilment of the award of FYMCA degree of Mahatma Gandhi Mission University, Aurangabad.

Project In charge

___________________________

Prof. Sujata R. Kondekar

External Examiner

___________________________

___________________________

Date: / / 2022.

Place: MGM’s Jawaharlal Nehru Engineering College, Aurangabad. 431005

2
Certificate

This is to be certify that, the project work

“Chating Android Application”

Submitted by

Anant Kailash Laghane

is a bonafide work completed under my supervision and guidance in partial fulfilment for award of
Master of Computer Applications degree of MGM University and is being submitted to Jawaharlal Nehru
Engineering College, Aurangabad.

Prof. Sujata N. Bhosle Dr . Sonal S. Deshmukh

Project Guide HOD MCA

Dr . H. H. Shinde

Principal

Jawaharlal Nehru Engineering College, Aurangabad (M.S.)

MGM University

Aurangabad (M.S.)-431005

3
Declaration

I declare that this written submission represents my ideas in my own words and where others' ideas
orwords have been included, I have adequately cited and referenced the original sources.

I also declare that I have adhered to all principles of academic honesty and integrity and have not
misrepresented or fabricated or falsified any idea/data/fact/source in my submission.

I understand that any violation of the above will be cause for disciplinary action by the Institute and
can also evoke penal action from the sources which have thus not been properly cited or from whom proper
permission has not been taken when needed.

Anant Kailash Laghane

202101109052

4
Acknowledgement

The completion of any inter-disciplinary project depends upon cooperation, co-ordination and
combined efforts of several sources of knowledge.

I wish to record my heartfelt gratitude and sincere thanks to Prof. Sujata N. Bhosle Asst. Professor,
Department of MCA, for her kind support, immense guidance and inspiration given till the end of my project.

I thank Dr. S. S. Deshmukh Mam, Head of Department of MCA, for their constant support and even
willingness to give us valuable advice and direction

I take this opportunity to extend my gratitude to Dr. H. H. Shinde Sir, principal MGMs JNEC college
for their valuable suggestions.

Last but not least, I also thankful to all the staff members for their immense cooperation and
motivation of completing out the project

Anant Kailash Laghane

5
Contents

Sr.no Particulars Page


No
1 Abstract

2 Introduction

3 Purpose
 Feature
 Advantages
4 Future Scope
 Statement of problem
 Background of study
5 Hardware and Software Specification
 Hardware specification
 Software specification

6 Feasibility study
 Economical feasibility

7 Design Specification for the proposed system


 Software process model and development
 Screen Shots

8 Firebase of Blood Bank Application

9 Conclusion

10 Reference

6
INTRODUCTION
The aim of this project is to build a functional real-time messaging application for developers by
using modern web technologies.

Unlike most chat applications available in the market, this one will focus on developers and will
attempt to boost their productivity. Although we are not expecting it to have a plethora of utilities
due to the limited time frame, sharing code and watching a repository will be our core features.

It will be fully open-source. Everyone will be able to dig into the code to read what is going on
behind the scenes, or even contribute to the source code. So it was within our intentions to
write clean, scalable code following the most popular patterns and conventions for each of the
languages and relevant libraries.

One of the primary use of CHATTY is messaging. Just like other social apps, you have a
list of conversations that you’re engaged in. This feature is pivotal as you can add people in
a variety of ways aside the conventional way of details collection. When fully operational,
you will be amazed how individuals will have to scan their phones during details
collection.

Messaging apps now have more global users than traditional social networks—which
mean they will play an increasingly important role in the distribution of digital
information in the future. In 2016, over 2.5 billion people used at least one messaging
app. That’s one-third of the world’s entire population, with users ranging from various
age grades. Today, it’s common place for offices to use a messaging app for internal
communication in order to coordinate meetings, share pitch decks, and plan happy
hours. And with the latest bot technology, chat apps are becoming a hub for employees
to do work in their apps without leaving the chat console. For many people, chat apps
are a given part of their workday. But how did these chat apps become so popular?

7
DELIVERABLES

There are 5 major things I hope to achieve with this application, which include.

I. Speed in usage
II. Easy and friendly UI
III. Privacy Protection
IV. Promoting Unity
V. Economic boost

PRE-DEVELOPMENT ANALYSIS
Kindly introduce the table from the SOURCE.

Data Design,
App UI App Data Unit Testing,
Server
Modelling Model scale
Architecture and
Mode testing, UI
Interaction
Testing

App
Presentatio n
and Delivery

Figure 1.1: The source table

8
2.2.4 INDUSTRY CHALLENGES

1. FRAGMENTATION: The social media landscape is entering a period of hyper-


fragmentation that may be a challenge to publishers: Facebook, Twitter, and Instagram
continue to loom large, but social media managers can now launch official channels on
roughly 10 chat apps with over 50 million monthly, active users each.

2. ANALYTICS: For organizations accustomed to robust, real-time data, the lack of good
analytics tools for messaging apps remains a major deterrent to adoption. The challenge is
twofold: Strong analytics dashboards take time to build, and many messengers are privacy-
centric by nature.

2.2.5 INDUSTRY OPPORTUNITIES

1. HIGHER ENGAGEMENT: Since many chat apps provide publishers with push
notifications or chatbot experiences (programmable robots that converse with users), they
can deliver significantly higher engagement rates.

2. AUDIENCE DEVELOPMENT: With billions of active users across multiple major chat
apps, there is the opportunity in building large audiences fairly quickly on several
platforms.

3. A CHANCE TO CONNECT WITH USERS IN A NEW WAY: Messaging apps offer


a host of features not unavailable on social networks or other platforms. Programmers can
creatively leverage these tools to socialize in new ways.

9
2.1 Related Work
2.1.1 WHAT THE FUTURE HOLDS

Predictions are always prone to inevitable ridicule and failure, but there are some that are
worth making.

2.1.1.1 THE GROWING IMPORTANCE OF SECURITY, CIRCUMVENTION,


AND DATA RESTRICTIONS

As government snooping, personal privacy, and security become issues for many people
globally, those living in countries where these are particular concerns will increasingly
look for platforms that enable them to both communicate securely and receive accurate
information, unfiltered by government censors.

2.1.1.2 THE EMERGENCE OF REGIONALIZED AND LOCAL MESSAGING-


APP ECOSYSTEMS

This is the era to launch CHATTY as it focuses on specific target audience in Africa.

2.1.1.3 MESSAGING WILL BECOME LIKE ELECTRICITY

While messaging is currently a clearly defined function of specific apps, the future is likely
to be one wherein the capability is baked-in to nearly all digital technologies and services.
The point where a messaging app begins and ends will begin to blur. Already, app
classification is getting trickier, especially as social media platforms update their in-app
messaging capabilities, moving them closer to chat app experiences.

10
Hardware and Software Specification
 Hardware Specification
Android Device

 Software Specification

Operating System : Android


RAM : 4GB

Feasibility Study
The feasibility study is a controlled process for identifying problems and opportunities, determining
objective, describing situation, defining successful outcomes, assessing the range of costs and benefits
associated with alternative for solving problem.

Economical Feasibility
 Not need costly hardware.

 User can save their money.

 All charge may apply for benefits.

 Low maintenance costs.

 paid promotion may be included.

11
3.1 Use case Diagram
3.1.1 Use case Table

Table 3.2: Use Case Table of Chat Application

Level 0 Level 1 Level 2 actor

Register user
Chat Authentication Login
application system logout

Chat Friend list


application Contact form Find friend
Add friend user
Remove friend
Chat Chat form Send message
application user
Chat User profile
application maintenance Data base admin

3.1.2 Authentication Service

Registration

Login

User
Logout

Figure 3.1: Use Case Diagram of Authentication Service

12
3.1.3 Contact Form

Friend list

Find friend

Add friend
User
Remove friend

Block

Figure 3.2: Use Case Diagrams of Contact Forms

3.8.1 Monitor

Check
history

User Admin

Feedback

Use Case Diagram of Monitor

13
3.9 System Design

3.9.1 Application Architecture

Figure 3.4: A sample of the Project Application Architecture

3.9.2 Project Entity Relationship Diagram (ERD)

Figure 3.5: A sample of the Project Entity Relationship Diagram (ERD)


14
3.9.3 User Interface Design

15
4.1 Project Scope and features
1. Broadcasting chat server application is going to be a text communication
software, it will be able to communicate between two computers using point to
point communication
2. There is limitation on live chat as it does not support audio communication.
3. The easy usability breaks the complexity syndrome.

4.2 Methodology

4.3.1 Project Workability


The user interacts with the tool using GUI. The GUI operates in two forms, which are
contacts forms and chat forms. The contacts forms contain the list of all friends and the chat
form will be used to chat with friends.

4.3.2 Project Deliverables


1. An Android app
2. Documentation (Work in process)
3. Readme fil (Work in process)

16
4.3.3 Constraints & Limitations
The system must be connected to the internet. User can use or install this app on android
devices. This app does not have audio and video calling system.

4.3.4 Project risk management

Identifying the necessary threat of the project either internal or external will help a great
deal in ensuring the success of the project. To guide again risk significantly much
brainstorming was carried out to factor in all facets of the project details.

4.3 Tools and Technology


Quality Planning
Software QFD

Product Innovation
Brainstorming, Mind-Map, TRIZ/ARIZ, Innovative algorithms

Software Analysis
Brainstorming
Mind-Map
Design patterns
UML tools and technique

17
Database modelling tools
Firebase Data Storing.

Software Development Methodology


Android Studio 12.0

Programming Language
java

4.4 Testing
Installation test, Functional test, Load test, Performance profiling, Data integrity test, &
automated test.

HIGHER LEVEL ITEMS TO BE TESTED

1. Chat application and supporting infrastructure


2. Application running on different client devices

HIGHER LEVEL ITEMS NOT TO BE TESTED

1 SRS of chat application


2 User Manual of chat application
3 Already existing chat
application
4 Manual processes related to the application
5 Any legacy system

LOWER LEVEL ITEMS TO BE TESTED

1 User Profile
2 Chatting
3 Add Friend

18
4 Remove Friend
5 Find Friend
6 Registrar
7 Login
8 verification
9 biometric Login
10 Logout

LOWER LEVEL ITEMS NOT TO BE TESTED


1 User

4.5 Use Guide


1 Processes
2 Registrations for new
Members 3 Login Features
4 Adding Friend
5 Chat Forms
6 Settings

4.6.1 Processes
Installing the chat on an android mobile device is as simple as installing the apk file.

19
4.6.2 Registration for new Members

Figure 4.1: Registration for new member

To register a new user, Chatty app require the using to provide their email and phone
number. It checks if the phone number or email already has a user in the database, if it
doesn’t the user is then taken to a screen where they fill in their details which include full
name, date of birth and a short description of themselves. The user is then asked to confirm
their email and phone number through the email message or SMS sent to them which
contains a verification code link to their account

20
Sign- up Method

You have choose your any one email address and sign-up new account.

21
Adding Friends

Figure 4.3: Adding Friends

Adding friends through the chatty app can be done by clicking floating button at the bottom
right corner of the app which after giving the app permission brings a list of all your
contact list saved on your mobile phone.

22
4.6.4 Chat Form

Figure 4.4: Chat Form

The Chat Form hold and displays the current conversation going on between two users of
the app, this conversation is not saved locally or on a live server, so a new session is created
for every new instance in time. The chat form has two main items which are the message
areas which on-going conversations can be seen and the chat form which carry an input
field to send new messages area.

23
Account Setting

Figure 4.5: Account Setting

Using the Account settings is very simple and clear, as there are not too many functions on it. The
Account settings allows you to logout, see your contact list count, view your details and open the
app settings and app info.

24
Firebase Screen Shot:

Authentication with firebase

Realtime Database for user

25
Realtime Database Data

Storage of users Image

26
DISCUSSION, CONCLUSION, AND RECOMMENDATIONS

The project successfully delivered on all requirement specification specified by the user.
Care was ensured during the design to make sure data integrity is maintained and to
avoid all forms of redundancies associated with data.

The user is assured a very friendly interface, behind which there are wide ranging
technical details that went in. The user guide is a mere formality because, the project was
specially created bearing in mind interaction and designs that would make users feel as
though they have used a system such as this.

This project has also been built in such a manner that future changes or modifications that
are required can easily be implemented without affecting the functionality of the system.
This project is used on android environment, and can be used on any version so it can be
used by individuals with different levels of android devices. The technical document that
is provided in the report of this project will help developers understand the internal
workings of the system.

5.1 Objective Assessment


After building the system, I achieved these objectives:
• I was able to develop a multi lingual chat application
• I was able to develop an interactive system that incorporated Pidgin
English into chatting
I was able to evaluate the existing literature of instant messaging

27
5.2 Limitations and Challenges
The following challenges were observed after development of this system
• Only registered users can use the system

• Internet must be available to use the application

• There must be minimum of two users per time for interactive chatting

5.3 Future Enhancements


• Video calls will be added

• Voice recording can be added

• Enhancing different text style and font size

• Introduction of animations

• Instant document attachment

5.4 Recommendations
Research done in regard to this project, coupled with the fact that we now live in a world
that everything is now becoming digitalized, the following recommendations were derived:
• The development of chat application shouldn’t and wouldn’t stop
here, constant improvement and research needs to be conducted to
make sure it is in line with best technology practices.

• The development of local content chatting application should be


encouraged as this will help improve the economy bas of Nigeria.

• Every class of the societal stratification should be encouraging to use


this localized chatting application as it improves our education
standard and exposure to the outside world.

28
Conclusion

Messaging apps now have more global users than traditional social networks—which
mean they will play an increasingly important role in the distribution of information in the
future. While chat platforms initially rose to prominence by offering a low-cost, web-
based alternative to SMS, over time they evolved into multimedia hubs that support
photos, videos, games, payments, and more. To harness the growing population of Africa
in general and Nigeria in particular was the introduction of the Pidgen English chatting
leverage, which is unique in its own right.

29
REFERENCES

1. https://www.javatpoint.com/android-tutorial
2. https://developer.android.com/guide/webapps
3. https://developer.android.com/studio/intro
4. www.androidstudio.in
5. https://abhiandroid.com

30
31

You might also like