designing plugins for release

32
WordCamp DFW 2015 - #WCDFW Designing Plugins for Release by Ronald Huereca - @ronalfy

Upload: ronald-huereca

Post on 14-Apr-2017

723 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Designing Plugins for Release

WordCamp DFW 2015 - #WCDFW

Designing Plugins for Release

by Ronald Huereca - @ronalfy

Page 2: Designing Plugins for Release

@ronalfy

This Presentation Will Not Teach You How to

CodeSorry :(

Page 3: Designing Plugins for Release

@ronalfy

Let’s make this 80,000!Just don’t tell the plugin team I said that

Page 4: Designing Plugins for Release

@ronalfy

0. Find a Plugin

Page 5: Designing Plugins for Release

@ronalfy

Places of Inspiration• Your client projects

• Your internal WordPress frustrations

• Contributing or adding to an existing project

• Taking over an existing project

• Social Media

• Support Forums

• Ask a friend

Page 6: Designing Plugins for Release

@ronalfy

adopt-me tagDe-factor WordPress Plugin Adoption Headquarters

Page 7: Designing Plugins for Release

@ronalfy

1. Choose where development happens

Page 8: Designing Plugins for Release

@ronalfy

2. Decide up-front on your release model

Page 9: Designing Plugins for Release

@ronalfy

3. Build your plugin to be flexible

Page 10: Designing Plugins for Release

@ronalfy

–Andrew Nacin

“Many WordPress plugins subject their users to too many options. Don’t add settings screens simply because you

know how. Challenge yourself. Learn to decide.”

Page 11: Designing Plugins for Release

@ronalfy

4. Take your code. Clean it up. Then clean it up

again.

Page 12: Designing Plugins for Release

@ronalfy

Quick Coding Tips

• Adhere to standards

• Code with debug mode on

• Scripts should adhere to SCRIPT_DEBUG (minified if off, uncompressed if on)

Page 13: Designing Plugins for Release

@ronalfy

5. Gather your assets

Page 14: Designing Plugins for Release

@ronalfy

Plugin Banner

Page 15: Designing Plugins for Release

@ronalfy

Plugin Screenshots

Page 16: Designing Plugins for Release

@ronalfy

Plugin Icons

Page 17: Designing Plugins for Release

@ronalfy

6. Prepare to be translated

Page 18: Designing Plugins for Release

@ronalfy

7. Documentation

Page 19: Designing Plugins for Release

@ronalfy

Readme Docs

Page 20: Designing Plugins for Release

@ronalfy

Video/Gif

Page 21: Designing Plugins for Release

@ronalfy

FAQ Section

Page 22: Designing Plugins for Release

@ronalfy

Changelog

Page 23: Designing Plugins for Release

@ronalfy

8. Testing

Page 24: Designing Plugins for Release

@ronalfy

9. Support

Page 25: Designing Plugins for Release

@ronalfy

–Me

“Do not release a plugin if you have no intention of supporting it.”

Page 26: Designing Plugins for Release

@ronalfy

Subscribe to Emails

Page 27: Designing Plugins for Release

@ronalfy

Provide Good Support

Page 28: Designing Plugins for Release

@ronalfy

Ask for Ratings

Page 29: Designing Plugins for Release

@ronalfy

.org responsibilities

• Don’t phone home

• Don’t spam

• Don’t do anything malicious

• Don’t copy

• Keep up-to-date (in an ideal world)

Page 30: Designing Plugins for Release

@ronalfy

–Others

“Be nice.”

Page 31: Designing Plugins for Release

@ronalfy

–Me

“Be superhero nice.”

Page 32: Designing Plugins for Release

@ronalfy

Questions?Please tweet me any questions and I’ll try my best to answer them.

slideshare / ronalfy