Appendix B

The module dependency matrix: what needs what

Everything in the platform that requires something else. Anything not listed here stands alone.

For this to workYou also needOtherwise
The Abstract Viewer at allCall for Abstracts enabledThe module cannot be switched on
The Poster Viewer at allPosters enabledThe module cannot be switched on
The Paper Viewer at allPapers on Demand enabledThe module cannot be switched on
Any viewer showing anythingA published instance set liveThe gallery address answers not-found
Poster reviewReview & Approval enabledThe setting is inactive; every published poster is treated as approved meanwhile
Poster Q&A editingReview & Approval enabledThe control is uneditable, though the stored value survives
Feedback inside the appSession Feedback enabledThe section does not appear; QR feedback still works
Posters inside the appPosters enabled, and the section switch onThe poster section and its navigation entry are absent
Abstracts inside the appCall for Abstracts, a live Abstract Viewer, and the section switch onThe abstracts section and its navigation entry are absent
Papers inside the appPapers on Demand, a live Paper Viewer, and the section switch onThe papers section and its navigation entry are absent
The app answering at its linkThe event published — out of draftThe link answers “not found”, so an event still being built is never on show
A presentation inside the appIts session published — visible and out of draftThe talk is absent from the agenda, the faculty directory and every cross-link
Open Mic login requirementThe Attendee App enabledThe switch is uneditable, and an existing requirement goes quiet
Anonymous session feedbackApp access not set to sign-in requiredResponses stay attributed regardless of the switch
The Attendee App at allA URL slugThe app will not serve the event
Session feedback at allA questionnaire, assignedSessions have no form to show
Beacon room screensSessions assigned to roomsScreens render correctly and show nothing
Beacon poster screensPosters, and a live viewer for the QRThe board list is empty
Open MicRooms defined on the venueThere is nowhere to attach a question channel
Importing a scheduleA main venue with a timezoneThe import wizard refuses to start
Any date behaving correctlyA main venue with a timezoneEverything falls back to UTC
Abstract conversionThe decision must have been sentConversion is refused for that abstract
Submitting to a callAn invitation, when the call is invite-onlyThe submitter is turned away at the form
Comparable abstract scoresOne questionnaire across tracksRanking stays strictly within each track
Numeric abstract scoresA questionnaire with a rating questionThe board ranks by recommendation instead
A public submission linkThe call set to open submissionsGenerating one switches the call to open; on an invite-only call the link is dead
Session proposalsEnabled before the call opensSubmitters are only offered individual abstracts
Abstract attachmentsEnabled before submissions arriveTurning it off later also hides files submitters already uploaded
Extracting a talkThe proposal staged as rejected or waitlistedAn 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.

Read this in the full single-page document