Create a native mobile app that simulates an iPhone home screen. This home screen will serve as a launcher for several functional mini-apps.
The main screen should display a grid of app icons against a standard wallpaper. The icons should be for:
- Racing Simulator
- Pokémon Go
- Messages
- Call
- Upgrade Your Dragon
Each icon, when tapped, should launch a dedicated mini-app. The functionality for each mini-app is as follows:
1. **Home Screen:**
* Display a grid of tappable icons for the mini-apps listed above.
* Include a dock at the bottom with the "Call" and "Messages" icons.
2. **Racing Simulator (Mini-Game):**
* A simple, 2D top-down racing game.
* The user controls a car that is always moving forward.
* The user can tap the left or right side of the screen to move the car and dodge obstacles (e.g., other cars or cones).
* The game ends when the user hits an obstacle, and their score (time survived) is displayed.
3. **Pokémon Go (Simplified Version):**
* This will be a simplified "creature collector" and not use GPS or AR.
* The screen will show a static outdoor background.
* Every few seconds, a random creature (e.g., a simple monster sprite) will appear on the screen.
* Users can tap the creature to "catch" it.
* A "Collection" button will show all the creatures the user has caught. This data should be saved for the user.
4. **Messages (Mock App):**
* Displays a list of fake chat conversations (e.g., "Mom", "Alex", "Work Group").
* Tapping a conversation opens a screen showing a pre-written, non-interactive chat history.
* The user cannot send new messages; this is a view-only mock.
5. **Call (Mock App):**
* Opens a screen with a dial pad (buttons 0-9, *, #).
* Users can tap numbers, which appear in a display field at the top.
* A green "Call" button is present but will only show an alert like "Calling..." for a moment before dismissing. It will not make a real phone call.
6. **Upgrade Your Dragon (Mini-Game):**
* The screen shows a single dragon character.
* Below the dragon are three buttons: "Feed," "Train," and "Play."
* A "Level" indicator is displayed for the dragon.
* Tapping the buttons increases the dragon's stats (e.g., happiness, strength) and contributes to leveling up.
* The dragon's level and stats should be saved persistently for the user.
Each mini-app should have a "back" or "home" button to return to the main home screen launcher.
Create a native mobile app that simulates an iPhone home screen. This home screen will serve as a launcher for several functional mini-apps.
The main screen should display a grid of app icons against...