By Max Scher
A question and answer message board for parents working in web development. Users can submit a question, then other users can respond with answers.
- Configuration/Dependencies
- You will need the following things properly installed on your computer.
- Specifications
- It can allow users to submit a question, and display the question and author name on the homepage.
- It can list all questions with their respective author names on the homepage.
- It can allow users to click a question, which will route them to another page containing additional information about said question.
- It can allow users to edit an existing question.
- It can allow users to submit answers to an existing question, and display the submitted answer on the page containing additional question-specific information.
- It can allow users to delete a question.
- Architectural Outline
-
Header/Footer
- Link to Homepage
- Link to LinkedIn
-
Homepage (Index Route)
- Add-Question Component
- Conditional statement displaying an 'Add' button or Question-Submission Form
- Loop/List containing a Question-Tile Component
- Question-Tile Component
- Question Content & Question Author
- Question Content = Link-to Question-Specific Dynamic Route
- Question-Tile Component
- Add-Question Component
-
Question-Specific Route
- Question-Detail Component
- Question Content & Question Author
- Edit-Question Component
- Conditional statement displaying an 'Edit' button or a form to edit question content or author
- Question Additional Details
- Loop/List containing an Answer-Tile Component
- Answer-Tile Component
- Answer Content & Answer Author
- Answer-Tile Component
- Question-Detail Component
- UX/UI
- Bootstrap Styling
- Polish
- Look for opportunities to refactor/DRY-up code
- Delete any unused templates/components
- Flesh-out rest of README
In Terminal,
git clone https://github.com/maxobaxo/js-ama
cd js-ama
npm install
bower install
ember serve
In Browser,- Visit the app at http://localhost:4200.
- When a user updates one attribute of a post, but leaves another blank. The blank submission is captured as 'undefined', then converts to an empty string and overwrites the existing value.
This web application is free to use under the MIT License. | © Max Scher 2017