Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
© 2019 - DrupalEasy
11 tips to start your Drupal 8 project right
Michael Anello
@ultimike
© 2019 - DrupalEasy
Who do I think I am?● Member of Drupal.org since 2006
● Developer/trainer/co-owner DrupalEasy.com
● Migrations, module development, architecture...
● Community Working Group
● Community Cultivation Grants Committee
● Florida DrupalCamp Co-organizer
● Code and documentation contributions
© 2019 - DrupalEasy
Who do I think I am?● Member of Drupal.org since 2006
● Developer/trainer/co-owner DrupalEasy.com
● Migrations, module development, architecture...
● Community Working Group
● Community Cultivation Grants Committee
● Florida DrupalCamp Co-organizer
● Code and documentation contributions
● Part of more Drupal projects than I can count!
© 2019 - DrupalEasy
I've seen a lot.
© 2019 - DrupalEasy
Something to offer.
© 2019 - DrupalEasy
Set the tone for the entire project.
© 2019 - DrupalEasy
Bad decisions made early rarely get corrected.
© 2019 - DrupalEasy
Minimize the total cost of ownership of your site.
© 2019 - DrupalEasy
Commit to a local/dev/stage/prod workflow
1
© 2019 DrupalEasy
Production
Test/QA
Development / branches
Local development environments
Remote git repository
Databases & content files
© 2019 - DrupalEasy
Commit to the entire team using a project tracker.
2
© 2019 - DrupalEasy
GitHubGitLab
BitbucketJira
TrelloAsana
Basecampetc...
© 2019 - DrupalEasy
Use Git.
3
© 2019 - DrupalEasy
Use Composer to manage the codebase.
4
© 2019 - DrupalEasy
Use consistent local development environments for development
team.5
© 2019 - DrupalEasy
DockerDocker-based
Virtual machines
© 2019 - DrupalEasy
Define information architecture with all stakeholders.
6
© 2019 - DrupalEasy
Entities/Bundles/Fields
© 2019 - DrupalEasy
Prototype information architecture with content authors.
7
© 2019 - DrupalEasy
Define and implement IA
Stakeholders test the
prototype
© 2019 - DrupalEasy
Create a style guide.
8
© 2019 - DrupalEasy
Create wireframe and mockups as necessary.
9
© 2019 - DrupalEasy
Use the Configuration System.
10
© 2019 - DrupalEasy
Define realistic and meaningful milestones.
11
© 2019 - DrupalEasy
12…?