Web app-like experience for issues and merge requests pages
Background
- GitLab is a web app. It is not a website.
- We should educate users and move them toward web app-like experiences, and move away from website experiences.
- In websites, you typically have web forms. The object model that we reinforce to users is that they do CRUD on objects, such as issues, merge requests, etc. Each time you manage an object, you have to do it all at once. This model is clunky. It is slow. It is not efficient. It slows down idea to production because people cannot make quick, small changes.
- In a web app, the focus is on user flows. The user shouldn't care about the underlying objects in the system, and when/how they persist.
- In a web app, when you make a change, the change should be instantaneous, at least as felt/experienced by the user. The user should not care about objects in the database. The user should not care about persistence.
Issues
- Making UI elements real-time
- https://gitlab.com/gitlab-org/gitlab-ce/issues/34261
- https://gitlab.com/gitlab-org/gitlab-ce/issues/33874
- https://gitlab.com/gitlab-org/gitlab-ce/issues/34258
- https://gitlab.com/gitlab-org/gitlab-ce/issues/33873
- Inline title/description editing for merge requests
- Inline approvals management for merge requests
- Inline squash / rebase management for merge requests
- New merge request without a web form