ltbs / uniform-scala

Functional user journeys

GitHub

uniform-scala

Functional user journeys in Scala. Write your user-journeys once in an extensible Scala eDSL and have interpreters build for you -

  1. A Web interface in Play
  2. A GUI interface
  3. A CLI interface
  4. A Static website
  5. Logic tables
  6. Selenium Tests

See the documentation to get started.

Building

It is necessary to build the play25 interpreter separately, for example if running publishSigned -

sbt +publishSigned +interpreter-play25/publishSigned

Without doing this you will likely find SBT will attempt to change crossScalaVersions to include incompatible combinations of Play and Scala.

Additionally +compile will generally fail. For some reason the root compilation task appears to depend upon an earlier version of itself. +test, etc should work, however.