# Is it possible to add Onboarding to my app? \[solved\]

**URL:** <https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685>\
**Category:** Questions about Thunkable X\
**Tags:** solved\
**Created:** [October 16, 2019, 10:54am UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685 "2019-10-16T10:54:02Z")\
**Posts on this page:** 17\
**Page:** 1

<div class="post-metadata">

**Author:** ![jxbclothes69gc7](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/jxbclothes69gc7/32/47053_2.png) [@jxbclothes69gc7](https://community.thunkable.com/u/jxbclothes69gc7)\
**Post date:** [October 16, 2019, 10:54am UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685/1 "2019-10-16T10:54:02Z")

</div>

Domhnall, could you fix when screen start and when screen open because when you put start it act as open. I put one alert when screen starts but now anytime screen opens it shows alert

---

<div class="post-metadata">

**Author:** ![domhnallohanlon](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/domhnallohanlon/32/29554_2.png) [@domhnallohanlon](https://community.thunkable.com/u/domhnallohanlon)\
**Post date:** [October 16, 2019, 11:08am UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685/2 "2019-10-16T11:08:32Z")

</div>

I just did a quick test on Android and there doesn’t seem to be a difference in how these events function. Are you also experiencing this on Android?

 ![Screenshot%20(16%20Oct%202019%2011_58_45)](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/7/0/70c0bcea0587e43b96cf144a8f1b80a915bb9471.jpeg)

> [@Posting my first app tomorrow (feeling nervous)](https://community.thunkable.com/t/posting-my-first-app-tomorrow-feeling-nervous/269170/4):
>
> could you fix

I can flag this with the team and when someone has time they can hopefully take a closer look.

> [@Posting my first app tomorrow (feeling nervous)](https://community.thunkable.com/t/posting-my-first-app-tomorrow-feeling-nervous/269170/4):
>
> I put one alert when screen

Can you explain a little more about what you’re trying to do and why and I’ll do my best to guide you towards a successful solution.

Thanks.

---

<div class="post-metadata">

**Author:** ![jxbclothes69gc7](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/jxbclothes69gc7/32/47053_2.png) [@jxbclothes69gc7](https://community.thunkable.com/u/jxbclothes69gc7)\
**Post date:** [October 16, 2019, 11:13am UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685/3 "2019-10-16T11:13:34Z")

</div>

Try on IOS Because everytime i tried to switch between screens and come back it would show alert

---

<div class="post-metadata">

**Author:** ![domhnallohanlon](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/domhnallohanlon/32/29554_2.png) [@domhnallohanlon](https://community.thunkable.com/u/domhnallohanlon)\
**Post date:** [October 16, 2019, 2:10pm UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685/4 "2019-10-16T14:10:47Z")

</div>

Ok, at your request, I’ve downloaded and tested on iOS too. As I originally suggested, the opens and starts event seem to behave the same as one another.

 ![IMG_0068](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/2/6/26890559611773adb3afbc1b4e918ac5f2c53132.png)

> [@domhnallohanlon](#):
>
> Can you explain a little more about what you’re trying to do and why and I’ll do my best to guide you towards a successful solution.

Still not sure what you’re trying to do but I’m guessing it has to do with on-boarding new users.

I’m going to write a general tutorial on how to do this, as it seems like a good idea.

Thanks.

---

<div class="post-metadata">

**Author:** ![BlueWhaleYT](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/bluewhaleyt/32/28437_2.png) [@BlueWhaleYT](https://community.thunkable.com/u/BlueWhaleYT)\
**Post date:** [October 16, 2019, 2:39pm UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685/5 "2019-10-16T14:39:35Z")

</div>

the easiest way is prepare 1 screen for the sample and duplicate two times and change its content.Either you can set its text when get changes by the button.

---

<div class="post-metadata">

**Author:** ![kartik14](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/kartik14/32/44782_2.png) [@kartik14](https://community.thunkable.com/u/kartik14)\
**Post date:** [October 16, 2019, 2:53pm UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685/6 "2019-10-16T14:53:47Z")

</div>

Hi @domhnallohanlon,

What he wants (I think) is the **screen.starts** block should only trigger when the app/screen is opened the **very very first time**.  
Since the on-boarding slides of an app are shown to the user only one time, the **screen.starts** should only do this; but it’s not doing.

And the fix that he’s saying, is about the bug in the **screen.starts** block.

### The Bug -

- Let’s make a test-app here only. We’ll take an alert, set it’s message to _ **“This alert should be shown only & only one time. Doesn’t matter how many times you open the app”** _

- Now, add these blocks -

- Now, what is expected by _us_ - _ **“This alert should be shown only & only one time. Doesn’t matter how many times you open the app”** _

- What happens - the alert shows everytime the screen is started.  
[details=“What does “start” mean according to the block?”]

* * *

➡ So, the after the fix, the **screen.starts** block should be executed once as I stated above.

Thanks! 😊

---

<div class="post-metadata">

**Author:** ![domhnallohanlon](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/domhnallohanlon/32/29554_2.png) [@domhnallohanlon](https://community.thunkable.com/u/domhnallohanlon)\
**Post date:** [October 16, 2019, 3:07pm UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685/7 "2019-10-16T15:07:38Z")

</div>

Yep, that’s exactly how I understood it too @kartik14, thanks!!

---

<div class="post-metadata">

**Author:** ![Chris](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/chris/32/78883_2.png) [@Chris](https://community.thunkable.com/u/Chris)\
**Post date:** [October 16, 2019, 4:32pm UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685/8 "2019-10-16T16:32:36Z")

</div>

So far what I experienced is OnScreenStart is only executed when you get to the screen within the app for the first time (while one single session of usage) but not when you navigate through screens and come back to the screen where OnScreenStarts is used. OnScreenOpens will execute every time to move back to the screen where it is included.

If you want to do a certain thing only **once** you can create a (stored on device) variable like “FirstTime” and set it to 0. Then add "if (FirstTime = 0) [do what you want to do] and set FirstTime +1 in the same block. Now the next time “FirstTime” is checked it is 1 and it will not execute the part because you told the app to execute it only if FirstTime = 0

---

<div class="post-metadata">

**Author:** ![kartik14](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/kartik14/32/44782_2.png) [@kartik14](https://community.thunkable.com/u/kartik14)\
**Post date:** [October 16, 2019, 4:48pm UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685/9 "2019-10-16T16:48:32Z")

</div>

> [@Chris](#):
>
> you can create a (stored on device) variable like “FirstTime” and set it to 0. Then add "if (FirstTime = 0) [do what you want to do] and set FirstTime +1 in the same block. Now the next time “FirstTime” is checked it is 1 and it will not execute the part because you told the app to execute it only if FirstTime = 0

That’s what I did till now 😉

Thanks! 😊

---

<div class="post-metadata">

**Author:** ![domhnallohanlon](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/domhnallohanlon/32/29554_2.png) [@domhnallohanlon](https://community.thunkable.com/u/domhnallohanlon)\
**Post date:** [October 16, 2019, 4:56pm UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685/10 "2019-10-16T16:56:00Z")

</div>

Thanks for the question @jxbclothes69gc7 - I wrote a general tutorial for adding onboarding to a project here:

> [@Show a message only once (onboarding example)](http://community.thunkable.com/t/show-a-message-only-once-onboarding-example/274880):
>
> When your user first downloads your app it’s quite common to show them some sort of welcome message, or some instructions about how to use your app. This is a great idea for someone who has just installed your app, but for someone that opens your app regularly this can become repetitive and annoying. In this tutorial, we’ll look how you can use stored variables to show an onboarding message the first time a user opens your app, but hide if from them every time they subsequently open your app. …

Hope that helps!

---

<div class="post-metadata">

**Author:** ![domhnallohanlon](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/domhnallohanlon/32/29554_2.png) [@domhnallohanlon](https://community.thunkable.com/u/domhnallohanlon)\
**Post date:** [October 16, 2019, 4:57pm UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685/11 "2019-10-16T16:57:56Z")

</div>

> [@Chris](#):
>
> So far what I experienced is OnScreenStart is only executed when you get to the screen within the app for the first time

This doesn’t tally with what @jxbclothes69gc7 @kartik14 or myself are saying - can you share a screenshot of the blocks you are using that demonstrates this behaviour?

---

<div class="post-metadata">

**Author:** ![Chris](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/chris/32/78883_2.png) [@Chris](https://community.thunkable.com/u/Chris)\
**Post date:** [October 16, 2019, 5:10pm UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685/12 "2019-10-16T17:10:43Z")

</div>

> [@domhnallohanlon](#):
>
> This doesn’t tally with what @jxbclothes69gc7 @kartik14 or myself are saying - can you share a screenshot of the blocks you are using that demonstrates this behaviour?

For an example I used the a similar “ScreenStarts” and “ScreenOpens” Block but added an alert to the “ScreenStarts” block. The alert is only shown when I first open the app but not when I use the navigator to move between screens and go back. But the webviewer will reload anyways because that is included in “ScreenOpens” block as well.

Btw: a little bug seems to be that the alert is shown twice when the app is launched…

 ![21](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/8/d/8d1b2fbcf44d2e2161b23e6ba5641c6cbe2ddcf9.png) ![29](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/e/a/ea17b6ab1613a402ca3c61267efc91d83ba04f26.png)

---

<div class="post-metadata">

**Author:** ![kartik14](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/kartik14/32/44782_2.png) [@kartik14](https://community.thunkable.com/u/kartik14)\
**Post date:** [October 16, 2019, 5:16pm UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685/13 "2019-10-16T17:16:00Z")

</div>

> [@Chris](#):
>
> Btw: a little bug seems to be that the alert is shown twice when the app is launched…

Nope, it’s not a **bug.**

Since you have added the code to show the alert on screen’s **`start`** as well as **`opens`** events, it will trigger both times.

If the app is launched, the screen is **started.** Right?  
Simultaneously, the same screen is being **opened** too.

So, the **starts** block, + the **opens** block - are triggered.

Thanks! 😊

---

<div class="post-metadata">

**Author:** ![Chris](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/chris/32/78883_2.png) [@Chris](https://community.thunkable.com/u/Chris)\
**Post date:** [October 16, 2019, 5:26pm UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685/14 "2019-10-16T17:26:57Z")

</div>

The code to show the alert “Alert\_Fehlender\_Ort” is **only** added in the starts event 😉 that is what I did to show that there IS a difference between the two of them. It might be a little confusing because there is another Alert in case the device is offline but that one is not relevant in this case 😉 Refreshing the webview is added in both but the alert “Alert\_Fehlender\_Ort” should actually only be called once because the screen does not start twice.

---

<div class="post-metadata">

**Author:** ![jxbclothes69gc7](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/jxbclothes69gc7/32/47053_2.png) [@jxbclothes69gc7](https://community.thunkable.com/u/jxbclothes69gc7)\
**Post date:** [October 17, 2019, 8:55am UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685/15 "2019-10-17T08:55:54Z")

</div>

thats exactly what i did before posting this question but i wanted you to fix the start screen if there is any in case for future users

---

<div class="post-metadata">

**Author:** ![domhnallohanlon](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/domhnallohanlon/32/29554_2.png) [@domhnallohanlon](https://community.thunkable.com/u/domhnallohanlon)\
**Post date:** [October 17, 2019, 9:51am UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685/16 "2019-10-17T09:51:32Z")

</div>

you’re very welcome.

---

<div class="post-metadata">

**Author:** ![ioannis](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/ioannis/32/146956_2.png) [@ioannis](https://community.thunkable.com/u/ioannis)\
**Post date:** [November 8, 2024, 12:08pm UTC](https://community.thunkable.com/t/is-it-possible-to-add-onboarding-to-my-app-solved/274685/17 "2024-11-08T12:08:40Z")

</div>


