App idea from: https://github.com/circusstreet/react-task

Fullstack boilerplate from: https://github.com/crsandeep/simple-react-full-stack

Available Scripts

Script Description
install Installs packages that project relay on.
server Starts back-end server.
client Starts front-end server.
dev Starts development server (both front-end and back-end concurrently).
test Launches the test runner.
build Builds the app for production to the build folder.
start Starts production server.

Manage Jargon App

Here are some user stories that describe some functionality of a React/Redux app, enabling a user to add, edit and delete 'jargon' items from the database.

Read

As an admin a registered user I want to see all available 'jargon' terms in the database.

Add

As an admin I want to add a new 'jargon' item to the database.

Acceptance Criteria:

  • Form should disable if input is invalid - name or description field empty or 'jargon' name already exists
  • Users should be reminded of existing jargon terms that match the name input field.
  • User should see a warning if they attempt to enter an item matching one that already exists.

Edit

As an admin I want to edit an existing 'jargon' term.

Acceptance Criteria:

  • During editing, user should be able to cancel changes and return to original term
  • During editing, user should be presented with save and cancel options

Delete

As an admin, I want to delete an existing 'jargon' term.

Acceptance Criteria:

  • User should be prompted to confirm if they choose to delete

Assets

In the screens directory, you can see some screenshots which show the system in action. Should you need them, in the data directory there is a json data file containing all jargon items.