Skip to content

Scout Game App 3.0 – My Little Project: AI, Offline Focus, and a Digital Campfire

  • by

After a long phase of tinkering, testing, and improving, it’s finally here: The Scout Game App is available in the completely revamped Version 3.0 on the Google Play Store.

👉 Get the App on Google Play

The core idea remains as simple as it is on www.pfadfinder-spiele.de: A quick, reliable source for game ideas during group sessions or trips – especially when there’s no network. With Version 3.0, however, the tool has evolved significantly.

From a Practical Problem to an App: A “Vibe Coding” Experiment

The app originated from a very hands-on need in group work. Developing Version 3.0 was an exciting “Vibe Coding” experiment for me: With support from AI (Google Gemini), ideas were quickly turned into prototype features, which were then tested in practice and iteratively improved – agile and without a rigid plan. The result is an app that not only works in theory but is genuinely helpful in youth work.

What’s New in Version 3.0? An Overview

🧭 100% Offline – A Conscious Decision
The heart of the app: The entire game database is now stored locally on your device. No mobile network stress at camp, no nasty surprises in the woods. Fast, reliable, and usable precisely where you need it.

🤖 The AI Scout: Describe Instead of Search
The highlight of the new version: Instead of clicking through filters, you simply describe your situation. “Outside, raining, 12 kids, 10 minutes, little space” – the AI Scout (powered by Mistral AI) understands the context and suggests suitable games. An intelligent, complementary helper to the classic search.

🧰 The Practical Leader’s Toolbox
Handy helpers for everyday use are now integrated directly: A Team Generator for fair groups, dice, a stopwatch, and a quick scoreboard. Not a big deal, but often a real lifesaver in the moment.

🔎 Precise Filters & Search
For the classic search: Even more accurate filters for age, group size, duration, location, materials, and special tags like “No Materials.” Perfect when you know exactly what you need.

📓 Your Game Journal & Favorites
Keep an overview: Mark games as “played,” see your history, and add private notes (“Shorten with the younger group!”). Plus: Your favorites for quick access.

🎨 Fresh, Clean Design
The interface is more modern, cleaner, and optimized for one-handed use. The focus is on utility, not effects.

Tech Under the Hood

It was developed as a cross-platform app using React Native to ensure native performance and appearance on Android (and, later, iOS).

For me, the app is more than just a tool – it’s a practical, digital campfire that passes on ideas and makes group sessions a little easier. It’s the logical, modern complement to the collection on www.pfadfinder-spiele.de.

Feel free to check it out on the Play Store, give it a try, and let me know what you think!

👉 Get the Scout Game App 3.0 on Google Play

Update: Scout Games app – now also available for iOS

Since the last update, there have been some significant developments. In addition to technical refinements, Scout Games is now also available as an iOS app in the Apple App Store.

👉 Now for iPhone & iPad
in Germany, Austria and Switzerland

This means that the app is now fully cross-platform for the first time – whether Android or iOS. The content, range of functions and offline focus are identical on both systems.

AI search (Mistral via WordPress proxy)

sequenceDiagram
  autonumber
  participant U as user
  participant App as Scout Game App
  participant WP as WordPress API Proxy
  participant M as Mistral AI API
  participant DB as Local Game Database

  U->>App: Describe situation, e.g. rain, 12 children, 10 minutes
  App->>WP: POST with secret
  WP->>M: Request with system prompt and context
  M-->>WP: JSON response game IDs and reason
  WP-->>App: JSON game IDs and reason
  App->>DB: Lookup of game IDs locally
  DB-->>App: Matching games
  App-->>U: Results list with AI reason

API retrieval of games

flowchart TD
  App["Scout Games App"] --> Svc["gameService"]

  Svc -->|"App Start"| Cache["LocalStorage scoutGamesData"]
  Cache -->|"Hit"| Ready["Games immediately available"]

  Cache -->|"Empty or outdated"| Fallback["Static Fallback constants.ts"]
  Fallback --> Ready

  Svc -->|"Internet detected"| Sync["Background Sync Fire and Forget"]
  Sync --> API["REST API"]

  API -->|"Paginated Response"| Page1["Page 1"]
  Page1 --> PageN["More pages n"]
  PageN --> Fetch["fetchAllGames recursive"]

  Fetch --> Raw["Raw data posts taxonomies"]
  Raw --> Map["Data mapping to game interface"]
  Map --> Clean["Remove HTML normalise categories extract image URLs"]

  Clean --> Store["Update LocalStorage scoutGamesData"]
  Store -->|"Next app start"| Cache

Leave a Reply

Your email address will not be published. Required fields are marked *

en_GBEnglish