Everything in the platform that requires something else. Anything not listed here stands alone.
| For this to work | You also need | Otherwise |
|---|---|---|
| The Abstract Viewer at all | Call for Abstracts enabled | The module cannot be switched on |
| The Poster Viewer at all | Posters enabled | The module cannot be switched on |
| The Paper Viewer at all | Papers on Demand enabled | The module cannot be switched on |
| Any viewer showing anything | A published instance set live | The gallery address answers not-found |
| Poster review | Review & Approval enabled | The setting is inactive; every published poster is treated as approved meanwhile |
| Poster Q&A editing | Review & Approval enabled | The control is uneditable, though the stored value survives |
| Feedback inside the app | Session Feedback enabled | The section does not appear; QR feedback still works |
| Posters inside the app | Posters enabled, and the section switch on | The poster section and its navigation entry are absent |
| Abstracts inside the app | Call for Abstracts, a live Abstract Viewer, and the section switch on | The abstracts section and its navigation entry are absent |
| Papers inside the app | Papers on Demand, a live Paper Viewer, and the section switch on | The papers section and its navigation entry are absent |
| The app answering at its link | The event published — out of draft | The link answers “not found”, so an event still being built is never on show |
| A presentation inside the app | Its session published — visible and out of draft | The talk is absent from the agenda, the faculty directory and every cross-link |
| Open Mic login requirement | The Attendee App enabled | The switch is uneditable, and an existing requirement goes quiet |
| Anonymous session feedback | App access not set to sign-in required | Responses stay attributed regardless of the switch |
| The Attendee App at all | A URL slug | The app will not serve the event |
| Session feedback at all | A questionnaire, assigned | Sessions have no form to show |
| Beacon room screens | Sessions assigned to rooms | Screens render correctly and show nothing |
| Beacon poster screens | Posters, and a live viewer for the QR | The board list is empty |
| Open Mic | Rooms defined on the venue | There is nowhere to attach a question channel |
| Importing a schedule | A main venue with a timezone | The import wizard refuses to start |
| Any date behaving correctly | A main venue with a timezone | Everything falls back to UTC |
| Abstract conversion | The decision must have been sent | Conversion is refused for that abstract |
| Submitting to a call | An invitation, when the call is invite-only | The submitter is turned away at the form |
| Comparable abstract scores | One questionnaire across tracks | Ranking stays strictly within each track |
| Numeric abstract scores | A questionnaire with a rating question | The board ranks by recommendation instead |
| A public submission link | The call set to open submissions | Generating one switches the call to open; on an invite-only call the link is dead |
| Session proposals | Enabled before the call opens | Submitters are only offered individual abstracts |
| Abstract attachments | Enabled before submissions arrive | Turning it off later also hides files submitters already uploaded |
| Extracting a talk | The proposal staged as rejected or waitlisted | An accepted proposal cannot be split, and each talk extracts once |
Six of these are true product dependencies — one module needing another switched on, with the three viewers enforced at the switch itself. The rest are data prerequisites: the module works, it simply has nothing to show until the underlying content exists. The distinction matters when you are troubleshooting, because a missing dependency rarely produces an error message. The feature is just quietly absent.