For this assignment, you will create and implement two different designs for indeed.com's website Your first design shou
-
- Site Admin
- Posts: 899603
- Joined: Mon Aug 02, 2021 8:13 am
For this assignment, you will create and implement two different designs for indeed.com's website Your first design shou
company pages, like: Apple Jobs, Careers and Employment | Indeed.com Your queries should not use the aggregation framework – the scope of this assignment is small enough. For each database, create a Javascript script to populate the database (Node.js is fine, too – just put down in your comments which one you are using and how you want me to run your script), and if necessary, a separate file with the commands you are optimizing for o To show you the scaffolding you might need, I'm including a simple script that creates a “box office” database (with a boxoffice collection) and outputs the results of a few queries o You do not need a lot of data, but you should be purposeful. a o Use real data where you can to make sure you are dealing with real issues o Call the files create1.js, cmds1.js, create2.js, cmds2.js (again, you may not need to separate the files for your design, so you may end up submitting just 2 files) Do comment your commands to explain what they are supposed to do – they do need to be tied to the info you would see on the web pages. If it is not a direct insert/update/deletion of info on the page or a query that returns info on the page, explain how the query results can be used to generate those results Design justification: Explain how each design helps support the targeted commands. o The explanation should be specific to this problem, not vague mentions of “scaling out”. You should be talking about jobs and how frequent the different commands should be executed, relative to each other. You are not going to be able to optimize everything, so justifying your choices about what to optimize is important. o This should be in your own words. o While I expect you will find the MongoDB design patterns helpful, you should not just take words from online discussions. o Similarly, I expect many of you will discuss your design decisions, which is fine, but you need to write this explanation yourself. Submitting: include all your Javascript files. I am going to require you to submit the work through the checker that checks if your work duplicates others' work to try to make sure you are providing your own explanation. Grading: o 60% correctness of scripts (do test them before submitting to make sure they work, especially if you are adding comments at the end), o 10% comments, o 10% naming (I want meaningful names – “design” here does not mean shorter key names o 20% explanation of design decisions
For this assignment, you will create and implement two different designs for indeed.com's website Your first design should support better performance for the Job Search | Indeed page and that search functionality Your second design should support better performance for the Find The Best Companies to Work For | Indeed.com page and the individual