Challenge Overview
This challenge is about modernising an old development tool that pre-reqs Node 0.12 and other software, so that it runs on an up to date runtime.
This tool offers features that can be used by developers working with a product called HCL DX (formerly IBM DX). There is a Docker image of DX available in Dockerhub that can be used to test with - https://hub.docker.com/r/ibmcom/websphere-portal/
The WebDevToolkit has documentation about how to configure and use it against DX – https://github.com/OpenNTF/WebDevToolkitForDx/blob/master/README.md
The objective is to update the WebDevToolkit tool to run on the most up to date version of node, including any required updates to dependent packages to update deprecated or out of service packages.
We are not looking for the community to become experts in DX, but to do enough to verify that the updated tool is working.
Scope
The tool we’d like to modernise is this one - https://github.com/OpenNTF/WebDevToolkitForDxThis tool offers features that can be used by developers working with a product called HCL DX (formerly IBM DX). There is a Docker image of DX available in Dockerhub that can be used to test with - https://hub.docker.com/r/ibmcom/websphere-portal/
The WebDevToolkit has documentation about how to configure and use it against DX – https://github.com/OpenNTF/WebDevToolkitForDx/blob/master/README.md
The objective is to update the WebDevToolkit tool to run on the most up to date version of node, including any required updates to dependent packages to update deprecated or out of service packages.
We are not looking for the community to become experts in DX, but to do enough to verify that the updated tool is working.
Success Criteria
We pulled together some use cases that must be covered in the challenge, that capture what we’re looking to achieve here:- As a developer, I can follow the installation instructions and install WebDevToolkit using nodeJS v12 or later
- Note that the install instructions in the readme file above refer to downloading a compiled package, obviously you would substitute your updated package here.
- As a developer I can start dxdashboard and configure the “settings” to connect to a DX server (described as a Portal server in the Readme).
- Server information - use your local docker image to test, with the standard admin credentials for that server and content handler /wps/mycontenthandler
- No need to configure HTTPS
- As a developer, I can use the dxdashboard to get themes as described in the readme file
- As a developer, I can use the dxdashboard to work with WCM design files as described in the readme
- As a developer, I can use the dxwcmdesigns command line top work with WCM design files as described in the readme
- As a developer, I can follow the uninstall instructions and uninstall the dxdashboard utility
Technology
- Node.js v12+
- Docker
Final Submission Guidelines
- Please submit a single zip file containing the full source code and all documentation. A git patch is NOT acceptable.
- The readme must be updated to match the latest code.
- A verification guide is required and it must cover all the mentioned use cases.