Saturday, May 12, 2012

Application details

Lets define the application that we are going to create using CI.

Our website allows users to advertise three different ad sites on a page specially created for them.

The website will have the following pages:

  1. Front-end:
    • Homepage : This page will contain the default settings for the website and will advertise three different sites. Let's say this will run on a url called http://mysite/ [ Note that this will be a local site and deployment will be discussed after the development is over. ]
    • User-specific Pages: The administrators of the site can register different users to their site. E.g. If a user is registered with a username 'xyz' the page will be accessible at http://mysite/xyz
  2.  Admin panels:
    • Master panel : This section will be for the administrators [ people who run the website ] and will be used to create user profile and set the default ad urls which appears on the main site homepage. The panel will also be used to delete user profiles and also will be able to export all user files if the user wants to host his site on his own webhost. [ Don't worry if you are not getting it at this point. We'll discuss this in details at a later time ]
    • User admin panel : The users can use this section to set his options for his specific page. This is used to overridr the ads that appear by default on his page. [ The one's set from the master backend ]
    • Both the master admin panel and the user admin panel will have options to change the user passwords that are used to login to the site.
  3. There will also be some other pages like "Terms and Conditions", "Privacy Policy" etc. whose content can be set from the master admin panel.

If something is not clear at this point, don't worry. We'll clear all the points while creating the site.