LandRegistry/scrum-reporting-backend

Name: scrum-reporting-backend

Owner: HM Land Registry

Description: null

Created: 2015-10-08 07:25:38.0

Updated: 2015-11-04 09:26:44.0

Pushed: 2015-10-21 21:11:03.0

Homepage: null

Size: 188

Language: Python

GitHub Committers

UserMost Recent Commit# Commits

Other Committers

UserEmailMost Recent Commit# Commits

README

scrum-reporting-frontend

Programme
Add a programme

End Point

/add/programme

Example

curl -H “Content-Type: application/json” -X POST -d '{“programme_name”:“xyz”,“programme_manager”:“Walter White”, “service_manager”: “Jesse Pinkman”}' http://localhost:5000/add/programme

Response


"status": "ok"

Get all programmes (and project information)

End Point

/get/programmes

Example

curl http://localhost:5000/get/programmes

Response


{
    "service_manager": "Jesse Pinkman",
    "name": "xyz",
    "programme_manager": "Walter White",
    "projects": [],
    "id": 2
},
{
    "service_manager": "Jesse Pinkman",
    "name": "zzz",
    "programme_manager": "Walter White",
    "projects": [
        {
            "name": "abc",
            "last_rag": "a",
            "product_owner": "Gustavo Fring",
            "scrum_master": "Saul Goodman",
            "last_end_date": "01-01-2015",
            "id": 1,
            "last_sprint": "4",
            "project_description": "desc",
            "delivery_manager": "Hank Schrader",
            "scrum_tool_link": "http://www.trello.com/...",
            "average_points": 15
        },
        {
            "name": "abc",
            "last_rag": "a",
            "product_owner": "Gustavo Fring",
            "scrum_master": "Saul Goodman",
            "last_end_date": "01-01-2015",
            "id": 2,
            "last_sprint": "4",
            "project_description": "desc",
            "delivery_manager": "Hank Schrader",
            "scrum_tool_link": "http://www.trello.com/...",
            "average_points": 15
        }
    ],
    "id": 1
}

Get specific programme (and project information)

End Point

/get/programme/

Example

curl http://localhost:5000/get/programme/1

Response


"service_manager": "Jesse Pinkman",
"name": "zzz",
"programme_manager": "Walter White",
"projects": [
    {
        "name": "abc",
        "last_rag": "a",
        "product_owner": "Gustavo Fring",
        "scrum_master": "Saul Goodman",
        "last_end_date": "01-01-2015",
        "id": 1,
        "last_sprint": "4",
        "project_description": "desc",
        "delivery_manager": "Hank Schrader",
        "scrum_tool_link": "http://www.trello.com/...",
        "average_points": 15
    },
    {
        "name": "abc",
        "last_rag": "a",
        "product_owner": "Gustavo Fring",
        "scrum_master": "Saul Goodman",
        "last_end_date": "01-01-2015",
        "id": 2,
        "last_sprint": "4",
        "project_description": "desc",
        "delivery_manager": "Hank Schrader",
        "scrum_tool_link": "http://www.trello.com/...",
        "average_points": 15
    }
],
"id": 1

update programme

End Point

/update/programme/

Example

curl -H “Content-Type: application/json” -X POST -d '{“programme_name”:“zzz”,“programme_manager”:“Walter White”, “service_manager”: “Jesse Pinkman”}' http://localhost:5000/update/programme/1

Response


"status": "updated"

delete programme

End Point

/delete/programme/

Example

curl http://localhost:5000/delete/programme/1

Response


"status": "ok"

Project
Add a project

End Point

/add/project

Example

curl -H “Content-Type: application/json” -X POST -d '{“project_name”:“abc”, “programme_id”: “1”, “product_owner”: “Gus Fring”, “scrum_master”: “Saul Goodman”, “project_description”: “desc”, “delivery_manager”: “fred”, “scrum_tool_link”: “link”}' http://localhost:5000/add/project

Response


"status": "ok"

Get a project

End Point

/get/project/

Example

curl http://localhost:5000/get/projects/1

Response


"scrum_master": "Saul Goodman",
"programme_id": 1,
"id": 1,
"name": "abc",
"product_owner": "Gus Fring",
"project_description": "desc",
"programme_manager": "dsads",
"programme_name": "dsad",
"service_manager": "adsa",
"last_end_date": "01-01-2015",
"last_sprint": "4",
"last_rag": "a",
"delivery_manager": "Hank Schrader",
"scrum_tool_link": "http://www.trello.com/...",
"average_points": 15,
"sprint_array": [
    {
        "agreed_points": 300,
        "sprint_deliverables": "Sprint Deliverables",
        "started_points": 50,
        "sprint_dependencies": "Sprint Dependencies",
        "end_date": "some other date",
        "start_date": "some date",
        "sprint_days": 14,
        "sprint_risks": "Sprint Risks",
        "project_id": 1,
        "delivered_points": 180,
        "sprint_number": "4",
        "sprint_goal": "Sprint Goal",
        "sprint_rag": "a",
        "id": 1,
        "sprint_challenges": "Sprint Challenges",
        "sprint_issues": "Sprint Issues"
    }
]

Update a project

End Point

/update/projects/

Example

curl -H “Content-Type: application/json” -X POST -d '{“project_name”:“abc”, “programme_id”: “1”, “product_owner”: “Gustavo Fring”, “scrum_master”: “Saul Goodman”, “project_description”: “desc”, “delivery_manager”: “Hank Schrader”, “scrum_tool_link”: “http://www.trello.com/…” }' http://localhost:5000/update/project/1

Response


"status": "ok"

delete project

End Point

/delete/project/

Example

curl http://localhost:5000/delete/project/1

Response


"status": "ok"

Sprint
Add a sprint

End Point

/add/sprint

Example

curl -H “Content-Type: application/json” -X POST -d '{“project_id”:“1”, “start_date”: “some date”, “end_date”: “some other date”, “sprint_number”: “4”, “sprint_rag”: “a”, “sprint_goal”: “Sprint Goal”, “sprint_deliverables”: “Sprint Deliverables”, “sprint_challenges”: “Sprint Challenges”, “agreed_points”: “300”, “delivered_points”: “180”, “started_points”: “50”, “sprint_issues”: “Sprint Issues”, “sprint_risks”: “Sprint Risks”, “sprint_dependencies”: “Sprint Dependencies”, “sprint_days”: “14” }' http://localhost:5000/add/sprint

Response


"status": "ok",
"id": "5"


Update a sprint

End Point

/update/sprint/

Example

curl -H “Content-Type: application/json” -X POST -d '{“project_id”:“1”, “start_date”: “some date”, “end_date”: “some other date”, “sprint_number”: “4”, “sprint_rag”: “a”, “sprint_goal”: “Sprint Goal”, “sprint_deliverables”: “Sprint Deliverables”, “sprint_challenges”: “Sprint Challenges”, “agreed_points”: “400”, “delivered_points”: “180”, “started_points”: “50”, “sprint_issues”: “Sprint Issues”, “sprint_risks”: “Sprint Risks”, “sprint_dependencies”: “Sprint Dependencies”, “sprint_days”: “10” }' http://localhost:5000/update/sprint/1

Response


"status": "updated"

Get project sprint data

End Point

/get/project//

Example

curl http://172.16.42.66:5000/get/project/1/1

Response


"scrum_master": "Saul Goodman",
"burndown": [
    {
        "sprint_done": 20,
        "sprint_day": 1
    },
    {
        "sprint_done": 3,
        "sprint_day": 2
    },
    {
        "sprint_done": 3,
        "sprint_day": 3
    },
    {
        "sprint_done": 3,
        "sprint_day": 4
    },
    {
        "sprint_done": 3,
        "sprint_day": 5
    },
    {
        "sprint_done": 3,
        "sprint_day": 6
    },
    {
        "sprint_done": 3,
        "sprint_day": 7
    },
    {
        "sprint_done": 3,
        "sprint_day": 8
    },
    {
        "sprint_done": 3,
        "sprint_day": 9
    },
    {
        "sprint_done": 3,
        "sprint_day": 10
    },
    {
        "sprint_done": 3,
        "sprint_day": 11
    },
    {
        "sprint_done": 3,
        "sprint_day": 12
    },
    {
        "sprint_done": 3,
        "sprint_day": 13
    },
    {
        "sprint_done": 3,
        "sprint_day": 14
    }
],
"agreed_points": 300,
"sprint_deliverables": "Sprint Deliverables",
"started_points": 50,
"sprint_dependencies": "Sprint Dependencies",
"end_date": "some other date",
"start_date": "some date",
"sprint_days": 14,
"sprint_issues": "Sprint Issues",
"sprint_risks": "Sprint Risks",
"project_id": 1,
"delivered_points": 180,
"programme_id": 1,
"sprint_number": "4",
"name": "abc",
"sprint_rag": "a",
"product_owner": "Gus Fring",
"sprint_goal": "Sprint Goal",
"script_id": 1,
"sprint_challenges": "Sprint Challenges",
"project_description": "desc"

Get project sprint data (using sprint_number)

End Point

/get/project//sprint_number/

Example

curl http://172.16.42.66:5000/get/project/1/sprint_number/4

Response


"scrum_master": "Saul Goodman",
"burndown": [
    {
        "sprint_done": 20,
        "sprint_day": 1
    },
    {
        "sprint_done": 3,
        "sprint_day": 2
    },
    {
        "sprint_done": 3,
        "sprint_day": 3
    },
    {
        "sprint_done": 3,
        "sprint_day": 4
    },
    {
        "sprint_done": 3,
        "sprint_day": 5
    },
    {
        "sprint_done": 3,
        "sprint_day": 6
    },
    {
        "sprint_done": 3,
        "sprint_day": 7
    },
    {
        "sprint_done": 3,
        "sprint_day": 8
    },
    {
        "sprint_done": 3,
        "sprint_day": 9
    },
    {
        "sprint_done": 3,
        "sprint_day": 10
    },
    {
        "sprint_done": 3,
        "sprint_day": 11
    },
    {
        "sprint_done": 3,
        "sprint_day": 12
    },
    {
        "sprint_done": 3,
        "sprint_day": 13
    },
    {
        "sprint_done": 3,
        "sprint_day": 14
    }
],
"agreed_points": 300,
"sprint_deliverables": "Sprint Deliverables",
"started_points": 50,
"sprint_dependencies": "Sprint Dependencies",
"end_date": "some other date",
"start_date": "some date",
"sprint_days": 14,
"sprint_issues": "Sprint Issues",
"sprint_risks": "Sprint Risks",
"project_id": 1,
"delivered_points": 180,
"programme_id": 1,
"sprint_number": "4",
"name": "abc",
"sprint_rag": "a",
"product_owner": "Gus Fring",
"sprint_goal": "Sprint Goal",
"script_id": 1,
"sprint_challenges": "Sprint Challenges",
"project_description": "desc"

delete sprint

End Point

/delete/sprint/

Example

curl http://localhost:5000/delete/sprint/1

Response


"status": "ok"

Sprint Burn Down
Update sprint burndown (use to also add initially)

End Point

/update/burn_down

Example

curl -H “Content-Type: application/json” -X POST -d '{“sprint_id”: “1”, “sprint_days”: [{“sprint_day”: “1”, “sprint_done”: “20”},{“sprint_day”: “2”,“sprint_done”: “3”},{“sprint_day”: “3”, “sprint_done”: “3”},{ “sprint_day”: “4”,“sprint_done”: “3”},{“sprint_day”: “5”,“sprint_done”: “3”},{“sprint_day”: “6”,“sprint_done”: “3”},{“sprint_day”: “7”,“sprint_done”: “3”},{“sprint_day”: “8”,“sprint_done”: “3”},{“sprint_day”: “9”,“sprint_done”: “3”},{“sprint_day”: “10”,“sprint_done”: “3”},{“sprint_day”: “11”,“sprint_done”: “3”},{“sprint_day”: “12”,“sprint_done”: “3”},{“sprint_day”: “13”,“sprint_done”: “3”},{“sprint_day”: “14”,“sprint_done”: “3”}]}' http://localhost:5000/update/burn_down

Response


"status": "ok"

Sprint People
Add a sprint

End Point

/add/sprintperson

Example

curl -H “Content-Type: application/json” -X POST -d '{“sprint_id”:“1”, “person_name”: “Mike Ehrmantraut” }' http://localhost:5000/add/sprintperson

Response


"status": "ok",
"id": "5"


delete sprintperson

End Point

/delete/sprintperson/

Example

curl http://localhost:5000/delete/sprintperson/1

Response


"status": "ok"

Sprint People Record (entry for each day of the sprint)
Update sprint sprintpeoplerecord (use to also add initially)

End Point

/update/sprintpeoplerecord

Example

curl -H “Content-Type: application/json” -X POST -d '{“sprintpeople_id”: “1”, “sprint_days”: [{“sprint_day”: “1”, “sprint_daystatus”: “1”},{“sprint_day”: “2”,“sprint_daystatus”: “1”},{“sprint_day”: “3”, “sprint_daystatus”: “2”},{ “sprint_day”: “4”,“sprint_daystatus”: “3”},{“sprint_day”: “5”,“sprint_daystatus”: “3”},{“sprint_day”: “6”,“sprint_daystatus”: “3”},{“sprint_day”: “7”,“sprint_daystatus”: “3”},{“sprint_day”: “8”,“sprint_daystatus”: “3”},{“sprint_day”: “9”,“sprint_daystatus”: “3”},{“sprint_day”: “10”,“sprint_daystatus”: “3”},{“sprint_day”: “11”,“sprint_daystatus”: “3”},{“sprint_day”: “12”,“sprint_daystatus”: “3”},{“sprint_day”: “13”,“sprint_daystatus”: “3”},{“sprint_day”: “14”,“sprint_daystatus”: “3”}]}' http://localhost:5000/update/sprintpeoplerecord

Response


"status": "ok"

Update specific sprint sprintpeoplerecord

End Point

/update/sprintpeoplerecord/

Example

curl -H “Content-Type: application/json” -X POST -d '{“sprint_daystatus”: “2” }' http://localhost:5000/update/sprintpeoplerecord/1

Response


"status": "updated"

Project Day Types
Update single project day type

End Point

/update/daytype/

Example

curl -H “Content-Type: application/json” -X POST -d '{“daytype_status”: “F”, “daytype_name”: “Full Day”, “daytype_color”: “00FF00”, “daytype_day”: “1”, “daytype_order”: “2”}' http://localhost:5000/update/daytype/1

Response


"status": "ok"

Update single project day type

End Point

/add/daytype/daytype

Example

curl -H “Content-Type: application/json” -X POST -d '{“project_id”: “1”: daytype_status”: “F”, “daytype_name”: “Full Day”, “daytype_color”: “00FF00”, “daytype_day”: “1”, “daytype_order”: “2”}' http://localhost:5000/add/daytype

Response


"status": "ok"

delete project day type

End Point

/delete/daytype/

Example

curl http://localhost:5000/delete/daytype/1

Response


"status": "ok"

get project day types

End Point

/get/daytypes/

Example

curl http://localhost:5000/get/daytypes/1

Response


{
    "project_id": "1",
    "id": "1",
    "daytype_color": "00FF00",
    "daytype_status": "F",
    "daytype_day": "1.0",
    "daytype_order": "1",
    "daytype_name": "Full Day"
},
{
    "project_id": "1",
    "id": "2",
    "daytype_color": "0000FF",
    "daytype_status": "L",
    "daytype_day": "0.0",
    "daytype_order": "2",
    "daytype_name": "Leave"
}


This work is supported by the National Institutes of Health's National Center for Advancing Translational Sciences, Grant Number U24TR002306. This work is solely the responsibility of the creators and does not necessarily represent the official views of the National Institutes of Health.