Why
The site didn't have a help page. If someone wanted to know what Now I Get It! does, how to use it, or how to get in touch, there was no obvious place to go. The FAQ covered some of that, but it's Q&A format -- not a great landing spot for someone who just wants the basics.
What Got Built
A new /help.html page with four sections:
- What is Now I Get It? -- a short explanation of the product
- How to Use -- step-by-step: upload a PDF, pick a mode, optionally add instructions, wait a couple minutes
- FAQ link -- points to the existing FAQ for common questions
- Contact Support -- a form where users can reach out
The support form collects a name, email, subject (dropdown: bug report, feature request, content issue, account question, or other), and a message. On submit, it writes a record to a new DynamoDB table, sends a notification via SNS, and emails the user a confirmation with their request ID via Postmark.
The Usual Protections
The form follows the same pattern as the copyright takedown form -- all free-text input gets sanitized (HTML tags stripped, control characters removed, length enforced), and if anything was modified during sanitization, the submission gets flagged and logged. Rate limiting is set to 10 requests per hour per IP.
Footer Update
While I was at it, I updated the footer layout. The previous issue (#143) had just consolidated all the footers into a single footer.js file, so this was a one-file change. The flat row of links was getting cramped, so I split it into two columns: Legal (privacy, terms, copyright) and Resources (blog, help, FAQ, johndamask.com).
Dashboard Tab
Added a Support tab to the ops dashboard to see incoming requests. It follows the same pattern as the other tabs -- timeseries chart, click-to-expand detail rows showing the full message, email, IP, and flagged status.

Comments
Nothing yet. Say the first thing.
Sign in to join the conversation.