Beruflich Dokumente
Kultur Dokumente
Live Support
Version:29.10.2017
1. Introduction ...3
2. Projection objectives .4
Live Support form of real time direct text based communication between
two or more people using personal computers or other devices, along with shared
software clients.
1.3 References
Software Requirements Specification Document.
2. Projection objectives
To enable the communication between 1 user and 1 admin who are online,
we will use the Peer-to-Peer model. The Peer-to-Peer architecture is a
generalization of the client-server architecture. The flow of control in each
subsystem is independent, except the synchronization to respond to requests. This
architecture model complicates the flow of control at the level of each subsystem
(peer).
3.2. Subsystems
Server
Client
Database
the clients receive inputs or demands from users, check the data
entered and call the server services. Also the clients have the role of server when
1 user and 1 admin who are connected and try to communicate
the server authenticates the users, adds new users to the database,
connects 1 user and 1 admin who are online to communicate directly
the database stores users data and ensures the the integrity and the
security of it and avoid redundancy
3.3. Subsystems Distribution on Hardware/Software Platforms
The login credentials will be kept apart from the message history in order
to provide security and prevent accidental unrestricted access to sensitive
information. The persistence of the message history will enable users to access
previous conversations at a later time(optional).
Only users that have created an account and have logged in can access
the services offered by our application.
When an user enters his password, his credentials are send to the server,
where they are verified. If the password matches the username, the server allows
access to the conversation interface.
Client
A user should be able to have just one role, so he should be a normal user
or an admin , not both in the same time.
Server
The server would need to be online all the time to serve the clients. It
should also need to have a fast response time (ideally, no latency) such that there
is no delay between giving a specific command from the client and the server
processing that command and returning the result.
Database
The database would have a slow response time if there exists a big
number of entries in it, since a login or a request for the history would need to do
an iterative search through all the users (the matching would be done on the
username).
4. Internal assignments
For the implementation, each one of the team members will be
responsible as follows: