|
| 1 | +# Exercise 1 - HTML, CSS, JS |
| 2 | +Welcome to your first monday-u task! Hope you are excited as we are! |
| 3 | +This is going to be an ongoing task, so don't worry, we are going to build this awesome project step by step, from zero to hero :) |
| 4 | + |
| 5 | + |
| 6 | +## In this section you will practice |
| 7 | +**HTML** - Basic level, tags. |
| 8 | +**CSS** - Simple positioning concepts, colors and shapes. |
| 9 | +**JS** - Basic DOM manipulation |
| 10 | + |
| 11 | +## What you are going to build |
| 12 | +A todo app! |
| 13 | +Almost as cool as our boards, but with a bit less functionality. |
| 14 | +The requirements: |
| 15 | +- [x] Import the relevant CSS (style.css) and JS (script.js) files - already done for you |
| 16 | +- [ ] Choose a name for your app and update the title to your app name |
| 17 | +- [ ] Add your app name in the top of the screen (see mock) |
| 18 | +- [ ] Build the layout according to the mock. (background, centered white box, etc...) |
| 19 | +- [ ] Add a textbox to be used for adding tasks |
| 20 | +- [ ] Add a button ("Add task") |
| 21 | +- [ ] When "Add task" button is clicked, add a task to the task list |
| 22 | +- [ ] Change the background and cursor type of an item when hovered on |
| 23 | +- [ ] When a list item is clicked, show 'alert' (**Hint**: check the [alert](https://developer.mozilla.org/en-US/docs/Web/API/Window/alert) method) with the item name |
| 24 | +- [ ] Delete an item when "Delete" button is clicked |
| 25 | + |
| 26 | + |
| 27 | +Bonus |
| 28 | +- [ ] Clear the input when a new item is added |
| 29 | +- [ ] Add input validation. e.g when the text input is empty, show a message with an error |
| 30 | +- [ ] Add "empty state" - when there are no items on the list, show some nice and inviting UI to encourage the user to add items |
| 31 | +- [ ] Add ability to sort the list by name |
| 32 | +- [ ] Add task when enter key is pressed |
| 33 | +- [ ] Add animation when a new item is added |
| 34 | +- [ ] have another cool idea? Go wild! |
| 35 | + |
| 36 | +When you finish, it should look like this: |
| 37 | + |
| 38 | + |
0 commit comments