Bedrijfsbeschrijving
Luminis
IJsselburcht, Arnhem
Tom Hanekamp, tom.hanekamp@luminis.eu
Context
Binnen Luminis wordt veel gebruikt gemaakt van verschillende Atlassian producten. Zo gebruikt men Confluence als een Wiki om documenten te delen en te communiceren over projecten en andere relevante kennis. Daarnaast gebruikt men Bamboo als build en testserver om de kwaliteit van geleverde producten te waarborgen en automatisch deliverables op te leveren. Als laatste wordt JIRA gebruikt om een project backlog bij te houden, sprints te plannen en volgen en zodoende de voortgang van de projecten te bewaken. Wat ontbreekt is een overzicht waarin de informatie uit deze tools gemakkelijk gezamenlijk in te zien is. Een soortement van dashboard waarin bijvoorbeeld zowel de huidige build status, het aantal open issues in een sprint en belangrijke documentatie voor het project te vinden is.
Opdracht
Webapplicatie
Deze moet zoveel mogelijk met HTML/CSS/AngularJS in elkaar gezet zijn.
Eisen
Het dashboard moet integreren met Confluence, Bamboo en JIRA. Het dashboard moet uit meerdere pagina's bestaan waarop informatie verschillend wordt aangeboden. Op basis van de rol van een gebruiker moeten andere pagina's beschikbaar zijn. De rollen zijn:
- projectkamer/klant
- teamlid
- scrum master
De pagina's en bijbehorende functionaliteit zijn:
Overzichts pagina (Rol: projectkamer/klant)
Deze pagina wordt gelijk getoond na het inloggen als projectkamer/klant. De pagina geeft een globaal overzicht van de voortgang en kwaliteit van een project en is daarmee uitermate geschikt om op een groter scherm in de projectkamer te plaatsen of aan een klant te tonen. Belangrijk is dat de informatie op deze pagina ten alle tijden en ook vanaf grotere afstanden goed zichtbaar moet zijn. Kleine details of onderdelen waarbij interactie van een gebruiker nodig is zijn niet handig op deze pagina. Deze pagina toont de volgende zaken:
- De huidige buildstatus (inclusief branches) over een of meerdere repositories
- Een overzicht (sprintbord) van de issues in de huidige sprint en hun status
- Belangrijke gegevens voor de klant (contact gegevens, andere relevante tekst)
- Aankomende belangrijke data voor het project
- Enkele belangrijke mededelingen (spreuk van de dag, need to know's)
Persoonlijke pagina (Rol: teamlid en scrum master)
Deze pagina wordt aan een teamlid of scrum master getoond na het inloggen. Op deze pagina ziet de gebruiker het volgende:
- Een overzicht van projecten waaraan deze gebruiker deelneemt, met de mogelijkheid om te navigeren naar de projectpagina voor zijn/haar rol (het gekozen project moet eventueel bewaard kunnen worden)
- Een overzicht van issues die aan een door de gebruiker gekozen filter voldoen (deze filter is in te stellen of op te halen vanuit JIRA)
- Een overzicht van de meest gerecente wijzigingen aan pagina's of documenten op Confluence, die door de gebruiker als favoriet ingesteld zijn
Project pagina teamlid (Rol: teamlid)
Deze pagina wordt aan een teamlid getoond nadat hij of zij een project heeft geselecteerd. Deze pagina toont de volgende informatie:
- De huidige buildstatus (inclusief branches) over een of meerdere repositories
- Bij gefaalde builds, informatie over wat er mis is (voor zover mogelijk), hoe lang de build al stuk is en wie het heeft veroorzaakt
- Een overzicht (sprintbord) van de issues in de huidige sprint en hun status
- Mogelijkheid om te wisselen tussen eigen issues, of issues van het gehele team
- Relevante links voor het project
- Installatie instructies voor de ontwikkelomgeving
- Aankomende belangrijke data voor het project
- Mogelijkheid om .ics files te downloaden voor de eigen agenda
- Belangrijke contacten voor het project
- Recente hipchat berichten van de projectkamer
Project pagina scrum master (Rol: scrum master)
Deze pagina wordt aan een scrum master getoond nadat hij of zij een project heeft geselecteerd. Deze pagina toont de volgende informatie:
- De huidige buildstatus (inclusief branches) over een of meerdere repositories
- Bij gefaalde builds, informatie over wat er mis is (voor zover mogelijk), hoe lang de build al stuk is en wie het heeft veroorzaakt
- Een overzicht (sprintbord) van de issues in de huidige sprint en hun status
- Aankomende belangrijke data voor het project
- Mogelijkheid om .ics files te downloaden voor de eigen agenda
- Belangrijke contacten voor het project
- Recente hipchat berichten van de projectkamer
- Burndown van de huidige sprint per teamlid
- Burndown van de totale voortgang van een versie
Keywords
- AngularJS
- Confluence
- Bamboo
- JIRA
- REST services