[META] Track 7: Create "Events" recipe
>>> [!note] Migrated issue
<!-- Drupal.org comment -->
<!-- Migrated from issue #3454547. -->
Reported by: [pameeela](https://www.drupal.org/user/1431110)
>>>
<h3 id="summary-problem-motivation">Summary</h3>
<p>Create a recipe for events as one of the official recommended recipes. (See <span class="drupalorg-gitlab-issue-link drupalorg-gitlab-link-wrapper"><a href="https://git.drupalcode.org/project/drupal_cms/-/work_items/3454528" class="drupalorg-gitlab-link">https://git.drupalcode.org/project/drupal_cms/-/work_items/3454528</a></span>)</p>
<h3 id="summary-proposed-resolution">Work to be done for official launch (in scope)</h3>
<ul>
<li>Do user research with target persona to define the key requirements / features for the recipe</li>
<li>Do competitive research and describe what feature parity looks like and how we might build a differentiated / better solution</li>
<li>Map the key requirements to recommend modules to use to build the recipe</li>
<li>Build the recipe with default configuration, default content, sample content, etc</li>
<li>Acceptance testing: test that the recipe meets the requirements and expectations of the target persona</li>
<li>Set up quality/integration tests to make sure the recipes keeps working</li>
<li>Define and drive required user experience improvements to contributed modules</li>
<li>Basic documentation for the Recipe</li>
<li>Recipe logo, summary, screenshots for use in Project Browser</li>
</ul>
<h3 id="summary-remaining-tasks">Out of scope for official launch</h3>
<p>TBC</p>
<h3 id="summary-ui-changes">Target milestone</h3>
<p>DrupalCon Barcelona</p>
<h3 id="summary-poc-work">Proof-of-Concept Work</h3>
<p>There has been work already at adapting existing, popular solutions to address the potential functionality proposed for this recipe. These have been posted as a series of projects, to allow for a composable approach for adding event-related capabilities as needed:</p>
<ul>
<li><a href="https://www.drupal.org/project/events">Events</a> - Provides a content type for events, and a view with two displays, to list upcoming and past events. This recipe also currently includes add-to-calendar links, though those could eventually be moved to a separate recipe.</li>
<li><a href="https://www.drupal.org/project/events_calendar">Events Calendar</a> - Adds a view to display events in a calendar view, currently based on Fullcalendar View.</li>
<li><a href="https://www.drupal.org/project/events_locations">Events Locations</a> - Applies the <a href="https://www.drupal.org/project/locations">Locations recipe</a> which adds a content type (with geocoding from an address and a Leaflet-based map view) and then adds a reference field to the Events content type.</li>
<li><a href="https://www.drupal.org/project/events_registration">Events Registration</a> - Installs the <a href="https://www.drupal.org/project/registration">Entity Registration module</a> and then creates a basic setup for Events to allow for registration that is fieldable, for easy customisation.</li>
</ul>
<h3 id="summary-api-changes">Skills required</h3>
<ul>
<li>UX researcher</li>
<li>Designer</li>
<li>Writer</li>
<li>Developer</li>
</ul>
<h3 id="summary-data-model-changes">Blockers / dependencies</h3>
<ul>
<li>Drupal Starshot design system / design guidelines</li>
<li>Drupal Starshot Leadership team to sign off on recipe, including module selection, design choice, documentation, etc</li>
</ul>
<h3>Track lead</h3>
<p>Martin Anderson-Clutz (<a href="https://www.drupal.org/u/mandclu">mandclu</a>)</p>
> Related issue: [Issue #3454528](https://www.drupal.org/node/3454528)
> Related issue: [Issue #3304895](https://www.drupal.org/node/3304895)
> Related issue: [Issue #3303126](https://www.drupal.org/node/3303126)
> Related issue: [Issue #3458653](https://www.drupal.org/node/3458653)
> Related issue: [Issue #3146014](https://www.drupal.org/node/3146014)
> Related issue: [Issue #3454529](https://www.drupal.org/node/3454529)
issue