Вы находитесь на странице: 1из 8

Criterion A1:Problem Analysis

vChat

Criterion A1:Problem Analysis

Table of Contents
Criterion A1: Problem Analysis 1
Criterion A2: Criteria of Success.6
Criterion A3: Prototype.4
Criterion B1: Data Structures........................................................8
Criterion B2: Algorithms .............................................................10
Criterion B3: Modular Organization .11
Criterion C1: Code & Good Programming Style ........................13
Criterion C2: Usability90
Criterion C3: Handling Errors.....................................................91
Criterion C4: Success of Program.92
Criterion D1: Test Output 93
Criterion D2: Program Evaluation ...........................................119
Criterion D3: User Documentation ........................................ 121

Criterion A1:Problem Analysis

The problem to be solved here is that there are not so many internal social
networks for companies or public institution that offers an efficient way of
communication and sending files.vChat is an internal solution for all the
private or public institutes that are willing and intend to have an internal
social network for corresponding/ chat with they're customers and
employees.So its one solution that has in mind to resolve the problems of
the owner of a company that it has with his employees and also increase
his business by using it to make a relation with his clients.In a public
institute for example a school every teacher can have direct
communication with his students because this program allows more than a
simple chat.It has a database so it means that you can have an account an
customized as you want plus the ability of saving/sending/uploading/
downloading files and the also the use of a video transmission protocol that
helps engaging more with the students.Firstly the problem in a school
(public institutes) is we as students cant communicate more efficient with
our teachers and between us.The issue that i want to resolve in this case is
to make learning easier an teacher also can help you with additional
materials and information and also with tutoring classes if needed.Secondly
in the private sector we have firms and companies that are struggle to have
a communication with they're employees and also clients.This program is
meant to resolve this issue by making the communication more clear and
efficient with the employees that are on the field and also with the the
customers that want assistance.
The specific end user are the school and a private firm.So for the school
which is an public institute the program will be used and install for making
the teachers and students benefit at his full potential of this technology by
installing at a local network and making it running internally.

Criterion A1:Problem Analysis

(FIg 1. vChat)

Log in and Sign Up


protocol which uses a
basic Database.xml file

Host Address
represents IP and Port
where the program is
connected

Users > the message can


be send to all or private.

History File is a module


that uses a history.xml
file that makes a direct
reference with the the
Database.xml and
archives all the past
conversations and data
that were send

Chat box: where


messages are shown

(Fig 2. The Server


of vChat)

The server button


The bound with the
Data.xml(database)

The starter IP and


connection port with
the actual program

Criterion A1:Problem Analysis

So after planing this with the school council the prototype is made and is in
the testing phase.
User action flow chart (Fig 1 vChat):
1.Input the IP Address and Host Port
2. Creating an account or log in into an existing account.
3. (Optional) Input for the history.xml file database.
4. Having the users panel plus a module of called all that lets send
messages to everyone in your list and private.And in the right of the
program you have the chat box were you see your messages and fils
send.
5.Message and file option functions as the input for sending messages or
files.

Action flow chart (Fig 2 vChat Server)


1. Input for the database file (Data.xml) which as a basic xml file that
serves as a based socket server.
2. The button start server will open the address and the port.
3. The panel shows additional information for client,connected IPs and
open client port.

Criterion A2:Criteria for Success

This section will outline and list the objectives and goals to solve the
internal social network problem.The success of the end product will depend
upon its ability to meet the criteria listed below.
Things that the system will let users do:

List available users


Search for respective users
View stats for any logged user
Send messages for any user(all or individual private)
Send files between user
Change the server settings
Having an history of your data
A customizable database file

Description of database:
The user can add/edit data in database
The user may access any of this data
Data will be processed by sockets that are available to the user
Data can be entered and access through Java
Data will be organized into separate files
All this data in one place will contribute to resolving this issue of having a
monitoring and efficient way of communicate internally into an institute or
company for easy access and manipulation.Users will be able to send files,
messages and video transmission through socket and AV transmission.
Goals:
Sending messages and file no matter the size should be fast as low as
few milliseconds even on 4G/LTE.
> Users dont need to wait for a message to be sent to do
something else.Even if the computer is turned off and the message did not
send, the program will send it even if its close.
Error-checking should prevent user input error
> The program autocorrect or solves any program issue and it
sends an diagnostic.

Criterion A2:Criteria for Success

Output is easy to understand and read


Menu system is easy, simple and understandable for everyone because
it uses a GUI.
Environment Requirements/Restriction:
Need a computer with Java editor (for data), JDK 8 (for .jar extension)
and a connection to the internet.
A small amount of hard drive is required to run the program.

Criterion A3:Prototype

Main Menu

Users

Address IP, Port


Sending module

Connection
to the server
State of the
sending data

Searching for
specific users

Browsing the
database.xml

Connecting
the Server
with the actual
program via
sockets

Connecting with the users


that are logged internally

The data
will be
send to all
users or
individuals

Output file/
message to
the other
user

Making groups of certain


users

Вам также может понравиться