Goal
The goal of this assignment is to integrate supplemental technologies into existing layout skills to solve a communication problem.
Objective
Create a mobile friendly digital WordPress theme that uses a documented framework, rich media and interactive elements to produce a consistent visual interface.
Background
- http://getbootstrap.com
- http://getbootstrap.com/getting-started/
- https://codex.wordpress.org/Theme_Development
- http://code.tutsplus.com/series/developing-your-first-wordpress-theme–wp-33845
- http://code.tutsplus.com/series/making-the-perfect-wordpress-theme–wp-33987
- http://webdesignlike.com/2015/best-free-wordpress-theme-frameworks/
- http://devzum.com/2015/02/15-best-free-wordpress-theme-frameworks-for-2015/
- https://thethemefoundry.com/wordpress-themes/make/
- http://blog.teamtreehouse.com/responsive-wordpress-bootstrap-theme-tutorial
- https://www.mamp.info/en/
- https://documentation.mamp.info/en/documentation/mamp/
- http://www.lynda.com/MySQL-tutorials/PHP-MySQL-Essential-Training/119003–2.html
- http://www.lynda.com/PHP-tutorials/PHP-Web-Designers/146234–2.html
Assignment
Create a WordPress theme that demonstrates your knowledge of integrating and customizing visual form for Content Management Systems (CMS). The solution requires the integration of a visual framework (most likely Bootstrap) with the translation of database content (MySQL) into visual form (HTML) via a translation language (PHP). The resulting site can serve any multitude of purposes, but by choosing a subject area with reasonable and well defined user interface principles (news, blog or portfolio site), will limit complications of complex interactions. The theme should result in a series of PHP/HTML and CSS files that should illustrate an advanced knowledge of CSS and HTML. The site must utilize aesthetic design principles to create an attractive, yet functional solution.
Create the following pages using HTML, CSS and PHP:
- Custom homepage design
- About page
- Contact page
- News section with comments
- A widgetized sidebar
WordPress is an adaptable and sufficiently featured CMS for beginning development in theme creation. While advanced themes often include controls to manipulate design parameters of a theme, this solution will minimize these advanced CMS/PHP features.
Part One
The complexity of the planning stage is considerable more important for this project than for a basic web page. Sketch a paper wire-frame layout of your proposed pages, noting basic content, common elements, id’s and markup using one of the templates provided in class. Keep it simple at first and mobile friendly, with 2–3 main columns, before you get complex. Create, acquire or modify existing content to suit your needs, but beware of copyright restrictions.
Likewise, create a diagram representing the basic WordPress conventions (ie standardizations) and the necessary PHP references to integrate the content into the basic layout. Most WordPress themes include, but are not limited to, the following files:
- index
- style
- header
- footer
- sidebar
Part Two
Build a static, digital wire-frame mock-up in HTML and CSS
based on your sketches from part one. Use the style information provided via the framework to assist. Begin to place the appropriate content as needed, but the emphasis is on function not on aesthetics. Save this wire-frame separately. Troubleshoot any complications, especially technical integration, and adjust design parameters as necessary.
Part Three
Using the provided links and class lectures, create a server based testing environment (MAMP) and install a local version of WordPress separate from a public site. A testing environment will duplicate most of WordPress’ functional aspects, but allows the ability to isolate, experiment and resurrect a site without fear of loosing important data. Importing, exporting and managing visual form and content effectively is also a vital aspect to a successful design process. Create or use existing content as a sample to finalize the integration of form and content.
Adapt the necessary static files to integrate existing WordPress conventions into the wire-frame solution. Focus on functionality of database integration at this stage to create a functional, database driven wire-frame.
Part Four
Create a “final” digital aesthetic mock-up using the Adobe Photoshop or Illustrator framework templates and based on the paper and digital wire-frames from Part One, Two and Three. Make careful notes of dimensions, colors, images, filenames and style information. Easy access of this information reduces confusion and speeds production.
Part Five
Using the sample files provided via previous lectures, create the series of web pages using your content and image(s). Test in a browser often and exchange themes with others to test transportability and adaptability. Once your design is completed, export your theme and post the resulting files to the appropriate D2L dropbox. The theme will be tested and assessed using an independent server setup.
Assessment
- The following rubric posted on D2L will determine assignment score: Assignment 04.11.02: WordPress Theme Development
Techniques
CSS, HTML, WordPress installation and usage, MAMP server, planning, converting files, file hierarchy, structure, naming conventions
Supplies
TextEdit, Dreamweaver, image editor, source files
Deadlines
Thursday, October 25, 2018. Assignment Given.
Friday, November 2, 2018. Part One Due
Friday, November 9, 2018. Part Two Due.
Friday, November 16, 2018. Part Three Due.
Friday, November 30, 2018. Part Four Due.
Friday, December 7, 2018. Part Five Due. Finished theme files uploaded to appropriate D2L Dropbox.