OVERVIEW
Each page in a website is composed of unique and common components. The goal of this project was to create a PHP backend which generated each of these components dynamically from a database, thereby reducing duplicate code. This model further allows for a simplified and straight forward update method in which pages can be modified by changing a single database entry. This reduces the chance of broken links and data artifacts.
TARGET AUDIENCE AND DESIGN CONSIDERATIONS:
This project is targeted at novice web designers seeking to create a page based website. As a result, the focus was on creating an easy to use system for designing and updating page content. This process must be understandable to those with a limited technical background and relate to similar experiences that the user might already have.
DEVELOPMENT PLAN
- Version 0.1
- Proof of concept client side rendering
- Version 0.2
- Rewrite for Security and code readability
- SQL wrapper defined with array based implementation
- Version 0.3
- Admin Panel: Navigation, placeholder pages for following versions
- Version 0.4
- Authentication Library for Admin Panel
- Version 0.5
- Add, Remove, Modify Users
- Version 0.6
- New, update, and delete pages
- Version 0.7
- Page Drafts, Preview, Publish
- Version 0.8
- Modify Site Data: Title, Logo
- Version 0.9
- Update SQL wrapper with database implementation
- Version 1.0
- Bugfixes and stable release point
- Version X.X
- Future Expansion