New create Epic page

Problem to solve

Users are not able to include enough information when creating a new Epic.

Current state-

/uploads/e4c81b8feca518da81f3bbef89f2e4cc/image.png

/uploads/0ca4ee8b0a7511a0ceb84fb16c058ae6/image.png

Proposal

MVC

  1. Add a "New Epic" button, similar to the "New Issue" button users expect to see already when viewing an Epic.
  2. "New Epic" button should take users to a page similar to the "New Issue" creation flow. Once a users submits their new epic, they are taken to that new epic's page.

/uploads/289073132f71fe9a1edeeb5a3ff1990d/MVC.png

Options needed for new epic page:

  • Title
  • Template (future addition with #37079 (closed))
  • Description
  • Confidential checkbox (future addition available with #197339 (closed))
  • Labels
  • Start Date
  • Due Date

What does success look like, and how can we measure that?

Users can more quickly get through a backlog of Epics they need to create.

Considerations

  • Form should be flexible, as we may want to include a new epic creation page elsewhere in the future (maybe sidebar within an issue, epic). Because of this, consider using GraphQL (createEpic mutation already available)
  • Use form/fields from gitlab-ui. This may mean there will be a dependency on gitlab-org/gitlab-services/design.gitlab.com#276 (closed), but if work needs to be done in order to use it, it should be taken on as part of this work.
Old details Add a "New Epic" button, similar to the "New Issue" button users expect to see already when viewing an Epic.

/uploads/a72b874cf7630d55573f06f16592445a/newepic.png

"New Epic" button should take users to a page similar to the "New Issue" page:

/uploads/806bc405bc3908957a6bf6116243afba/Screen_Shot_2020-02-10_at_11.33.31_AM.png

*This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.*
Edited by 🤖 GitLab Bot 🤖