In this project i implemented all objectives
- basic table according to design and fill it with data from symbols.json endpoint
- live data updates from websocket for a single instrument category/tab (such as Forex)
- instrument category tab switching using tabs as well as websocket subscribe/unsubscribe
- responsive design
- I would add tests. I would test all widgets and all business logic.
- Instead of rendering whole table I could rerender only changed cells. It would lead to better performance. I would use better data structure for that.
- I would add notification for tabs where data cannot be loaded (usually due to weekend or holiday)
- Android - I could only test on android because don't have own development account for ios
- Install latest flutter 3.24.3
- Clone the repository
- run
flutter pub get
- run
cd ftmo_challenge
- run
flutter run