26-06-2012, 11:46 AM
Design Specifications for Social Networking
Social_Network_design_spec.pdf (Size: 776.1 KB / Downloads: 186)
Project Summary
Our project consists of two primary modules: a social network generator, and
the social network that is output from this generator.
The generator will allow the client to select various options. Once these options
are set, the client then downloads the social network generated by these options,
which can easily be installed by the client. The network then continues to run,
with little or no administrative effort by the client.
Once the social network, or community, has been setup by the client, users can
then join and use the community. First they must register, and after successfully
registering, they will be required to login. After login, the user will be
able to access the many features of the community, such as making connections
to other users, sending and receiving messages, posting messages on message
boards, joining an existing message board, creating new message boards, etc.
Sample User Interfaces
Community Generation Sample Interface
This is the community generation page. On this page, the client can select
various options, and after submitting them, the appropriate PHP files will be
generated with the selected options, along with shell scripts to appropriately set
up the PostgreSQL database on the client’s machine.
View Message Boards Sample Interface
A user can join existing message boards, or create their own. Here they are
given a list of all available message boards, which will likely be produced from
some sort of search. The user can then go to that message board and ask the
owner permission to join.
Screen flow
The client screen flow shows an overview of the pages a client wanting to update
their existing community or create a new one will see. After successfully setting
up the community options, the client is given the option to either download the
community or ”test” it.
The user screen flow shows what a user of the community will see. After successfully
logging on, the user will be given various links (such as search users,
search boards, view mail, etc.), and be able to select options from there, or go
back to their home.
Packages
Our project contains primarily three groups of classes, or packages: User interface,
application, and database. The user interface classes provide mainly
functionality to display information to the user. The application package provides
internal functionality, such as processing data before it is displayed to the
user. The database package contains classes whose primary function is storage
of data, and provide very little functionality.