A surveys processor
- Uncle Bob's
clean architecture
because it's something I've already worked with and have experienced first-hand the speed boost in development it offers in the mid to long-term. - Uncle Bob's rules for TDD (red, green, refactor) for the most part.
- Split my code into two main packages:
core
andapplication
. The idea behind this is to provide an easy way to separate them into two projects in the future. - Tried to keep things as extensible as possible by not tying any features to any particular implementation (only care about the interfaces).
- Java 8
- Maven
$ mvn integration-test
$ java -jar target/survayy-1.0.0-SNAPSHOT.jar
- Results from unsubmitted surveys should not be considered in the rating questions average
- Think of a name/signature for
SurveyGateway
methodgetSurveyFromRawData(Object rawData)
that makes more sense - Ignore
pojo
packages in coverage - Refactor
CLISurveyGateway
getter/setter methods - Separate
core
fromapplication