Agenda

  1. Setup: Installing Xcode from a USB Key
    • To use the Google Gemini CLI with Xcode in an upcoming class, you need to have the latest version of Xcode on your computer.
    • You may also need to update your computer’s version of macOS.
    • Please start the process of installing Xcode as soon as you arrive to class.
  2. Concept: Entity-Relationship Diagrams
    • Nearly every application you use is a custom user interface to a database.
      • Snapchat?
        • It’s really just a custom database to enable messaging.
      • Uber?
        • A custom database to allow you to call and pay for a ride somewhere.
      • Skip the Dishes?
        • A custom database to let you order food.
    • Get the idea?
      • Many apps are just a custom user interface layered over a database.
      • The view model within an app pulls data from a database and passes it to the view.
    • In this class, you will learn how to design a database at the conceptual level.
    • You will then learn how to use a large language model to convert your conceptual ER diagram into code that will allow a database to be created.
      • In an upcoming class, you will follow this same process for your own app.
  3. Setup: Create Supabase Account
    • If time permits, Mr. Gordon will guide the class through creation of an account on Supabase.
    • You can then try actually creating and querying a database.

Things to do before our next class

  • In your portfolio, share your progress with today’s tasks.