Project

Profile

Help

Story #830

Updated by dkliban@redhat.com almost 9 years ago

Redmine allows us to version projects independently, but it doesn't provide an aggregated view of platform and plugins with the ability to set the target release for each plugin/platform. For example, I should be able to specify pulp=2.6.0,docker=1.0.1,python=1.0.0, etc. 

 A webpage should be built that uses a javascript binding to the Redmine API to read-data from Redmine and aggregate it. It should provide the following information as a DataTable presented with PatterFly. 

 Issue #, PROJECT, TRACKER, STATUS, PRIORITY, SEVERITY, SUBJECT, AUTHOR, ASSIGNEE, TRIAGED 

 Deliverables: 
 * The query should list stories, issues, and refactors and only limit by the Target Release field. It should not limit by state (ie: assigned). Tasks don't use Target Release so they cannot be listed. 
 * At the top there should be a 5 dropdowns for platform, rpm, puppet, docker, and python. These dropdowns will be populated with the target release field values for each on pageload via a javascript to list the values of a custom field. This is a separate call than the query calls. Our target release fields are considered Redmine 'custom fields'. 
 * A json representation should be made and kept in source control of pulp_packaging which contains the Pulp platform version, and will set the value of the other dropdowns. The value of this will set the default values for the dropdowns on the page on initial page load. 
 * Changing a dropdown version needs to remove data associated with that component, reload new data from the server, and add it into the DataTable. The user should not have to reload once making a choice on the dropdown. 
 * Also at the top should be 3 "toggle switches":http://www.bootstrap-switch.org/. One for 'Issue', 'Story', and 'Refactor'. These should all default to on. When on that type of redmine item will be displayed. When off that type of redmine item will not be displayed. This on/off is global affecting platform and all projects. 
 * DataTable will provide sorting. A reasonable default sorting should be used. 
 * DataTable will also be providing search and a search bar. We get this for free, but we do need to enable it. 
 * There should be a 'Refresh Data' button which will reload new data. 
 * While data is loading a spinner needs to show 'Working...' or some similar message showing that data is being fetched. 
 * It should look pretty using patternfly 
 * Please see attached 

 A super simple mockup needs to see how be made showing the placement of controls for at the page should look top. Making that mockup is the next step on this story before it's actually ready to be worked on.

Back