3 Documentation
3 Documentation
1.
PROFILE
Duration 3 Month
2.
PROJECT
PLANNING
Introduction
Internet
Purpose
Scope
Questions
∞ Introduction
A chat website makes it easy to communicate with people anywhere in the
world by sending and receiving messages in real time. With a chat app, users are able to
receive the same engaging and lively interactions through custom messaging features,
just as they would in person.
Messaging apps now have more global users than traditional social
networks—which mea ns they will play an increasingly important role in the distribution
of digital journalism in the future.
Internet
purpose
The purpose of this project is to design a chat based website, also known as a
instant messaging system. The main purpose of the software is to provide users with
an instant messaging tool that has the ability to handle millions of users
simultaneously when needed and can be easily done.
Scope
Chat Application Market size was valued at USD 4.2 Billion in 2023 and
is expected to reach USD 18.9 Billion by the end of 2030 with a CAGR of 23.9%
during the forecast period 2024-2030.
Question
There was a requirement to record these communications and store the data for
further evaluation.
The idea is to automate the existing Simple Chat Room system and make the users
to utilize the software so that their valuable information is stored digitally and can
be retrieve for further management purposes.
There were many different interfaces available in the market but this method of
using windows sockets to communicate between nodes would be fast and reliable.
This Simple Chat application will enable the user to chat with the logged
users in the chat .
The server should be active.
The users shall connect to this server at the predefined port number.
To start using this tool, the user has to register with this tool.
Through the valid login, password details, the application shall allow the
user to use the chat .
The user shall be able to connect to this server and can chat with other
users.
The logged in user can view other active users in the chat .
The user can initiate the conversation through the chat window.
For the communication to happen, both the users should have connected
to the server.
Users can view the status of other users in the chat like if the user is
currently online or offline or busy.
functional requirement
User Registration:
User must be able to register for the application through a valid
phone number.
Created By :- Nensi & Yashvi
9
2024
Send Message:
User should be able to send instant message to any contact on
his/her Chat Application contact list.
User should be notified when message is successfully delivered to
the recipient by displaying a tick sign next to the message sent.
Send Attachments:
User should be able to send audio, video and images as
attachments.
Audio formats that the application should support : mp3 wav
Video formats that the application should support : avi mp4 flv gif
Image formats that the application should support: jpg png
Broadcast Message:
User should be able to create groups of contacts.
User should be able to broadcast messages to these groups.
Scalability:
Chat Application should be able to provide instant messaging services to
1 billion users at any given time.
Privacy:
Messages shared between users should be encrypted to maintain
privacy.
Robustness:
In case user’s device crashes, a backup of their chat history must be
stored on remote database servers to enable recoverability.
Performance:
Application must be lightweight and must send messages instantly.
Admin
The admin module provide administrative functionalities for managing
and over seeing the chat application ensuring proper control and
maintenance of the system.
Admin module can perform user management. It sounds like view user,
manage user and search user.
Admin can do moderation and control of content moderation , block
user and review report.
System monitoring and analysis is also control by admin. Admin can
manage the security as access control and audit trails.
Admin perform work as user support and assistance Admin have
responsibilities like ensure compliance , maintain security , facilitate
smooth operation , support user.
CLIENT
The user module manage user related functionalities allowing user to
interact with the chat application manage their profile and costomize
their experience .
First user can register into site after registration user can sign up,login
and logout.
User can manage their profile like view profile ,edit profile and privacy
settings.it can also manage their contacts.
User can send or receive message,see the chat history and notification of
messages.
Data privacy,account security and user experience are the
responsibilities of user.
Allow the user to adjust setting and preference like customize
appearance it allow user to change theme,notification and other
interface preferances.
3.
FEASIBILITY
STUDY
Motherboard Intel
4.
DATA
DICTIONARY
4.1 Normalization
Un-Normalized From
Msg Incoming Outgoing msg User Unique F_ L_ E-mail Pass img status
_id _msg_id _msg_id _id _id name name Word
User:
Msg:
Msg_id Incoming_msg_id Outgoin_msg_id msg User_id
Table : 1
2 [email protected] yashvi123
3 [email protected] niva123
4 [email protected] shreya123
Table : 2
table : 3
Primary Key
4.2 ER Diagram
Entity
Relationship
Attribute
Admin
View
Chat
Manage
Messages Users
U_id
Password
msg
F_Name
msg_id
Status
outgoing_ L_Name
msg_id meme
Img
incoming
_msg_id
msg E-mail
Feedback
Created ByF_Name
:- Nensi & Yashvi E-mail Status
U_id L_Name Img
23
2024
Client
Chat Add
View
Registration
unique_id
U_id Image
E-mail
F_Name
ee
L_Name
Feedback
Messages:
Users:
5.
SYSTEM
DESIGN
Request Request
DATABASE
MYSQL
Admin
Manage
Customer
profile
Manage
User
Manage
Admin Login
Messages
View/Delete
Feedback
Logout
Client
Customer
profile
View User
Client Login
View
Messages
Add
Feedback
admin
Manage
Customer Approve/delete
profile
Manage
Add/Edit/Delete User
User
Manage
Admin Login
Messages
Add/Edit/Delete Messages
View/Delete
View/Delete
Feedback
Logout
client
Customer
Add/Edit/Delete
Profile
Client Login
View
View/Add Messages
Messages
Add
Add Feedback
Feedback
admin
Manage Custom
Profile
Profile
Manage User
User
Messages
Manage Messages
Feedback
Admin
Logout
View/Delete
Feedback
Logout
client
Custom Profile
Login
Messages
Client
Feedback View Messages
Add Feedback
sign up form
login form
Search form
Message box
Logout form
6.
TESTING
Black box testing assesses a system solely from the outside, without
the operator or tester knowing what is happening within the
system to generate responses to test actions. A black box refers to a
system whose behavior has to be observed entirely by inputs and outputs.
Signup form
Test Case
ID Test Case Test Data Result
Check the first
1 " shreya" As Expected
name
Check the blank Please fill out the First
2 ""
first name name
Check the last
3 "bhatiya" As Expected
name
Check the blank Please fill out the last
4 ""
last name name
Check the Email
5 "[email protected]" As Expected
Address
Check the invalid "shreyagmail.com"
6 It is not a valid email
Email Address
Check the
7 " shre123" As Expected
password
Check the blank Please fill out the
8 ""
password Password
9 Check the Image "Bg1.jpg" As Expected
Login forM
Sign up form
Start
SignUp
First Name=shreya
Last Name=bhatiya True
False
Fill the
First and
Last [email protected]
Name False m True
Invalid
Email Password True
Address False
Fill the
Image
Password
False True
Please
Upload an
Continue to Chat
image file
End
Login form
Start
Login
Email=shreya
False True
@gmail.com
This email
False Password True
is not exist!
Password is Continue
Incorrect! to Chat
End
7.
CONCLUSION
7.1 limitations
If you do not fill all the fields, the login will not be successful.
FUTURE ENHANCEMENT
Emoji's will be used while messaging in the project.
Different fonts and fonts size will be changed.
DP change will be done..!
Any images or document can be attached immediately.
A group will be formed to deliver messages to all at once.
7.2 bibliography
References
Web Development Using PHP
Web site
www.google.com
www.youtube.com
www.studentprojectguide.com
www.slideshare.net