# How to build a randomizer app?

**URL:** <https://community.glideapps.com/t/how-to-build-a-randomizer-app/82332>\
**Category:** Ask for Help\
**Created:** [June 9, 2025, 8:10am UTC](https://community.glideapps.com/t/how-to-build-a-randomizer-app/82332 "2025-06-09T08:10:54Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Maahi](https://avatars.discourse-cdn.com/v4/letter/m/d2c977/32.png) [@Maahi](https://community.glideapps.com/u/Maahi)\
**Post date:** [June 9, 2025, 8:10am UTC](https://community.glideapps.com/t/how-to-build-a-randomizer-app/82332/1 "2025-06-09T08:10:54Z")

</div>

Hi! I am a complete newbie to no-code app building.  
So I am trying to build a simple randomizer app that fetches you a task on the press of a button.  
So basically I want it to go like this:  
Select category \> Tap shuffle button \> 2 second loading screen \> Result  
Can someone help me with this, please?

---

<div class="post-metadata">

**Author:** ![fk1214](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/fk1214/32/71058_2.png) [@fk1214](https://community.glideapps.com/u/fk1214)\
**Post date:** [June 9, 2025, 8:28am UTC](https://community.glideapps.com/t/how-to-build-a-randomizer-app/82332/2 "2025-06-09T08:28:50Z")

</div>

Add a Data collection and fill it with all your tasks. Then add a custom collection for your tasks, set the max item count to 1, and the sort to Randomly. Then add a button and set the action to “Shuffle order”.

---

<div class="post-metadata">

**Author:** ![Maahi](https://avatars.discourse-cdn.com/v4/letter/m/d2c977/32.png) [@Maahi](https://community.glideapps.com/u/Maahi)\
**Post date:** [June 9, 2025, 12:46pm UTC](https://community.glideapps.com/t/how-to-build-a-randomizer-app/82332/3 "2025-06-09T12:46:42Z")

</div>

Thank you! Do you know how I can add a loading screen inbetween the tasks of pressing the shuffle button and getting the random task?

---

<div class="post-metadata">

**Author:** ![fk1214](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/fk1214/32/71058_2.png) [@fk1214](https://community.glideapps.com/u/fk1214)\
**Post date:** [June 9, 2025, 1:29pm UTC](https://community.glideapps.com/t/how-to-build-a-randomizer-app/82332/4 "2025-06-09T13:29:48Z")

</div>

It isn’t really needed but if you still want one you can set your button’s action to a Workflow with these steps:

- Wait 2 seconds
- Shuffle order

---

<div class="post-metadata">

**Author:** ![Maahi](https://avatars.discourse-cdn.com/v4/letter/m/d2c977/32.png) [@Maahi](https://community.glideapps.com/u/Maahi)\
**Post date:** [June 9, 2025, 1:44pm UTC](https://community.glideapps.com/t/how-to-build-a-randomizer-app/82332/5 "2025-06-09T13:44:31Z")

</div>

Actually, I have created a small 2-second animation that I want to show when the app is opened/when you shuffle. So I wanted to know for that

---

<div class="post-metadata">

**Author:** ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)\
**Post date:** [June 9, 2025, 11:39pm UTC](https://community.glideapps.com/t/how-to-build-a-randomizer-app/82332/6 "2025-06-09T23:39:12Z")

</div>

- Add a roll dice column.
- Choose the seed as the current time.
- Choose the sides count as the number of tasks that you have. You can do this dynamically by having a rollup count of all your tasks.
- Use a single value column \> from start \> roll dice value on the list of tasks, and you should have one that changes every 10 seconds or so.
- Structure your flow around that. The “fetches” part is just aesthetic at that point because the randomizing is on the backend.

---

<div class="post-metadata">

**Author:** ![Maahi](https://avatars.discourse-cdn.com/v4/letter/m/d2c977/32.png) [@Maahi](https://community.glideapps.com/u/Maahi)\
**Post date:** [June 10, 2025, 7:49am UTC](https://community.glideapps.com/t/how-to-build-a-randomizer-app/82332/7 "2025-06-10T07:49:16Z")

</div>

I am a little unclear on this part:

- roll dice value on the list of tasks, and you should have one that changes every 10 seconds or so.
- Structure your flow around that. The “fetches” part is just aesthetic at that point because the randomizing is on the backend.
