INTRANET TEST 1: Vocabulary, Tech Stack, Architecture, Build/Test/Workflow

Question 1

According to Part 2, what is the 'backend'?

Question 2

What is the 'frontend'?

Question 3

How is Ruby on Rails described in Part 2?

Question 4

According to Part 2, what does REST mean as an API style?

Question 5

What is GraphQL, as defined in Part 2?

Question 6

What is a 'Component' in the context of React, per Part 2?

Question 7

What does a 'Session' allow the server to do, according to Part 2?

Question 8

What is CSRF, as explained in Part 2?

Question 9

What is an ADR (Architecture Decision Record)?

Question 10

How many ADRs (Architecture Decision Records) does this project have, per Part 2?

Question 11

What version of Ruby (the programming language) does this project use?

Question 12

What version of Ruby on Rails is used as the backend framework?

Question 13

What version of PostgreSQL is used as the database?

Question 14

What version of React is used to build the visual interface?

Question 15

What tool makes styling the visual design faster in this project, and what version is used?

Question 16

What is Kamal, as listed in Part 3?

Question 17

What version of Jest, and what companion tool, are used for frontend testing?

Question 18

According to Part 4, what is the one address ('doorway') that all information passing between browser and server goes through?

Question 19

What is the fourth, smaller connection running alongside the main GraphQL doorway, per Part 4?

Question 20

What does every page Rails sends to the browser actually contain?

Question 21

What is Rails' actual job on this project, per Part 4?

Question 22

Where does the main GraphQL schema file (the 'rulebook') live in the code?

Question 23

In GraphQL terms, what is a 'query'?

Question 24

What does the code line 'policy_scope(Project)' do?

Question 25

What is the single JavaScript file that is the starting point for everything React does?

Question 26

What does the 'react-dashboard-root' box on the page get filled with?

Question 27

In the Apollo Client setup code, what does the csrfLink do before every request leaves the browser?

Question 28

According to Part 9, why was esbuild chosen as the bundler over other tools?

Question 29

What accepted downside comes from using esbuild, per Part 9?

Question 30

What caused the 'caches' naming collision bug described in Part 9?

Question 31

What specific conflict caused the team to remove Turbo Drive, per Part 9?

Question 32

Why did the team keep the default behavior of wrapping mutation information inside one container object, per Part 9?

Question 33

According to Part 10, what efficient technique do many RSpec backend tests use?

Question 34

What do frontend (Jest) tests deliberately avoid checking, per Part 10?

Question 35

What is the 'subtle trap' with the frontend testing tool described in Part 10?

Question 36

According to Part 10, what honest testing gap exists in the project?

Question 37

What else is worth knowing when switching between backend and frontend testing work, per Part 10?

Question 38

Per Part 12, what are the very first two commands you run to get the project onto your computer?

Question 39

What three things run at once when starting the project on a normal day (after the first-ever setup)?

Question 40

Where must every single command related to this project be run, per Part 12?

Question 41

What are the three things you should always do, in order, before starting any actual coding task?

Question 42

When making a change to the database structure itself, what happens automatically after you run the structural change file?

Question 43

If your JavaScript changes aren't showing up in the browser, what should you remember, per Part 12?

Question 44

According to Part 14, how is a database best thought of, simply?

Question 45

How many main databases ('spreadsheets') does this project have, per Part 14?

Question 46

What does the third main database do, per Part 14?

Question 47

What does the first main database store, per Part 14?

Question 48

In Part 4's step-by-step sequence, what happens if Rails checks and finds you are not already logged in?

Question 49

Which folder in the GraphQL code contains one file per action, such as sign_in.rb and update_project_status.rb?

Question 50

What tool, per Part 3, handles authorization (deciding who is allowed to see or edit what)?