Challenge Overview
Challenge Objectives
Zeta is a CMS (content management system) that the Hercules client has built and uses internally for a number of sites. There is very little documentation on Zeta, so we are going to run a few challenges with the goal of:- Getting new members familiar with Zeta
- Building out some documentation that we can use for future challenges.
This challenge will focus on the forms functionality of Zeta, which is a separate, installable "feature" into Zeta. We will generate documentaiton on how to install and use the forms feature, while also investigating if we can implement a sample form from the client.
Project Background
We have recently completed the Careers project for the Hercules client, which was our first project using Zeta. We learned a lot about Zeta, and now we have multiple new projects that use Zeta and want to get better documentation available. We also need to make sure we have a good base of members for future work.Technology Stack
- NodeJS, MongoDB
- MySQL
Code access
There are a number of repositories involved in the Zeta deployment. A link will be provided in the forum that will give members access to the group of individual repos in Gitlab.Individual requirements
Forms installation
We want to generate a markdown document that describes how to install the forms feature. A sample set of instructions for a separate calendar feature will be provided in the forum. The installation for forms should be more or less the same, but it will need to be updated and tested a bit.
Forms validation
As part of the documentation, we want to make sure we cover how to:
- Create a form
- Put a form on a doc-def and document
- Validate that the form works properly
Sample form
We have a sample form we'd like investigated. Details on how to access the prototype are provided in the forum, but it's a complex form, with different types of fiels, and one whole set of fields that are conditionally shown, depending on if a user answers "Yes" or "No" to a particular question. We'd like to evalute:- If this form can be generated in Zeta
- How skinning of the form fields will work
- If it can't be generated, what features are missing from Zeta that prevent it from being converted
- If it can be generated, documentation on how that might be done
Final tests
To ensure everything is working:
- We should be able to open up the web app at "http://localhost:8000" and view a form on the landing page, preferably matching the fields and general layout of the prototype
- The CMS user should be able to edit the text or images on the Document, publish via the "Versions" tab, and see the results by refreshing the landing page
Deployment guide and validation document
NOTE: Documentation is a *major* requirement for this challenge! We'll be aggregating all our documentation to a single spot so that future challenges will have a good documentation base to work from. Note that you should target the documentation to the requirements above.Your README.md should include:
- How to install and configure the forms feature
- How to generate and edit a form and individual fields
- How to skin a form
- How to add the form to a document so it shows on the website
Your Validation.md should include:
- How to deploy the required form
- How to set up the document and doc-def
- How to view the form on the website
- How to validate a submitted form
What To Submit
- Documentation on form installation and usage
- Any custom code or CSS needed to fully validate the requirements
- Validation.md, including video link