Skip to content
smart-answers
HTML Ruby Other
Latest commit baa283a May 26, 2016 @pmanrubia pmanrubia Merge pull request #2551 from alphagov/artefacts-marriage-abroad
Update artefacts for marriage-abroad
Failed to load latest commit information.
app
bin
config
db
doc
lib
log
public
script
test
vendor
.gitignore
.rubocop.yml
.rubocop_todo.yml
.ruby-version
CONTRIBUTING.md
Gemfile
Gemfile.lock
LICENSE.md
README.md
Rakefile
config.ru
install.sh
jenkins.sh
jenkins_branches.sh
startup.sh Add a handy script to start up the app in development. Feb 2, 2012
startup_heroku.sh

README.md

Smart Answers

Smart answers are a great tool for content designers to present complex information in a quick and simple way. Defining what they are – decision trees? calculators? tools? is immaterial – what they do is provide a reusable technical framework to build a quick and simple answer to a complex question.

Read more in Lisa Scott's GDS blog post.

Screenshots

Student Finance Forms screenshot

Live examples

Nomenclature

  • Smart Answer: The flow, questions and outcomes.

  • Flow: Defines the questions, outcomes and the rules for navigating between them.

  • Landing page: Contains a description of the Smart Answer and the "Start now" button that leads to the first question.

  • Question page: Contains an individual question that's asked in order to help arrive at at an outcome.

  • Outcome page: Contains the result of the Smart Answer based on responses to individual questions.

Technical documentation

This is a Ruby on Rails application that contains:

  • A Rails application to serve Smart Answers
  • A DSL for creating Smart Answers
  • The Smart Answers that appear on GOV.UK

NOTE. This application doesn't use a database and as such it does not include the ActiveRecord Railtie in application.rb.

Dependencies

  • alphagov/static: provides static assets (JS/CSS) and the GOV.UK templates.
  • nodejs/node: provides JS runtime for precompiling assets for deployment

Running the application

See:

Running the test suite

$ bundle exec rake

Smart Answers

 Smart Answer flow development

Smart Answers app development

Debugging

Licence

MIT License

Something went wrong with that request. Please try again.