Hello,
I need a conference management website.
The website will be used to support most administrative tasks of organizing conference or seminar.
The software should be written using PHP4 and MySQL 4.1. A Smarty template engine should be used as well. Website design isn't needed.
There should be these types of users:
* administrator -- should be capable of creating, editing and deleting other users. There should be only one user of this type.
* lecturer -- should be capable of providing name and short description of the lecture, submitting his lecture papers (various files) and leaving it in a queue for any of reviewers to review it. This process will be repeated until reviewer accepts the lecture and passes it to organizer queue.
* reviewer -- takes any of the pending lectures and after reviewing the papers submits review about it. Then lecturer has to submit his papers with changes based on this review. When reviewer decides that a lecture is acceptable, he marks it and passes to organizer queue.
* organizer -- takes reviewed papers and sets the date, time and place (room with number of available seats) of the sessions (in other words, he creates the timetable of all lectures). Also he sets the name and description of an ongoing conference, which will be shown in the first webpage. Organizer creates reviewer accounts.
* participant -- can view a timetable of lectures and register to any of them, if there still are seats available.
Administrator is created during the installation of the website. Then he can create other users of any type. Organizer should be able to create reviewer accounts.
Lecturers and participants register themselves. When registering, they should provide their name and last name, organization, address, city, country, phone number and e-mail address. Information about lecturers should be available to reviewers and organizers. Participant information is just for statistical purposes and should be available just to administrator only.
The system should validate any user input and give warnings if faulty data is entered.