No Deploy Fridays
When working with multiple people on an app, it is best to avoid working in the same files as much as possible. Until now you have probably written most of your code in your main .js file (called index.js or server.js for example). From now on try to keep the main .js file as small as possible and look into using Express routers for handling differents paths. And when you look at routers, you will probably come into contact with the MVC architecture. Another common feature is to look into sessions or tokens for authenticating a user (with a login for example). We'll cover this in the lecture but make sure you fully understand these concepts, the resources below can help.
You can do these exercises before you start working on the assignments to get comfortable with the topics covered in class. Below are interactive self guided lesson modules from freeCodeCamp.
The upcoming weeks you'll work with your team to create a complete matching application. Make a coherent application from all the individual features.
This is a team assignment but you'll be graded individually! Each prototype contains an individually recognizable contribution of you based on the learning goals and topics of this course. So, you need to show you worked on something for back-end. For example; you can't just work on the CSS of the project because that was your role in the team.
- Homework
- Time: 10:00h
- Goals: all subgoals,
- Due: before week 8
You probably need to rewrite parts of your code in order to combine all features and add more features. Be sure to use Express routers and dive into to the MVC model–view–controller architecture.
Additionaly you can pick one or more topics to get bonus points. It's important that you really do a deep-dive into the topic. So extensive research documented in the wiki and advanced implementation.
Pick one or more topics from the list below and work on those topics for your team assessment to get bonus points.
- Homework
- Time: 10:00h
- Goals: subgoal 10,
- Due: before week 8
The topic can be anything related to back-end. The list below will give you some starting points. There are things like security enhancements, application structure, performance optimizations and many more.
→ List of topics for inspiration
Something not on the list? These are topics we as teachers came up with but if you always wanted to learn something that's not on the list, pitch it to your teacher!
Let your teacher know what you are going to work on during the team assessment and what topic(s) you picked by opening an issue on our GitHub issue tracker. Fill in the issue template of topic
with the correct information.
Your assignment will be reviewed by teachers and student assistants, so expect people to read it and be ready for tips and tops!