Skip to content

Latest commit

 

History

History
68 lines (47 loc) · 3.93 KB

File metadata and controls

68 lines (47 loc) · 3.93 KB

Homework

Why should i even do this homework

Understanding the basics of Javascript is SUPER important. Therefore this homework focuses on repeating the basics to really have a solid understanding of this.

If you struggle to do this weeks homework there are a couple of things to do:

Finishing class exercises

Finish the exercises from the class

Voice assistant

You will be building a voice assistant 🤖! Is that even possible in javascript, YES! EVERYTHING is possible in javascript 💪 (nearly)

Create a function called getReply(command). The function should return a response that corresponds to the command!

These are the commands you should be able to give the voice assistant:

  • Hello my name is Benjamin - Should save the name benjamin. and respond with "nice to meet you Benjamin". What if someone writes this twice?
  • What is my name - should respond with the name of the person. What if the name has not yet been mentioned?
  • Add fishing to my todo - Should respond with "fishing added to your todo". Should add fishing to a list of todos
  • Add singing in the shower to my todo - Should add singing in the shower to a list of todos
  • Remove fishing from my todo - Should respond with "Removed fishing from your todo"
  • What is on my todo? - should respond with the todos. Fx you have 2 todos - fishing and singing in the shower
  • What day is it today? - Should respond with the date in a human readable format. E.g. if today is 30/8/2019 then it should respond with 30. of August 2019
  • Should be able to do simple math. fx what is 3 + 3 should respond with 6. Or what is 4 * 12 should respond with 48
  • Set a timer for 4 minutes - Should respond with "Timer set for 4 minutes". When 4 minutes is up: "Timer done". How do we set a timer in js? Google is your friend here!
  • Add one or more command to your voice assistant

Here is an example of usage:

console.log(getReply('Hello my name is Benjamin')); // "Nice to meet you benjamin"
console.log(getReply('What is my name?')); // "Your name is Benjamin"
console.log(getReply('Add fishing to my todo')); // "fishing added to your todo"

When you are done, add your getReply function and global variables to this CodeSandbox and try the voice command out with both commands and speech!

---> https://codesandbox.io/s/beautiful-worker-gnhbw <---

Hand in Homework

Watch this video for a more detailed go-through of how to hand in homework!

  • Create a new branch called javascript/javascript1/week4
  • Add all your changes to this branch in the javascript/javascript1/week4 folder.
  • Go through the Homework checklist
  • Create a pull request using the javascript/javascript1/week4 branch
  • Wait for mentor feedback
  • Implement feedback, add, commit and push the changes
  • Now you can merge the changes into master
  • When merged you can share the github link to your classes slack channel if you are proud of what you did 💪
  • Now celebrate 🎉🎉🎉

Homework checklist

Go over your homework one last time:

  • Does every file run without errors and with the correct results?
  • Have you used const and let and avoided var?
  • Do the variable, function and argument names you created follow the Naming Conventions?
  • Is your code well-formatted (see Code Formatting)?