01 // PROJECT AT A GLANCE
C++ RUSH 3
C++A machine status dashboard that renders indifferently in a terminal or in a window.
The pool's last rush, and the closest to real software: showing the machine's state in real time — processor, memory, system, user, clock. What makes it distinctive: the same application must render both in a terminal and in a graphical window, without the measurement code being aware of it.
A system monitor in C++ with a module architecture and interchangeable displays: IMonitorModule and IMonitorDisplay interfaces, NCurses and SFML renderers.
PRIMARYC++
DELIVERYTEAM RECORD
VERIFICATIONmake
SOURCEINSPECTOR READY
03 // KEY OUTCOMES
- Two interchangeable display technologies behind a single interface
- Direct reading of /proc and CPU load computed by differencing samples
- An architecture pattern later reused in the Arcade project
BEYOND THE BRIEF
- A second display library (SFML) in addition to ncurses, when one would have been enough
- ncurses colours for the gauges
- An embedded font for the graphical display
04 // SOURCE TREE
READING SOURCE…