64
WordPress Theme Development WORKFLOW

WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

WordPress Theme DevelopmentWORKFLOW

Page 2: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

CLIENT REQUIREMENTS - (EXAMPLE)

• Client wants a site to showcase offered services, previous portfolio (works), and testimonials…

• Wants to publish blog posts…• Wants to have contact page with contact form / map…• Option to feature a few portfolio pieces on the front page…• Wants to maintain the site without the daily assistance of a web developer…

Page 3: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

HOW DO YOU START?

Page 4: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

WEB DESIGN IS A PROCESS

Page 5: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

PREPARE

OPTIMIZE

PLAN BUILD OPTIMIZE LAUNCH

Page 6: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

A website is never done.

It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan).

Page 7: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Discovery Meeting

Gather all the information and requirements…The site purpose, message, functionality, content…What the site users should achieve on the site…

This meeting is to listen, not to propose ideas

PLAN

Page 8: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Discovery MeetingWHAT MATTERS TO WHOM?

PLAN

Site owner: Ability to communicate information to the end user.

Site users: Ability to find, consume, and understand information of their interest.

Page 9: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Discovery MeetingWHAT MATTERS MOST?

PLAN

Page 10: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Discovery MeetingTHE END USER

PLAN

We're building informational user experiences for

the user....

...even though the client is the one paying us.

Page 11: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Discovery MeetingTHE END USER

Looks for content and information…Doesn’t care about the platform…Doesn’t care about your opinions about their choice of browser…

PLAN

Page 12: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Discovery MeetingROLES

Remember... the client is part of the team. While the responsibility as the web designer is to build the solution, the client's responsibility is to provide vision, content, and input along the way.

PLAN

Page 13: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Discovery MeetingYour job as a web designer/developer is to create informational user experiences: Make it possible for the people to receive and understand what the site owner intends to communicate to them.

Note the lack of design and development at this point...

PLAN

Page 14: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Discovery Meeting

That’s because Content Strategy, Information Architecture and User Experience are what guide and define the design and development.

You need to sort these out before you can start the design and development process.

Page 15: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Content Strategy

Planning for the creation, delivery, and governance of useful, usable content.

DEFINITION

Page 16: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Content Strategy – for you

How to communicate the message in the clearest and most easily understood way.

DEFINITION

Page 17: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Information Architecture (IA)

The art and science of organizing and labeling web sites to support findability and usability.

DEFINITION

Page 18: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Information Architecture (IA) – for you

How to organize navigation, content and search to help people find what they are looking for.

DEFINITION

Page 19: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

User Experience

The overall experience of a person using a product such as a website. Especially in terms of how easy or pleasing it is to use.

DEFINITION

Page 20: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

User Experience – for you

How to make the design easy and entertaining to use.

DEFINITION

Page 21: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Informational Experience

How to ensure people find what they are looking for, understand it, and have a pleasant time doing so.

DEFINITION

Page 22: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Discovery MeetingUser centric design | Inclusive design

Content & Mobile FirstResponsive & Accessible

PLAN

Page 23: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Discovery MeetingWhat is the purpose of the site?What is the message of the site?Who is the audience of the site?

PLAN

Page 24: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Content Strategy

Establish rules about the substance and ownership of content.What is it, why does it matter, how, and when is it made, where is it published?

PLAN

Page 25: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Personas

Describe the people who are the target audience. Ideally base them on real people.Remember! The client is not the target audience and neither are you.

PLAN

Page 26: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Audit + Inventory

Collect, and document all existing and to-be-produced content.

Organize every single item…

PLAN

Page 27: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Content Modeling

Identify the types of content available: how they differ, how they relate, what attributes they have, how and where is best to present each type…

PLAN

Work Page

List of Web work— Image— Short description— Link to page

List of Photo works

— Image, link to page

About Page

About text

All the Testimonials (quote & author)

Contact Page

Contact text format and form

Sidebar

— Special Contact Page Widget with…

— Random Testimonial

— Link to Web works

— Link to Photo work

Services Page

List of Services with in page navigation

Sidebar

— Random Testimonial

— Link to Web works

— Link to Photo work

Page 28: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Architecture (IA)

Structure the content to enable understanding, usability, and findability.Create hierarchies, and intuitive structure.

PLAN

Page 29: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

So you have a bunch of pages in your head? How do you want to organize them?

ASIDE

Page 30: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

All in one - single page sites Trendy but not very effective with a lot of content. Hard to navigate on phone unless it is done right.Example: https://gocounterpoint.com/

ASIDE

Page 31: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Indexed Flat structure Typical for business brochure website but not very useful for large volumes of content.Example: https://www.interiorequities.com/

ASIDE

Page 32: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Strict Categorical Hierarchy Must click through each level to get to the next.Example: https://haidamarineplanning.com/

ASIDE

Page 33: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Multi Dimensional HierarchyMultiple ways to get to the same content.Examples: Any blog or large eCommerce website

ASIDE

Page 34: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Discovery MeetingWhich should you choose?

PLAN

Page 35: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Discovery MeetingTrack the path of your Personas

After you created personas for your different users, track their path through the site…

PLAN

Page 36: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Card Sorting

Create individual cards for each asset and have random people sort them according to their own understanding of order.

PLAN

Service list

About Contact

Testimonial list

Portfolio items

Blog posts

Compliments

Web works

Photo works

Page 37: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Finalize IA

PLAN

When you are satisfied, show it to the client:

Page 38: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Wireframe - schematic model of content + architecture

A wireframe is a structural illustration of features and functions.You need it for yourself to plan out every function and feature.It can be digital or on paper.

PLAN

Page 39: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Template Map

Create a template map (based on the WP template hierarchy) to match your architecture.Create a baseline for DRY development…

PLAN

Page 40: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

What the client sees

PLAN

Page 41: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

What we see…

PLAN

Page 42: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

DESIGN

Create a design around the content… Smartphone Tablet Desktop Widescreen

BUILD

Page 43: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Content First

Present the content in pure HTML to match the architecture and hierarchy defined earlier.The content must make sense without CSS and any design elements…

BUILD

Page 44: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Underscores

Start with the _s theme (Underscores). It meets current WordPress and web standards and it is accessible.

BUILD

Page 45: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

SETTING UP

1. Local environment (WAMP, MAMP, etc.)2. Fresh WordPress installation3. _s starter theme (or another starter theme of your choice)

BUILD

Page 46: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

SETTING UP

1. Use an IDE or good code editor (VS Code, Sublime Text, Netbeans, PHPStorm, Brackets, Atom…)

2. Choose a target browser but test in all …3. Local + optional hosted version control …

BUILD

Page 47: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Version Control

BUILD

Use a version control system for code and design assets.

Page 48: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Version Control

BUILD

Cloud-based version control options for collaboration:

Page 49: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Accessibility

Ensure content, navigation, and meta information is accessible.

BUILD

The Accessibility Project Patternshttp://a11yproject.com/patterns/

WordPress Accessibility Guidelineshttps://make.wordpress.org/themes/guidelines/guidelines-accessibility/

Lynda.com – Accessibility for WordPresshttp://www.lynda.com/course-tutorials/Accessibility-WordPress/374185-2.html

Page 50: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Design in the Browser

Design with real content, starting with the smallest screen and moving up.Set breakpoints based on content, rather than defined device widths.

BUILD

Page 51: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Style, Code, and Process Guides

Establish guides for design, code, and process.Coding Example: http://codeguide.co/Other readings: https://docs.mobify.com/http://pointnorth.io/ https://developers.google.com/web/fundamentals/

BUILD

Page 52: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

SEO + Sharing

Based on the client requirements have SEO & Social Media Sharing on the site.SEO by Yoast - https://wordpress.org/plugins/wordpress-seo/

AddThis - http://www.addthis.com/

SNAP - http://wordpress.org/plugins/social-networks-auto-poster-facebook-twitter-g/

HootSuite - https://hootsuite.com/

OPTIMIZE

Levels of being social

FollowShareAutomate posting to social platforms

Page 53: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

SEO + Sharing

WordPress Plugins: Social Media Buttons tutorialhttp://www.lynda.com/sdk/WordPress-tutorials/WordPress-Plugins-Social-Media-Buttons/169878-2.html

WordPress Plugins: SEOhttp://www.lynda.com/sdk/WordPress-tutorials/WordPress-Plugins-SEO/140779-2.html

OPTIMIZE

Page 54: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Minify everything

Minify your HTML, CSS, and JavaScript resources.

https://developers.google.com/speed/docs/insights/MinifyResources

OPTIMIZE

Page 55: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

PREPARE

Version ControlStyle, Code, and Process Guides

OPTIMIZE

PLAN BUILD OPTIMIZE LAUNCH

PersonasAudit + InventoryContent StrategyContent ModelingIACard SortingTemplate MapWireframesUser Testing

Content FirstAccessibilityGuidesDesignBrowser Design

Web StandardsAccessibilitySEO + SharingMinimizeCaching

Soft LaunchTutoringHard LaunchGrace PeriodIterateRevisions

Page 56: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Final Steps with the Client

Page 57: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Final Steps with the Client

Backup solution (a plugin and/or hosting provider backups)

Customize the login page (use a plugin or code in your theme)

Clean up the site (empty trash, delete unused themes/plugins,etc.)

Add a Screenshot to the Theme

Page 58: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Roles / Access

Give the client an “everyday use” account with restricted access to WordPress and an administrator account with full access.Plugins: Adminimize / User Role Editor / Advanced Access Manager… and many others

EXTRA

Page 59: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Tutoring

Create a website guide for the client (in the WordPress dashboard or as a PDF…).

Potentially provide them short video tutorials if you developed something very customized (there is free screen casting software such as Screen-Cast—O-Matic).

EXTRA

Page 60: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Measure

JetPack Statistics - http://wordpress.org/plugins/jetpack/

Google Analytics account & Google Analyticator plugin https://wordpress.org/plugins/google-analyticator/

Lynda.com:

http://www.lynda.com/sdk/WordPress-tutorials/WordPress-Plugins-Analytics/163114-2.html

http://www.lynda.com/Google-Analytics-tutorials/Google-Analytics-Essential-Training/197523-2.html

EXTRA

Page 61: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

Us...

Page 62: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

I can’t fix this …

Questions Life …

Questions Career …

Oh it was a typo, cool …

Crisis of confidence …

Page 63: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

CREATIVE / DEVELOPMENT PROCESS

This is awesome…This is tricky…This is sh*t…I am sh*t…This might be ok…This is awesome…

Page 64: WordPress Theme Development WORKFLOW · A website is never done. It's a living and evolving entity and when it is launched, it's time to start over and revisit the first phase (plan)

LEARNING CURVE - MOOD