How nadunsnt/sinage_poc works
This is a static digital-signage browser player. A viewer starts or resumes playback, and the player advances through an editable ordered list of local video clips, looping at the end; failures trigger bounded recovery and retry controls. The app also supports remote/keyboard navigation, fullscreen, configurable overlays, and playback diagnostics. The map separates configuration, presentation, playback behavior, and media. The excerpts show the app’s event handling and UI updates; connections to playlist and settings configuration are documented in the README, while unsampled implementation details are not inferred.
Main entry points: app.js Playback controller · index.html Player interface · styles.css Responsive layout · playlist.js Ordered playlist
Components 14
Player presentation
- Player interface
index.html - Responsive layout
styles.css
Playback runtime
- Playback controller
app.js - Playlist advancement
app.js - Failure recovery
app.js - Remote navigation
app.js - Playback diagnostics
app.js - Overlay controls
app.js - Fullscreen control
app.js
Player configuration
- Ordered playlist
playlist.js - Startup preferences
settings.js
Local media
- Video clips
assets/videos - Browser video element
Other components
- Viewer / remote
Connections 16
- Viewer / remote → Player interface: uses controls
README.md - Player interface → Playback controller: sends actions
app.js - Playback controller → Player interface: updates interface
app.js - Responsive layout → Player interface: styles
README.md - Ordered playlist → Playback controller: configures order
README.md - Startup preferences → Playback controller: configures startup
README.md - Playback controller → Browser video element: controls playback
app.js - Playlist advancement → Video clips: selects clips
README.md - Browser video element → Playlist advancement: signals ended
app.js - Browser video element → Failure recovery: reports errors
app.js - Failure recovery → Playback controller: retries playback
app.js - Remote navigation → Player interface: focuses controls
app.js - Playback controller → Playback diagnostics: updates status
app.js - Playback controller → Overlay controls: updates overlays
app.js - Viewer / remote → Fullscreen control: requests fullscreen
README.md - Fullscreen control → Player interface: toggles display
app.js