# Onboarding/Welcome screen

**URL:** <https://community.glideapps.com/t/onboarding-welcome-screen/61686>\
**Category:** Ask for Help\
**Created:** [May 12, 2023, 1:31pm UTC](https://community.glideapps.com/t/onboarding-welcome-screen/61686 "2023-05-12T13:31:02Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Fab3r](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/fab3r/32/45722_2.png) [@Fab3r](https://community.glideapps.com/u/Fab3r)\
**Post date:** [May 12, 2023, 1:31pm UTC](https://community.glideapps.com/t/onboarding-welcome-screen/61686/1 "2023-05-12T13:31:02Z")

</div>

Usually I am using a Welcome screen to present the user some news, and, overall force them to click a single button (something like “Continue to…”). Main reason = stats, login, funnel, and background mechanisms (i.e. weekly streak, team weekly streak, etc.)

This screen doesn’t show any top or bottom bar.

Is there a way in the new app to do something like that (without accessing the CSS)? Or any other way to connect actions to the navigation bar?

Thanks, in advance

---

<div class="post-metadata">

**Author:** ![Trustin](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/trustin/32/88217_2.png) [@Trustin](https://community.glideapps.com/u/Trustin)\
**Post date:** [May 12, 2023, 2:03pm UTC](https://community.glideapps.com/t/onboarding-welcome-screen/61686/2 "2023-05-12T14:03:59Z")

</div>

Does the user need to be signed in?  
It will still require an action to trigger to open new screen and select to view as an overlay.  
You can hide all tabs at first with a boolean value to check if user have interact with the first screen.

---

<div class="post-metadata">

**Author:** ![Fab3r](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/fab3r/32/45722_2.png) [@Fab3r](https://community.glideapps.com/u/Fab3r)\
**Post date:** [May 12, 2023, 2:15pm UTC](https://community.glideapps.com/t/onboarding-welcome-screen/61686/3 "2023-05-12T14:15:36Z")

</div>

HI @Trustin , yes users will need to sign in.  
And, yes, I can select the visibility based on a boolean, but how to reset the boolean to have the 1st screen without navigation bars? As you said they will need a “click” anyway on a single (or multiple) locations, but I don’t have any control on the actions in the navigation bar (so they can skip the step).

![image](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/8/d/8d68aec1ab6b42995b22641dafccf548020400f5.png)

🙂

---

<div class="post-metadata">

**Author:** ![Fab3r](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/fab3r/32/45722_2.png) [@Fab3r](https://community.glideapps.com/u/Fab3r)\
**Post date:** [May 12, 2023, 2:27pm UTC](https://community.glideapps.com/t/onboarding-welcome-screen/61686/4 "2023-05-12T14:27:19Z")

</div>

Let me explain better

Glide: 0 Status \> Boolean = false \> All screens disable  
User: 1st time in the app \> Welcome screen \> Click on the only button \> Boolean true \> All screen available  
User… navigation  
…  
…

How can I go back to the “0 Status \> Boolean = false \> All screens disable”?

---

<div class="post-metadata">

**Author:** ![Jeff\_Hager](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/jeff_hager/32/43_2.png) [@Jeff\_Hager](https://community.glideapps.com/u/Jeff_Hager)\
**Post date:** [May 12, 2023, 2:31pm UTC](https://community.glideapps.com/t/onboarding-welcome-screen/61686/5 "2023-05-12T14:31:54Z")

</div>

That’s a tough one. That’s one case where session variable columns would be useful because they would reset regardless if you are signed in or not.

> [@Session Variable Column](https://community.glideapps.com/t/session-variable-column/40260):
>
> I’ve always thought that it’s really useful how user specific columns only store values locally and for the duration of your session while you are not signed in. This allows for those column values to “reset” after you close the app, and the data does not need to be sent and synchronized with glide servers. However, once you sign in, then those values are sent to, and stored, on Glide’s servers. I think a new Session column type could be really useful. It would work just like user specific c…

Only other thought would be to set a date/time when the button is clicked, and then set your tab visibility conditions to expire after a certain number of hours. Not the best solution though.

---

<div class="post-metadata">

**Author:** ![Fab3r](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/fab3r/32/45722_2.png) [@Fab3r](https://community.glideapps.com/u/Fab3r)\
**Post date:** [May 12, 2023, 2:35pm UTC](https://community.glideapps.com/t/onboarding-welcome-screen/61686/6 "2023-05-12T14:35:03Z")

</div>

Thanks, @Jeff_Hager. With CSS was very easy (1 line for bar) and … done 🙂  
But your idea (number of hours) could be valid, in this case I can change the welcome screen to appear once a day (or once every X hours as you mention).  
Thanks! I’ll work on that idea

---

<div class="post-metadata">

**Author:** ![Trustin](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/trustin/32/88217_2.png) [@Trustin](https://community.glideapps.com/u/Trustin)\
**Post date:** [May 12, 2023, 2:57pm UTC](https://community.glideapps.com/t/onboarding-welcome-screen/61686/7 "2023-05-12T14:57:45Z")

</div>

I set the boolean column to user specific column.  
If the user is sign in it will register that, if non sign in user it will reset that boolean everytime it refresh.

I use it as an install app prompt. See below

> **[Hava Chat](https://havachat.glide.page)**
>
> Chat with love, every weather.

 ![Screenshot_2023-05-12-22-58-46-413_com.brave.browser](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/a/6/a6a411cc52706f1af3d6cb0687823c1ebebf35e4.jpeg)

---

<div class="post-metadata">

**Author:** ![Fab3r](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/fab3r/32/45722_2.png) [@Fab3r](https://community.glideapps.com/u/Fab3r)\
**Post date:** [May 12, 2023, 3:00pm UTC](https://community.glideapps.com/t/onboarding-welcome-screen/61686/8 "2023-05-12T15:00:13Z")

</div>

Thank you! I will test this option as well. Thanks a lot, seems great!

---

<div class="post-metadata">

**Author:** ![Trustin](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/trustin/32/88217_2.png) [@Trustin](https://community.glideapps.com/u/Trustin)\
**Post date:** [May 21, 2023, 4:42am UTC](https://community.glideapps.com/t/onboarding-welcome-screen/61686/9 "2023-05-21T04:42:00Z")

</div>

Hey! Just checking in, any improvement?

---

<div class="post-metadata">

**Author:** ![Fab3r](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/fab3r/32/45722_2.png) [@Fab3r](https://community.glideapps.com/u/Fab3r)\
**Post date:** [May 22, 2023, 1:22pm UTC](https://community.glideapps.com/t/onboarding-welcome-screen/61686/10 "2023-05-22T13:22:53Z")

</div>

Sorry for the delay in replying to you. I was travelling.  
So now I am back to the development of the Season 2 of the Game. I failed, so far, to have an event connected to the sign-in (cannot find nothing like that in the app).  
So what I did, is create a last-action time-stamp filed and a connected Boolean value, and after 30 minutes it will expire… a very manual solution to sessions 🙂

---

<div class="post-metadata">

**Author:** ![Trustin](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/trustin/32/88217_2.png) [@Trustin](https://community.glideapps.com/u/Trustin)\
**Post date:** [May 22, 2023, 2:53pm UTC](https://community.glideapps.com/t/onboarding-welcome-screen/61686/11 "2023-05-22T14:53:08Z")

</div>

Well there’s an option for Tav Visiblity when user is signed-in. On the user profile screen you can have the user to hit a button to checkin, can have a gamification to claim points or something. This will set the timestamp!  
Good luck to you as long as it works for the user haha. Always room for iteration!
