The "must" features:
+ 5V usb-power amplifier
+ aux connection
+ headphones out
+ stereo speakers
+ compact overall size
Optional features:
- Bluetooth connection
+ Amp power on/off btn
- Spectrum analyzer on/off btn
- USB3-hub (4 ports - front + 4 ports - backside)
- Online-radio receiver
PCB
All components are combined by the board
Enclosure
As device should be portable-light, I decided to use plastic case. But, there no compatible-size ready enclosures in shops, so, I had to develop my own custom enclosure for 3d-printing. As project will be changed in future and optional features, I prefer to have options to simple defining of enclosure parameters and best way to do it - is OpenSCAD.
Here is output example: