AppSheet App Jam: Step-by-step getting started guide for new users

Lauren_vdv
Community Manager
Community Manager

The AppSheet Community recently came together for our first App Jam - a guided session taking you step-by-step through building an app in the AppSheet platform.

In this post, we share the recording and the steps listed out for you to follow along. By following these steps, you will:

  • Build an intermediate-level app
  • Gain experience with many fundamental skills used in the AppSheet platform
  • Gain the knowledge needed to create a wide range of useful apps to enhance your business

If you have any questions, please add a comment below and someone from the Community will get back to you. Okay, letโ€™s get started! 

Video demonstration and app template

As you take the steps below, follow along in a live walkthrough demonstration led by the AppSheet team. Each section below includes a link for you to jump to that particular section in the video. 

In addition, here is the app template created during the session, which you can copy and customize.

Data

Follow along here in the video demonstration.

Generate a default app and make some small updates to set some initial values, as well as adding a relationship between Requests and Users. A final step is to create a Slice to query filtered data.

  1. Click on this sheet to make a copy.

Generate an App

2. In the Google Sheet, generate a default app from the sheet by clicking from the menu: โ€˜Extensions -> AppSheet -> Create an appโ€™.

Alternatively, in AppSheet you can click โ€˜Make a new app -> Start with your own data -> Choose your data -> google -> <Your spreadsheet from step #1>โ€™.

Customize the โ€˜Requestsโ€™ table

Follow along here in the video demonstration.

3. Click the โ€˜Dataโ€™ tab on the left and then click the โ€˜Requestsโ€™ table.

4. Click โ€˜View Columnsโ€™, and update the following column values:

a. ID - Unclick Show?
b. User - Set 'Initial valueโ€™ -> USEREMAIL().
(Hint: scroll the column properties to the right to access โ€˜Initial Valueโ€™)
c. Status - Click โ€˜Editโ€™ (pencil icon) to show the Enum values [Review required, Approved, Rejected].
Note: These were automatically generated from the Sheets data validation in the column. Click โ€˜Doneโ€™ to close the dialog.
d. Status - Set โ€˜Initial Valueโ€™ -> โ€˜Review requiredโ€™.
e. Approver - Set โ€˜Initial Valueโ€™ to -> USEREMAIL().

5. Click SAVE. (Ignore the warnings)

Add a new table, โ€˜Usersโ€™

Follow along here in the video demonstration.

6. Click โ€˜Tablesโ€™ at the top and then click โ€˜Add Table โ€œUsers"'.

Add a table Reference

7. Edit the โ€˜Requestsโ€™ table columns again, change the User columnโ€™s TYPE from Email to Ref and select the โ€˜Usersโ€™ table as the source table.

8. Click Done and click SAVE.

9. Click to edit โ€˜Usersโ€™ table columns and see that โ€˜Related Requestsโ€™ column has been added.

Create a new Slice

Follow along here in the video demonstration.

10. Click โ€˜Slicesโ€™ at the top and click โ€˜New Sliceโ€™.

11. Name the slice Review required.

a. Set: 

i. Source Table: โ€˜Requestsโ€™
ii. Row filter condition: โ€˜= [Status] = "Review required"โ€™

12. Click SAVE.

UX

Follow along here in the video demonstration.

Update the Requests view and create a new view for โ€˜Usersโ€™. Add some further UI updates to branding, and formatting.
A final step is to add a view that queries from the new Slice created in the Data section.

Update the Requests view

1. Click the โ€˜UXโ€™ tab on the left.

2. Click to edit the โ€˜Requestsโ€™ view.

a. Change viewtype to -> โ€˜Cardโ€™.

3. Click SAVE.

Create a โ€˜Usersโ€™ view

4. Create a new View named โ€˜Usersโ€™ and set the following:

a. Data -> โ€˜Usersโ€™
b. View type = Leave default (Deck)
c. Display icon: search for โ€˜peopleโ€™ - and select the people icon for the View.

5. Optional: Move the โ€˜Statisticsโ€™ view to -> Menu.

6. Click SAVE.

Create a โ€˜Required Reviewsโ€™ view

7. Create a new View named โ€˜Required Reviewsโ€™

a. Set โ€˜For this Dataโ€™ -> โ€˜Review required (Slice)โ€™
b. Position: Left most
c. Set Display Icon: Search for  โ€˜Alertโ€™ and select an appropriate icon.

8. Click SAVE.

9. Test by clicking on the new โ€˜Require Reviewsโ€™ action at the bottom of the app and note that only Required Reviews are shown.

Branding and other UI updates

10. Click โ€˜Brandโ€™ at the top and change the Theme, Primary color, App logo etc as you wish.

11. Click SAVE.

12. Change the default Font by clicking โ€˜Options->Fontsโ€™ and set Font style from โ€˜Robotoโ€™ -> โ€˜Rubikโ€™

13. Click SAVE.

14. Click โ€˜Requestsโ€™ again to view all the requests.

Setting Format Rules

15. Create a new format rule: Approved RequestsSet the following:

a. โ€˜For this dataโ€™ : Requests
b. โ€˜If this condition is trueโ€™: [Status] = "Approved"
c. โ€˜Format these columns and actionsโ€™: Status
d. โ€˜Iconโ€™: Search for โ€œcheckโ€ and select a checkbox icon.
e. โ€˜Text colorโ€™: green

16. Click SAVE.

Behavior / Actions

Follow along here in the video demonstration.

Create a new action to add a quick approval button on the form.

1. Click the โ€˜Behaviorโ€™ tab on the left and click โ€˜New Actionโ€™ and name it: Approve Request.

a. Select โ€˜Data: Set value of some columns in this rowโ€™ from the dropdown and set:โ€™

i. [Status] = โ€œApprovedโ€

b. Appearance -> Action Icon

i. Search for โ€œthumbsโ€ and select a thumbs up icon.

2. Click SAVE.

3. Test the action by selecting a record that needs approval and then clicking on the new Action to approve the request.

Automations

Follow along here in the video demonstration.

Create a new automation to send an email when a Request is created.

1. Click the โ€˜Automationโ€™ tab and click โ€˜New Botโ€™

2. Select the suggestion: โ€œWhen a Requests record is created or updated, send a notificationโ€

3. In the Automation Settings window on the right, change the Event Type to Adds only.

4. Click SAVE.

5. Click on the โ€˜Tasksโ€™ tab at the top and change to task name to โ€˜Send an emailโ€

a. Table name: - Requests
b. To: [User]

6. Add or customize the following: 

a. Email Subject: New Request!
b. Email Body: A new request: <<[Description]>> was created!

7. Click SAVE.

8. Test the new automation by creating a new request. 

9. Now check your email and see the generated response!

10. Return to editing the automation task, and change the Email Type to Embedded App view option.

11. Click SAVE.

12. Add a new request, and check your email again to observe the difference where a form is rendered in the email. 

13. Click Approve Request in the embedded Form in the email!

Security filters

Follow along here in the video demonstration.

Add a security filter to only show the ownerโ€™s requests.

1. In AppSheet, click Security -> Security Filters

2. Set Security Filter: [USER] = USEREMAIL()

3. Click SAVE.

4. Click โ€˜Requestsโ€™ at bottom of the app and notice that only requests of the owner will show.

Deploying and sharing

Follow along here in the video demonstration.

Deploy the app and then share it with another user to become an editor.

1. Click Manage -> Deploy

2. Click โ€˜Run Deployment checkโ€™

3. Review the deployment check report.

4. Click โ€˜Move app to deployed stateโ€™ to deploy the app.

Share the app with another developer.

5. Click +(people) to share the app.

6. Add a userโ€™s email on your same domain.

7. Click the Advanced option.

8. Allow the new user to โ€˜Edit definitionโ€™ of the app.

9. Click Done!

Thatโ€™s it! Let us know how it goes for you or if you have any questions in the comments below ๐Ÿ‘

5 3 2,617
3 REPLIES 3

I think this is a very good resource for new users.  I hope they can find it quickly and easily.

I'd like to add a link to  a "Tip" I wrote recently that new users may find to be useful.  It explains something that I was confused about when I first started using AppSheet:
How to start using an app on your phone
https://www.googlecloudcommunity.com/gc/Tips-Tricks/How-to-start-using-an-app-on-your-phone/m-p/4614...

Is more AppSheet Jams coming?  I found it really helpful. 

Im following with the new appsheets and the slice seems to no longer work as written?

[Status] ="Review Required"