| Feature | Feedback |
|---|---|
| Core Requirements | |
| Git hygiene | |
| Comprehension questions | |
| Functionality | |
| Click a button to load and view a list of trips | |
| Clicking the "load" button twice does not cause each trip to display twice | |
| Click a trip to load and view trip details | |
| Clicking a different trip loads different details | |
| Open network tab, then fill out a form to reserve a spot | |
| Submitting the form only sends one POST request | |
| Errors are reported to the user | |
| Site is clearly laid out and easy to navigate | |
| Under the Hood | |
| Callback functions are not nested more than 2 levels deep | |
| Callback functions are given descriptive names | |
| Code is generally well-organized and easy to read | |
| All API calls have both success and error callbacks defined | |
| Optional but recommended: closures are used to keep track of which trip is selected | |
| HTML is semantic | |
| CSS is DRY, uses CSS Grid, Flexbox, and/or Bootstrap | |
| Overall |