The aim is to build a custom content management system that has the following features:
- User management: support multilevel of permissions like [admin, moderator and data entry user]
- Content management. Details provided below.
- Attendance management system based on login and logout timestamp. [ user can login and logout many times per day]
- vacation management.
Content management specifications:
- can create unlimited main categories and sub-categories and link it to content source type.
- Each category has id, title, logo, creation date and description.
- The required field list of all categories documents are:
o Unique document id
o Day name - select from drop list menu
o Date [ D-M-Y ] – select from date picker menu
o Time [ 12 H ] – select from drop list menu [ minutes – seconds ]
o Content Source – select entry from drop list menu [check Content source types]
o Description – long text
o Page number - manual entry from user as text
o Note – long text
Content Source types:
This is a predefined sample of content sources were the admin is able to add/edit the list.
- Television: Channel name, logo – can edit, delete, enable and disable channel from system.
- Newspapers: name, logo – can edit, delete, enable and disable newspaper from system.
- Websites: name, logo – can edit, delete, enable and disable website from system.
- Generate report of number documents entered by user in period [ Daily – monthly – yearly ].
- Generate list of all entered documents or per selected category and period , and can be exported as pdf.
- Generate the attendance report per users on selected period.
- Generate report of vacations of users per selected year.
- Support full text search in all data or based on category or period.
- User can apply for vacation.
- Admin has to approve/reject the request.
- System automatically disable user account during vacation till back date.
- Each user can see his Vacation history.
- Can manage users and specify permission on all or selected categories and reports.
- Can Edit/disable user – no deletion for users because data linked to it.
- Can Edit/Delete category and all data into it.
- Open and close the whole system – if closed no one can login except admin.
- Read and clear system logs.
- user xxx has add document title: xxxxxxxx.
- user xxx has edit document title: xxxxxxxx.
- user xxx has delete document title: xxxxxxxx.
- user xxx login at [ date and time + ip address ]
- user xxx logout at [ date and time + ip address ]
- admin create category xxxxx
- admin edit category xxxx
- admin create sub-categoty [ title ] of the main category [ main cat title ]
- Visitor can post a document without login, moderator has to edit and approve the post from dashboard. [ need visitor ip address ].
- PHP 7
- Code-Ignitor latest version.
- MySQL database latest version.
- Site layout is Right to left.