Summary

We are building a continuous learning algorithm that will be able to predict execution times of Ansible builds (Playbooks) based on historical Ansible build data. In a complimentary project we are developing the machine learning model, API and continuous learning environment. The winner of this challenge will be asked to develop visualizations to show the predicted time-to-build and progress to completion for each playbook, play and task.

Scope of Work





The selected consultant will be responsible for:

•Implementing the visualizations from the wireframes using HTML, CSS and d3.js Javascript libraries (each visualization should be able to function alone, apart from the others)

•What is the status of this playbook (doughnut chart): This graph shows the total time prediction for the playbook and % completed.

•What is the status of plays within this playbook (pie chart): This graph shows the plays within a playbook and progress/time remaning for each.

•What plays/roles/tasks is the playbook working on right now (network diagram): This graph shows the structure of all plays within the playbook (plays contain a combinations of tasks or other plays). Each node shows progress for that particular play/task and you can mouse-over a node to reveal task/play name and % complete.

•Develop a mock-API for the visualization to call, which will provide mock JSON data to enable the visualizations to function.

•Develop a view to show only the playbook (doughnut) visualization initially. When clicking on this visualization it will expand to show all three visualizations on the same page. Collapsing the view will again show only the doughnut chart by itself.

•Follow the wireframes and material design standards for all work

The attached presentation provides additional details about the broader project scope (including the data generation and machine learning projects). Details completed by previous projects or otherwise out of scope for this Experfy project posting have been greyed out for scope clarity, however the details may still be relevant to your implementation.

Proposal

As part of your proposal please answer the following questions:

•Please provide references to other design / visualization work you have done in the past? Please specify whether these visualizations were built using d3.js or another framework.•What data/methods will need to be provided by the API in order to make the visualization fully functional?

•Please list all technology which would be part of your implementation/solution.

•How will you test/show your visualizations are functioning as indented?

•Why should we choose you to develop the visualizations over someone else?