App Anatomy
Building Blocks
Style & Layout
Screen Hopping
Polish & Feedback
100

This browser-based coding tool lets students write React Native code and watch it update live.

What is Expo Snack?

100

A reusable piece of a screen, like a button, a picture, or a line of text, is called this.

What is a component?

100

This is the one organized place at the bottom of a file where every color, size, and space lives.

What is the StyleSheet?

100

This is the system that controls the "trips" a user takes between screens.

What is navigation?

100

Along with one color palette and even spacing, this repeated setting is one of the three marks of a polished app.

What is a type scale (matching text sizes)?

200

This is the first screen users see when they open the app, unlike the one that appears after tapping "See More."

What is Screen1.js?

200

This component acts like an empty box that groups others together but doesn't show anything on its own.

What is View?

200

This invisible "arranger" system controls how components are laid out on the screen.

What is flexbox?

200

This hook gives a screen access to the app's navigation system.

What is useNavigation?

200

This is the most important rule when picking colors, so text stays easy to read.

What is contrast?

300

This is the JavaScript-based tool used to build mobile apps, seen in real apps like Discord and Instagram.

What is React Native?

300

This is the syntax used in the return section that looks like HTML but is actually JavaScript underneath.

What is JSX?

300

This flexbox property sets whether components line up in a row or a column.

What is flexDirection?

300

This function is called with a screen's name inside its parentheses to open that screen.

What is navigate()?

300

This printed tool helped students test their own app like a first-time user.

What is the UX Cheat Sheet?

400

These are the four parts every React Native file always has.

What are imports, component, return, and styles?

400

This component needs a constant holding an image URL defined in the component section before it can be placed in the return section.

What is Image?

400

This flexbox property centers content along the main direction, like top-to-bottom.

What is justifyContent?

400

This function loads a picture straight from the project's assets folder.

What is require()?

400

During peer review, students traded a positive note and this second kind of note.

What is an improvement note?

500

This file connects the app's two screens and remains unchanged throughout the sprint.

What is App.js?

500

This JSX rule means tags that don't wrap around anything, like Image, must close themselves with a slash.

What is self-closing?

500

This flexbox property centers content across the main direction, like side-to-side.

What is alignItems?

500

This button did nothing back in Lesson 1, but this lesson finally wired it up with navigate() to send users from Screen2 back to Screen1.

What is the "Go Back" button?

500

This was the "big question" partners had to answer about each other's two screens.

What is "Do our two screens look like one app?"