Browser & Mini
Wild Minute
A condition-aware outdoor activity picker with a seven-card round drawn from 25 original activity photos.
The original prompt.
Copy it. Add your own twist.
Read the complete original prompt
APP NAME Wild Minute APP IDEA Build a polished, mobile-first outdoor activity chooser that turns the user's available time, energy, budget, equipment and immediate conditions into a short, realistic set of ideas. It is a single-user planning aid, not live weather, navigation, booking or professional safety advice. CORE EXPERIENCE Open directly into the live chooser in English. Show compact editable chips for Time (20 min, 45 min, 90+ min), Energy (Low, Medium, High), Budget (Free, Low, Flexible), Equipment (None, Basic, Owned), Setting (City, Park, Trail, Water), Weather (Clear, Cloudy, Hot, Rainy, Windy), Daylight (Day, Night), Company (Solo, With someone) and Near water (No, Yes). Defaults are 45 min, Medium, Free, None, Park, Clear, Day, Solo and No. Below, show progress such as "1 of 7", one activity photo and No, Willing, Eager, No Gear and Undo. Keep the current activity and main actions usable without an initial downward scroll; advanced conditions may collapse into one Filters control. INTERACTION AND STATE - Derive eligible activities from hard safety and feasibility rules, then sample exactly 7 unique stable IDs from the 25-item pool. The user never has to inspect all 25 and progress never says "of 25". - Swipe left or press No, swipe right or press Willing, swipe up or press Eager. No Gear excludes the current activity and records that its required equipment is unavailable. Tap Details for time, intensity, equipment, setting and a concise safety note. - Lock input during transitions. Undo restores the exact prior card, answer and equipment state without resampling. Refresh preserves filters, round order, progress and votes. Replay alone samples a new eligible seven. - Hard safety and feasibility boundaries: do not suggest water activities when Near water=No; require the listed water equipment and With someone for swimming, fishing and kayaking; never suggest kayaking in wind, rain, darkness or hot-risk conditions; do not suggest trail hiking or camping at night when Solo; avoid long activities when Time is short, high intensity when Energy is low, outdoor ball or skate activities on wet/rainy surfaces, and low-wind activities when Windy. If fewer than seven remain, show a clear constraint conflict and let the user loosen one selected filter rather than violating it. - After exactly seven responses, rank Eager > Willing > No, then feasibility and preference fit. Show Best Match, Easier Backup and an Indoor Backup that does not require an image or external service. If nothing is positive, show a no-match result and Replay rather than inventing enthusiasm. - Result includes expected time, what to bring, one condition-specific plain-language safety reminder, Replay and Share before optional details. Avoid guarantees and tell the user to use judgment and follow local rules. VISUAL AND CONTENT DIRECTION Use an energetic field-guide aesthetic: mineral off-white, forest ink, high-visibility apricot, topographic contour lines made in CSS, large natural photography and compact equipment badges. Keep it inviting rather than rugged or extreme. Avoid maps, location pins implying live data, fake weather readings, achievement dashboards, dangerous hero poses or a decorative phone mockup. Produce exactly 25 final original 4:5 portrait WebP photographs at 800 x 1000 in public/activities/activity-001.webp through activity-025.webp, one-to-one with A01-A25. Generate sequentially in three build-time batches of at most 10: A01-A10, A11-A20, A21-A25. Complete and save each batch before the next. Retry only missing or invalid IDs. Final public/activities contains exactly these 25 WebP files and no PNG masters or superseded copies. Every final file must be publicly loadable, non-empty, exact 4:5, no more than 300 KB and visually unique. GLOBAL PHOTO BIBLE: authentic original outdoor editorial photography with believable weather, equipment, anatomy, scale and environmental light. Use varied anonymous adults seen from behind, at distance or with faces obscured naturally; show safe public or established environments and the specific safety equipment stated in each brief. No external images, downloads, third-party sources, runtime generation, brands, logos, text, signs, watermarks, celebrity likenesses, recognizable athletes, official campaign imagery, dangerous stunt glamorization, unsafe water behavior, trespassing, hazardous waste handling or living-photographer imitation. All names and details stay as accessible HTML outside images. ACTIVITY MANIFEST A01 | /activities/activity-001.webp | Neighborhood Walk / 街区散步 | time=20-45 | energy=low | budget=free | equipment=none | environment=city,park | conditions=day,night,clear,cloudy | PHOTO: anonymous adult from behind walking a leafy residential path at golden hour, comfortable pace, no identifiable house numbers or logos. A02 | /activities/activity-002.webp | Easy Jog / 轻松慢跑 | time=20-45 | energy=medium | budget=free | equipment=basic-shoes | environment=city,park | conditions=day,clear,cloudy,cool | PHOTO: anonymous runner at a distance on an original riverside path in early morning mist, safe visible route, no brand marks. A03 | /activities/activity-003.webp | Park Mobility Stretch / 公园拉伸 | time=20 | energy=low | budget=free | equipment=none | environment=park | conditions=day,clear,cloudy | PHOTO: anonymous person in plain activewear doing a gentle standing stretch beside a park bench, open public space, no yoga brand. A04 | /activities/activity-004.webp | Day Hike / 日间徒步 | time=90+ | energy=high | budget=low | equipment=owned-hiking | environment=trail | conditions=day,clear,cloudy,with-companion | PHOTO: two small anonymous hikers on a well-marked original ridge trail in stable daylight, proper packs and footwear, no dangerous ledges. A05 | /activities/activity-005.webp | City Bike Loop / 城市骑行 | time=45-90 | energy=medium | budget=free | equipment=owned-bike,helmet | environment=city,park | conditions=day,clear,cloudy | PHOTO: anonymous helmeted cyclist using a protected urban bike lane, original streetscape and safe traffic separation, no bike logo. A06 | /activities/activity-006.webp | Lap Swim / 泳池畅游 | time=45 | energy=medium | budget=low | equipment=swim-gear | environment=water | conditions=day,indoor-or-supervised,with-companion | PHOTO: supervised public lap pool with one anonymous swimmer in a marked lane, lifeguard chair present but no readable signage or branding. A07 | /activities/activity-007.webp | Shore Fishing / 岸边垂钓 | time=90+ | energy=low | budget=low | equipment=owned-fishing | environment=water | conditions=day,clear,cloudy,with-companion | PHOTO: two anonymous adults fishing from a broad stable lakeshore, life vests nearby, calm weather, no boat or brand logo. A08 | /activities/activity-008.webp | Pocket Picnic / 轻便野餐 | time=45-90 | energy=low | budget=low | equipment=basic-blanket | environment=park | conditions=day,clear,cloudy | PHOTO: original small picnic setup for two on a public lawn with fruit, bread and plain containers, people only as distant soft silhouettes. A09 | /activities/activity-009.webp | Basketball Shootaround / 篮球投篮 | time=20-45 | energy=high | budget=free | equipment=ball | environment=park,city | conditions=day,clear,cloudy | PHOTO: anonymous player taking a relaxed shot on an outdoor public court, original color blocks without team marks, safe dry surface. A10 | /activities/activity-010.webp | Badminton Rally / 羽毛球对打 | time=45 | energy=medium | budget=free | equipment=rackets,shuttle | environment=park | conditions=day,clear,low-wind,with-companion | PHOTO: two anonymous friends playing badminton on a flat public lawn, shuttle visible, gentle daylight, no apparel brands. A11 | /activities/activity-011.webp | Frisbee Toss / 飞盘轻投 | time=20-45 | energy=medium | budget=free | equipment=disc | environment=park,beach | conditions=day,clear,low-wind,with-companion | PHOTO: two distant anonymous people tossing a plain unbranded disc across a wide grassy field, energetic but safe spacing. A12 | /activities/activity-012.webp | Skate Practice / 滑板练习 | time=20-45 | energy=medium | budget=free | equipment=skateboard,helmet,pads | environment=city,park | conditions=day,clear,dry | PHOTO: anonymous helmeted beginner practicing balance on a low flat skate plaza, pads visible, no risky trick or logo. A13 | /activities/activity-013.webp | Calm-Water Kayak / 静水皮划艇 | time=90+ | energy=medium | budget=flexible | equipment=kayak,pfd | environment=water | conditions=day,clear,low-wind,with-companion | PHOTO: two anonymous paddlers wearing proper PFDs on calm sheltered water near shore, original natural setting, no whitewater or brands. A14 | /activities/activity-014.webp | Outdoor Yoga Flow / 户外瑜伽 | time=20-45 | energy=low | budget=free | equipment=mat | environment=park | conditions=day,clear,cloudy | PHOTO: anonymous person seen from behind in a simple seated pose on a plain mat under a large tree, respectful non-performative composition. A15 | /activities/activity-015.webp | Birdwatching Loop / 观鸟小径 | time=45-90 | energy=low | budget=free | equipment=optional-binoculars | environment=park,trail | conditions=day,clear,cloudy | PHOTO: anonymous observer on a broad wetland boardwalk using unbranded binoculars, a few distant common birds, safety rail visible. A16 | /activities/activity-016.webp | Photo Walk / 摄影散步 | time=45 | energy=low | budget=free | equipment=phone-or-camera | environment=city,park | conditions=day,night,clear,cloudy | PHOTO: anonymous person framing shadows on an original colorful side street, camera without logo and no identifiable private addresses. A17 | /activities/activity-017.webp | Container Gardening / 盆栽园艺 | time=20-45 | energy=low | budget=low | equipment=basic-tools | environment=home,outdoor | conditions=day,clear,cloudy | PHOTO: anonymous hands repotting herbs on a balcony table, plain tools, natural soil texture, no fertilizer packaging or readable labels. A18 | /activities/activity-018.webp | Beachcombing / 海滩漫步 | time=45-90 | energy=low | budget=free | equipment=none | environment=water,beach | conditions=day,clear,cloudy,low-tide | PHOTO: anonymous walker from behind on a broad clean shoreline collecting only loose natural shells, safe water distance, no resort marks. A19 | /activities/activity-019.webp | Campsite Stargazing / 营地观星 | time=90+ | energy=low | budget=low | equipment=owned-camping | environment=trail,campsite | conditions=night,clear,with-companion | PHOTO: two anonymous silhouettes beside a properly pitched plain tent at an established campsite under a realistic star field, contained lantern and no fire risk. A20 | /activities/activity-020.webp | Dog Walk Adventure / 遛狗探索 | time=20-45 | energy=medium | budget=free | equipment=leash | environment=city,park | conditions=day,night,clear,cloudy | PHOTO: anonymous person walking a mixed-breed dog on leash along a wide park path, humane relaxed posture, no pet brand or face close-up. A21 | /activities/activity-021.webp | Sunset Viewpoint / 日落观景 | time=45 | energy=low | budget=free | equipment=none | environment=park,city | conditions=day-to-dusk,clear,cloudy | PHOTO: anonymous seated figure at a fenced public overlook watching an original layered sunset cityscape, safe barrier clearly present. A22 | /activities/activity-022.webp | Nature Sketch Session / 自然速写 | time=45 | energy=low | budget=free | equipment=paper,pencil | environment=park,trail | conditions=day,clear,cloudy | PHOTO: anonymous hands sketching leaf shapes on blank-looking paper at a park table, no legible writing, original still life and plain tools. A23 | /activities/activity-023.webp | Forest Reset Walk / 林间放松步行 | time=45-90 | energy=low | budget=free | equipment=basic-shoes | environment=trail | conditions=day,clear,cloudy | PHOTO: solitary anonymous walker on a broad maintained forest trail with filtered green light, no remote danger or mystical claims. A24 | /activities/activity-024.webp | Stair Circuit / 台阶训练 | time=20 | energy=high | budget=free | equipment=basic-shoes | environment=city,park | conditions=day,clear,dry | PHOTO: anonymous adult climbing wide public park stairs at a controlled pace, handrail and level landings visible, no extreme exertion. A25 | /activities/activity-025.webp | Park Clean-Up / 公园轻清洁 | time=45 | energy=medium | budget=free | equipment=gloves,bag | environment=park,beach | conditions=day,clear,cloudy,with-companion | PHOTO: two anonymous volunteers wearing gloves collecting ordinary litter with tongs in a public park, no hazardous waste, campaign logo or text. OUTCOME One feasible outdoor recommendation, an easier outdoor backup and a simple indoor fallback, each explained using the user's own constraints. ONE-SENTENCE INSTRUCTION Swipe left for no, right for willing, or up when you are eager to go. TASK-SPECIFIC REQUIREMENTS - generatedRealImageAssets=true; assetCountPerApp=25; roundItemCountPerApp=7. - This app has no live weather, geolocation, map, navigation or emergency-service integration. Conditions are user-selected. Add a concise bilingual disclaimer in Details, not a blocking screen. - Support touch, mouse and keyboard parity, visible focus, bilingual alt text, aria-live feedback and reduced motion. Implement localized image fallback, insufficient-match, all-no, storage-unavailable and generic error states. - No accounts, location collection, uploads, analytics, tracking, leaderboards, booking, equipment sales, payments or external APIs. IMPLEMENTATION INSTRUCTIONS Treat this specification as the final implementation brief and build the complete app now. Open directly into the live app experience. Do not add a splash screen, opening cover, welcome page or separate onboarding flow. Include exactly one concise sentence that explains how to play or use the app. Use the sentence provided under ONE-SENTENCE INSTRUCTION. Show it inside the live app interface, not on a separate opening screen. Internationalization is required. Implement a lightweight built-in i18n layer supporting exactly two locales: English (en) and Simplified Chinese (zh). The app must always open in English and must never auto-detect or follow the browser, device or system language. Provide one clear EN / 中文 language toggle. Every user-facing string, including the one-sentence instruction and all loading, empty, success, error and result states, must have complete English and Chinese versions. Switching languages must update the entire interface without mixed-language text or untranslated fallback strings. Let Eazo adapt the app to its actual host and available viewport. Do not hard-code or target a particular browser size, device size, viewport width or height, App frame size, root-height formula, or host-container CSS implementation. In the live preview, keep the current primary action easy to discover and usable without requiring an initial downward scroll; avoid horizontal overflow and avoid decorative layers blocking required controls. Optional detail may scroll. Keep active media and secondary copy compact enough that the next action remains visible. In result states, show the summary plus Replay and Share before optional detail. Do not eagerly render a large collection of full-size result images in one long page; use a compact summary, carousel, pagination, expansion, or virtualization. Use accessible touch targets. Respect the host safe areas for iPhone notches, Dynamic Island, the status bar and the bottom home indicator in the initial implementation, before the first preview. Keep the header, language toggle, primary controls and result actions entirely inside the usable safe area. In the standard Eazo mobile host, use `padding-top: max(56px, env(safe-area-inset-top, 0px))` and `padding-bottom: max(34px, env(safe-area-inset-bottom, 0px))`, or Eazo's current official safe-area equivalent. These are safe-area insets only, not fixed viewport or App-frame dimensions; continue to let Eazo adapt the overall width and height. Make sure flex children can shrink inside the remaining usable area and that required controls are not covered or pushed off screen. Use Eazo's built-in defaults and official platform capabilities. Do not add unrelated features or expand the scope beyond this specification. When implementation is complete, provide a working preview for QA. REAL-IMAGE RUNTIME DELIVERY, DISPLAY AND PREDECODE This is a generated real-photo asset app, so implement all requirements in this section before providing the first preview. Apply them only to this app. Do not turn them into a reusable gameplay template and do not add card, swipe, random-round, seven-step, or duel mechanics unless this app's own specification requires them. During the build, the image generator may create temporary high-resolution masters, but the final public runtime directory must contain exactly the required N high-quality WebP assets and no superseded PNG copies. Keep every stable content ID and every data, cover-preview and fallback path mapped to its matching `.webp` file. Never send multi-megabyte PNG masters to the user. For a 2:3 image displayed at up to about 360 CSS pixels wide in the standard Eazo mobile host, use 800 x 1200 WebP at about quality 82 as the proven baseline. If this app renders images at a different size or ratio, export at roughly twice the actual maximum rendered CSS width while preserving the exact intrinsic ratio. Target 200 KB or less per runtime image and treat 300 KB as the hard maximum unless this specification explicitly justifies a larger asset. Serve these local WebP files directly from stable `public/` URLs and do not make image visibility depend on the `/_next/image` optimization service. If this Next.js project has an `images` configuration, keep `images.unoptimized: true` for this direct-static-asset path. Prefer a native `<img>` for the visible card, comparison and result image, with the current image loaded eagerly and `decoding="async"`. For a height-driven 2:3 layout, use an image that participates in layout, such as `height: 100%; width: auto; max-width: 100%; object-fit: contain; aspect-ratio: 2 / 3`. Never combine `next/image` `fill` with a parent whose width is `auto` or content-derived: the absolutely positioned image does not size that parent and the image region can collapse to zero width. If `fill` is used anywhere else, its positioning parent must have explicit non-auto width and height and the rendered image must be proven to have non-zero dimensions. When an active round or immediate sequence is small enough that its compressed runtime images total about 1 MB or less, start preloading and decoding every remaining image in that active round as soon as the round is created. Use `new Image()`, assign the direct WebP URL, call `decode()` when available, and keep a module- or session-level `Set` of warmed source URLs so each image is fetched and decoded only once. This rule applies to the active round, including images that may appear in comparisons or results, not to the complete 25-image pool. For a larger immediate sequence, use a bounded byte-budget window rather than preloading the whole pool, and make it wide enough that rapid consecutive actions never expose a blank or waiting image. Keep a clean named fallback for load failure. Do not add a runtime image-generation API, external URL, hotlink or third-party image service.
Keep exploring.
Bakery Pin
Tap the left and right flippers to keep the ball alive and light targets in sequence, unfolding the bakery table upward zone by zone.