Skip to content
This repository has been archived by the owner on Dec 30, 2022. It is now read-only.

UI enhancements #2

Open
17 of 25 tasks
SquidDev opened this issue Oct 30, 2016 · 0 comments
Open
17 of 25 tasks

UI enhancements #2

SquidDev opened this issue Oct 30, 2016 · 0 comments

Comments

@SquidDev
Copy link
Member

SquidDev commented Oct 30, 2016

Renderer

The key problem with the renderer is that code executes "too quickly". This means output has gone past before we can read it.

  • Use two columns for log and terminal
  • Display current build status as time progresses.

Terminal

  • Add controls to step individual "frames".
  • Allow changing play speed
  • Clarify follow log symbol
  • Allow playing "frame by frame" rather by timestamp
  • Render cursor position + add cursor blink
  • Keep the terminal a fixed width and scale it
  • Mobile friendly view
  • Use background colour for border
  • Use requestAnimationFrame rather than setTimeout?
  • Support multiple computers
  • Render packets on playback control - so you can see terminal activity.
  • Record to GIF/save to PNG.

Logging

  • Don't regenerate the log every frame: change CSS classes instead?
  • Scroll log to bottom/option to follow log

Travis system

  • Support multiple jobs per build
  • Display job configuration. Probably on a separate tab.
  • Support "chunked" log system: this only exists for ~1 minute after the build has finished though.
  • Support streaming log system as build progresses.
  • starting and canceled build states.

General

  • Use pushState instead of reloading the page each time
  • Use FlatUI colours perhaps?
  • Pastebin/ Gist providers - Pastebin blocks Ajax calls.
  • Decent error reporting of invalid arguments
  • Put static pages in separate files.
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Development

No branches or pull requests

1 participant