Simple Chat
Simple Chat
By
MCA-FY
202101109052
(July-2022)
Project In charge
___________________________
External Examiner
___________________________
___________________________
Date: / / 2022.
2
Certificate
Submitted by
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.
Dr . H. H. Shinde
Principal
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.
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
5
Contents
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
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
8
2.2.4 INDUSTRY CHALLENGES
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.
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.
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.
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.
This is the era to launch CHATTY as it focuses on specific target audience in Africa.
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
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.
11
3.1 Use case Diagram
3.1.1 Use case Table
Register user
Chat Authentication Login
application system logout
Registration
Login
User
Logout
12
3.1.3 Contact Form
Friend list
Find friend
Add friend
User
Remove friend
Block
3.8.1 Monitor
Check
history
User Admin
Feedback
13
3.9 System 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
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.
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.
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.
Programming Language
java
4.4 Testing
Installation test, Functional test, Load test, Performance profiling, Data integrity test, &
automated test.
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
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
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
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
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
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:
25
Realtime Database Data
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.
27
5.2 Limitations and Challenges
The following challenges were observed after development of this system
• Only registered users can use the system
• There must be minimum of two users per time for interactive chatting
• Introduction of animations
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.
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