The idea is to build a basic RPN calculator
java -jar .\target\rpn-1.0-SNAPSHOT.jar
Run it on browser (via CheerpJ)
https://paritosh149.github.io/rpn/
- Add Readme.md
- Input and Output Streams should be configurable
- Prefer convention to configuration
- Test cases - all passed
- Full Code Coverage achieved in test cases
- Convert to Maven project
- Run and Test JAR independently
- Consider Reactive Streams to process input line
- Consider Asynchronous calls to operation functions
- Document the API and its dependencies
- Package CalculatorImpl in a separate package
- Convert operations to be available as jar plugins
- Tracing and Logging AOP
- Use Mockito to make each class independently testable
- IDE warnings removed or rectified
- CLI enablement and inclusion of documentation using --help flag
- Consider sharing behaviour instead of state
- Consider dev mode vs prod mode
- Create Docker image
- Added Github action to update demo site on every push to master