•  
     
    story #21385 display Program's iterations
Summary
Empty
display Program's iterations
Empty

Overview

Iteration view can be accessed from Program Management app by clicking on "Iterations" (or custom label defined in story #21368) link of a given P.I.

This loads a view of the content of Program Increment

This view is mostly read only (no possibility to drag'n drop stuff) the only interactions are:

  • Create iterations
  • Expand iterations

On the left hand side

the User Stories (child of Features) that are not already planned in one of the Iterations on the right hand side.

On the right hand side

Program manager can create a new Iteration (see story #21368). As it's done in tracker view, there is as "smart redirect" mechanism that returns to Iteration view after.

Iterations are collapsed by default

On expand, the content of each Mirrored Iteration is collected and display regardless if the content is consistent with Program. The means that if a Team created a local story or even another kind of "local" artifact, it will be displayed here.

Empty
Status
Empty
Done
Development
  • [ ] Does it involves User Interface? 
  • [ ] Are there any mockups?
  • [ ] Are permissions checked?
  • [ ] Does it need Javascript development?
  • [ ] Does it need a forge upgrade bucket?
  • [ ] Does it need to execute things in system events?
  • [ ] Does it impact project creation (templates)?
  • [ ] Is it exploratory?
Empty
Details
#21385
Manuel Vacelet (vaceletm)
2022-01-03 16:38
2021-05-20 15:54
3684

References
Referencing story #21385

Git commit

tuleap/tuleap/stable

Move Tracker objects into Workspace/Tracker namespace 72b5073d90
Move Artifact objects into Workspace/Tracker/Artifact namespace 624bd7bdc4
Correct use of ArtifactIdentifierProxy in tests b78fb5dfb5
Add GET program_increment/id/iterations route 6e666456ad
feat(plan-iterations): Display iteration planning link 7f819b9580
Route GET program_increment/id/iteration should not be built into Adapter namespace 6dceafadf5
feat(plan-iterations): Retrieve program flags 3435ba76e2
feat(plan-iterations): Retrieve program privacy 4a6b4e803a
feat(plan-iterations): Retrieve program info 8ca3dd5c02
feat(plan-iterations): Retrieve program increment info ef8d214b02
fix(plan-iterations): Use correct adapters for iterations a6f817f63a
Refacto: UserStoryRepresentation must build itself a32c7a1400
Split Search and Retrieve Program Increments 449b62c498
feat(plan-iterations): Retrieve program user privileges 16b97d667b
feat(plan-iterations): Display app header 63b5e6c02c
Fix flaky ProgramPrivacyBuilderTest::testItBuildsProgramPrivacy test 3ffbd447be
feat(plan-iterations): Split UI in two d46fef96a6
Use a Feature object in UserStoryRepresentationBuilder 14d577b40a
feat(planned-iterations): Display custom iterations labels 0dfc9b30ab
feat(planned-iterations): Display increment timeframe e93d3eb976
feat(planned-iterations) Display iteration cards headers 6a6f748927
Refacto: User story should build itself 2fbb162ef9
Write an ADR on Stubs instead of Mocks b1d789b9a3
feat(planned-iterations) Display an error when iterations retrieval has failed 94090d5d0e
fix(planned-iteration) Error when user is not admin 119236e118
Replace TrackerIdentifier by UserStoryTrackerIdentifier in UserStory 5a5d1b7873
UserStoryRepresentation build must not be done by Adapter b6c70ed85d
Remove iteration feature flag 22dd0e5539
Use ProgramUserPrivilegesRetriever in PrioritizeFeaturesPermissionVerifier f7de8feba2
GET /iteration/id/content 32556a5710
Update label of iteration app in program managment view fce4669029
refacto(program-management) Redirections to program_management app 38c0ad9137
MirroredIterationIdentifierCollection in UserStoryIdentifier 8ee94e1ac4
feat(planned-iterations) [+ New iteration] button 76235bbbe2
Document Anemic Domain in ADR 67877c2355
Do not use Mockery integration with PHPUnit when not needed 9f4002a41b
Iteration redirection must done over Domain and not adapters 6b93677879
Program Increment redirection must done over Domain and not adapters 44835ff021
feat(planned-iterations) link iteration to increment after creation in app context d72142eedf
RedirectParameterInjector must not be called directly from plugin (bridge between adapters) 0920ee8bde
Refacto: have the same namespaces between program increment app and iteration app d226d45b61
fix: Codestyle breaks Eslint static analysis job 6187b42f5e
feat(planned-iterations) Sort iteration from most recent to less recent de6e1e0b0a
Expand collapse of an iteration 8ed5765c51
feat(planned-iterations): Edit iteration 053a375e27
Update cypress tests so iteration update is done by app `Edit` link on not by forging url c9df084cfc
feat(planned-iterations): Display iterations content 4479a94760
feat(planned-iterations): Display error when content loading fails d52d4d3c9e
rename ContentStore -> SearchFeatures e0a833155f
New Builder for Feature with only ID 2a98824352
Merge RetrieveTrackerFromUserStory in TrackerOfArtifactRetriever 4e7ee2b891
Split interfaces for User Stories of a Feature 6728dc1ff3
feat(planned-iterations): Have project labels in cards xrefs 30a648d4f7
Build FeatureIdentifiers outside of REST Representations 07c17e7652
Build representations from Feature object 32a1989942
feat(planned-iterations): Display accessibility patterns 5cb93c2ec0
Merge VerifyIsVisibleFeatureAdapter in ArtifactVisibleVerifier 82452125d6
Drop PlannableFeatureIdentifier 53ef010b28
Rename Feature by user story in iteration app 2a404e5d2b
Add dedicated interface for User Stories visibility 87031a69b8
feat(planned-iterations): iteration must not be loaded at each toggle e76d5cd0ee
Add GET backlog REST endpoint 5ebe8ab446
Display parent feature of user story 087c37695b
feat(planned-iterations): Display unplanned elements e8ebb7a401
Display feature of unplanned user story e1a00fa69b
Improve links in User Story cards fba2a02ca7
order must always be the same when artifact has multiple parents 7bbcf53f33
Improve cypress tests by testing whole iteration app c4fa3a2831

Follow-ups