Buzzy Documentation
  • Welcome to Buzzy
  • Getting Started with Buzzy
    • Getting Started Guide
      • 1. Starting with Buzzy AI
      • 2. The Buzzy Workspace
      • 3. Create a new app
      • 4. Preview and edit your app
      • 5. Manage your app
      • 6. Import your app to Figma
      • 7. Using Buzzy with Figma
      • 8. The Buzzy Figma plugin
      • 9. Creating a simple app
      • 10. Screens and navigation
      • 11. Forms, fields and data
      • 12. Data-driven menus & content
      • 13. Data edit and delete
      • 14. Search, sort and filter
      • 15. User login and registration
    • Buzzy AI or Figma first?
  • Working with Buzzy
    • Buzzy AI
      • About Buzzy AI
      • Kickstart with AI
      • Enhance with Figma
      • Extend with Code
      • Example prompts
      • Tips
      • Troubleshooting Buzzy AI
      • AI tokens and pricing
    • Buzzy for Figma
      • About Buzzy for Figma
      • Learning Figma
      • Creating a new app directly in Figma
        • Step by step version
      • Automarkup
      • Responsive layouts
      • Responsive layout checklist
      • Overflow and scrolling
      • Forms and fields
      • Images and galleries
      • Logging users in to your app
      • Theming
      • Troubleshooting Buzzy for Figma
      • Plugin error messages
    • Buzzy Deployment & App Stores
      • Setting up your custom Buzzy app
      • Connecting your own server
      • Apple & Google App Stores
    • Buzzy Marketplace
      • Buzzy Accreditation
    • Buzzy Project Guide
    • Buzzy App Examples
      • Buzzy Templates
      • AI-Powered Chat App
      • AI-Powered Custom T-Shirt App
      • AI-Powered Strategy App
      • AI-Powered Stock Portfolio App
      • Golf Course Finder
      • Personal Finance App with Figma AI
    • FAQs
  • The building blocks
    • Datatables, Fields & Data
      • Introduction to Fields
      • Basic Fields
        • Text
        • Number
        • Date
        • Location
        • Toggle
        • Checkboxes
        • Checklist
        • Selectlist
        • Rating
        • Attachments
        • Images
        • Signature
        • Audio Recording
        • Embedded Link
      • Advanced Fields
        • Formula
        • Sub tables
        • Linked Table field
        • Button
        • Teams
        • Payment
        • Notification
        • Event
        • User Vote
      • Display Fields
        • Header
        • Display Text
        • Image
        • Divider
      • Metadata Fields
        • Author Name
        • Author Phone
        • Submitted
      • Filter Controls
        • Viewers
        • Tags
        • Condition
      • External Fields
        • IBM Connections File
        • Box File
      • Sort Fields
      • Formulas
      • Datatable to Datatable Relationships
      • Security and Access Control
      • Displaying a field based on the values of other fields
      • Hiding a field based on role using a display formula
      • Importing data from a text file
      • Importing data from a URL
      • Import data from Datatable
      • Export data using Chrome
      • Export data in Browser
      • Export data using Safari
      • Datatable Field Type - Cheat Sheet
      • Troubleshooting Fields & Data
    • Code widget (custom code)
      • Code Widget Fields - Advanced Guide
      • New Async API + React HTML Components
      • Examples
        • Image Galley Slideshow
        • Ratings Average and Distribution
        • Event Locations Map
    • Analytics
  • Troubleshooting
    • App Error Codes
      • Action Error
      • App Not Found
      • Component Missing
      • Component Not Set
      • Component Settings Error
      • Datatable Not Found
      • Datatable Not Set
      • Field Not Found
      • Field Not Set
      • No App Selected
      • No Context Name
      • No Screens Found
      • Runtime Exception
      • Screen Not Found
      • Screen Not Set
    • Troubleshooting Buzzy AI
    • Troubleshooting Figma
  • REST API
    • Buzzy REST API
      • Integrating 3rd party applications
      • REST API
        • login
        • createappwithprompt
        • MicroApp Data Operations
          • microappdata
          • microappdata/row
          • insertmicroapprow
          • updatemicroapprow
          • removemicroapprow
          • microappchild
        • User & Organization Operations
          • userid
          • insertteammembers
          • teammembers
          • insertorganization
          • insertteam
        • enforceteammembership
      • Node.js API Client
      • Datatable Rules
      • Datatabledata Tutorial
      • Integrating with Mailchimp
      • Python Access Datatable
  • Advanced Deployment Settings
    • Installation
      • Pre-installation Planning
      • Deployment
        • Introduction to deployment
        • Minikube install guide
        • AWS ECS Fargate install guide
        • HCL Connections install guide
        • Azure AKS install guide
        • Windows container install guide
      • Buzzy settings
      • Whitelabelling Buzzy
      • Certificates
      • Release Management
    • Performance and Reliability
    • Security
      • Platform
      • Users and Roles
      • Datatables
      • Audit Trail
Powered by GitBook
On this page
  • Add the code widget field to the Recipe table
  • Generate the slideshow code
  1. The building blocks
  2. Code widget (custom code)
  3. Examples

Ratings Average and Distribution

For this example we'll use the default Recipes database and review app that you can generate in Buzzy using the first default prompt and add a slideshow widget to it.

Create this app using the Create New App button in the Buzzy workspace and selecting the first default prompt that starts with "Create a recipe review app...". Click through the steps in the app creation wizard to generate the brief and data model, select the "light" theme, and then wait for the screens and sample data to be generated.

After the app is created, click on "Edit app" to open the AI assisted app editor.

Add the code widget field to the Recipe table

Firstly we need to add a code widget field to the Movie table. To do that enter this prompt:

Add a code widget field to the Recipe table called "ratingsSummary". Set the field dimensions to 100% wide by 200px high.

You will be asked to confirm this change, click Yes and wait for the update to be completed.

The assistant should have added the code widget to Recipe table and it may have also placed it at the bottom of the Recipe Details screen. Navigate to the Recipe Details screen by clicking on Explore Recipes on the landing screen, and then clicking on one of the sample recipes.

If the ratings summary field is not already on the screen, then enter the prompt below and then navigate back to the Recipe Details screen once it completes:

Add the ratingsSummary field as the first field on the form.

If it has been added but isn't at the top of the form, then toggle to edit mode (if not already in edit mode) and select the ratings summary. Enter the prompt:

Move this field to the top of the form.

Once again, you'll need to navigate back to the Recipe Detais screen after this completes and there should be an empty ratings summary field at the top of the form.

Generate the slideshow code

To generate the slideshow code, make sure you are in edit mode and click on the blank space under the "Ratings Summary" heading. You'll see a blue selection, which is the code widget field, but it has no code in it yet. To generate the code, enter this prompt:

Generate code to show a rating average and breakdown for the review ratings subtable. Use the Roboto font and make all the text black. Use stars for the visualisation. Don't insert any headings or borders, just present the rating information.

Confirm the change. This will take some time to generate and when the app reloads you'll need to navigate back to the Recipe Details screen. If you're still in edit mode, you can hold down cmd (on a Mac) or ctrl (on Windows) when you click.

This concept of using a code widget field to summarise child table information can be applied in many situations and to many different field types. You could count the children, add up a number field across the children, count groups of children like ratings in this example, etc. This information can then be presented in many ways, from averages and counts like the ratings, to graphs, maps, etc.

PreviousImage Galley SlideshowNextEvent Locations Map

Last updated 5 months ago

Ratings summary - note that your generated widget may look different than this example