Menu

DOA

Robert Adamec

Aplication structural plan

Hand over date: 27.3.2012

Team: Gumídci

Members:
Roman Suda - rsuda@students.zcu.cz
Tomáš Simandl - simandlt@students.zcu.cz
Robert Adamec - adamecr@students.zcu.cz
Radek Krejza - krejza@students.zcu.cz
Martin Mitas - mity@students.zcu.cz

Document history





DateVersionDescriptionAuthor
26. 3. 20121.0creationRobert Adamec

Contents




Introduction


Project aim


Looking for ways to promote open-source projects and introduce projects from ZCU to open-source community. Main part of the project will be a website centralizing open-source projects from ZCU to one place and simultaneously giving a manual to open-source developers on promoting their projects.


System context and architecture


System context


System context


List of web modules



  • Web - represents the very website and its frame

  • User - user registrations and login

  • Database - storing and managing user information

  • File - administration of projects from registered users


Chosen technologies and reasons



  • HTML - basic technology for creating websites

  • PHP - the best choice for realizing user registrations and connection with database thanks to close connection to HTML. We will also use it for linking together fragments of the website written in HTML and realization of file storage.

  • SQL - we chose SQL for realizing the database structure because of its easy connection to PHP and also because of its simplicity and widespread which will allow easy maintenance and updates.


Processed information


Processed information



  • Text - data passed by the registration form which will be subsequently stored in the database and also data passed by user attempting to login

  • File - projects stored by users, mostly with .jar, .zip or .exe extension


Database


Data about registered users. Amount of the required data will be specified during the realization of the website.


Website modules


Web


It will contain information about the website and its purpose, manual for developers on promoting open-source projects and most importantly it will connect all other modules together to form a solid website.


User


Unlogged user will see most of the sites contents but will not be able to subscribe projects, sign to a project or receive newsletters and warnings about newly created projects.

Logged user will have access to all functions except for deleting projects of teams he is not signed in and deleting other users.

Whole login process along with user authentication and registration will be realized in PHP.


Database


It will serve for storing information about registered users which will be used for their authentication during login process.

Database structure will be realized by one table with user information, its final look will be decided in the process of creation.


File


Serves for storing projects from registered users. Unregistered users will have the option to download all projects without logging in but not to add anything.

Projects will be stored in a local directory with modified rights of use because of safety.

Exact structure of the directory and number of stored projects per user will be decided in the process of creation.


Assigning modules to programmers



  • Web - Roman Suda

  • User - Robert Adamec

  • Database - Martin Mitas

  • File - Roman Suda