- For announcements: url is optional and must be omitted if there is no announcement
- For announcements and campaigns: nameShort is optional and should be omitted if name is already short
- For all times: startsNote, endsNote and distributionNote are optional and should only be used to describe possible deviation such as maintenances
- A space for simple notes below the requirement/rewards table in the detail row
- Scratch sets with a visibility toggle option
- Secondary sort for Upcoming campaigns by end time
- Potentially-automated shrinking of long reward names in summary row
- Include boosts in various views
- Consider reworking dateParse due to overzealous interpretation by Chrome (e.g. "Early August 2021" parsing the 2021 and consequently the August too)
- Continued aesthetic improvement
- External: Some form of campaign input mechanism that can spit out the JSON file
- Feature idea: "Mark all Ended as Done"