Life on Land - Prototype

App Flow Sketch

The app flow shows the user's journey through the Life on Land application. It shows what the user sees, what they click, and what happens next.

STEP 1

Home

User opens the Life on Land app.

STEP 2

Find Activities

User searches for local conservation activities.

STEP 3

Choose Activity

User selects an activity such as tree planting.

STEP 4

View Details

User reviews the activity information.

STEP 5

Join

User chooses to participate.

STEP 6

Confirmation

App confirms the user's registration.

Home → Find Activities → Choose Activity → View Details → Join → Confirmation

Low-Fidelity Prototype

The Home screen introduces the Life on Land app and gives users quick ways to learn about forests, wildlife, habitat protection, and local conservation activities.

Home

Life on Land

Explore ways to protect nature and make a difference in your community.

Forest landscape representing Life on Land

Learn about protecting forests, wildlife, and natural habitats.

Multi-Screen Prototype

Home

Life on Land

Explore ways to protect nature and make a difference in your community.

Forest landscape
Topic Details

Topic

🌿

Topic

Topic information.

Find Activities

Local Conservation Activities

View Details

Activity

Activity:

Location:

Purpose:

What to Bring:

Description:

Join

Join Activity

You are ready to participate in:

Activity
Confirmation

You're Registered!

Your participation in this activity has been confirmed.

Thank you for helping protect life on land!

Core Function Draft & Function Mapping

Action: Navigate Through Conservation Activities

The main function allows users to move through the Life on Land activity process from Home to Activities, then to the selected activity details, Join, and Confirmation.

updatePage(screenId)

Hides all screens and displays the selected screen.

showTopicDetails(topic)

Loads different information when the user selects Forests, Wildlife, or Habitat Protection.

showActivityDetails(activity)

Loads the information for the activity the user selected.

classList.remove("active-screen")

Hides the current screen.

classList.add("active-screen")

Shows the selected screen.

Topic Mapping

Activity Mapping

JavaScript Code Generation

Prompt Used

Create JavaScript for my Life on Land multi-screen prototype. When the user selects Forests, Wildlife, or Habitat Protection, show different information for each topic. When the user selects Tree Planting, Community Cleanup, Recycling Event, or Wildlife Protection, show different activity details. Then allow the user to join the selected activity and receive a confirmation.

Summary of Work & Iteration

Project Link

Project Link: CodeCraft Works Web Studio Project

What We Built

We built a Life on Land multi-screen application prototype using HTML, CSS, and JavaScript. The prototype includes a Home screen, topic information, Find Activities screen, activity details, Join screen, and Confirmation screen. Users can select Forests, Wildlife, Habitat Protection, Tree Planting, Community Cleanup, Recycling Event, and Wildlife Protection.

Challenges & Learnings

One challenge was that the Forests, Wildlife, and Habitat Protection buttons were not connected to the Multi-Screen Prototype. We fixed this by creating a JavaScript topic data object and a showTopicDetails() function. Each button now displays its own information.

Demonstration of Iteration

We started with a simple Home screen and improved it by adding Forests, Wildlife, and Habitat Protection buttons. We then connected each button to a separate topic screen. Users can now learn about each conservation topic and move from the topic screen to local conservation activities.

This iteration helped turn the Home screen into a more functional Life on Land prototype and showed how JavaScript can respond to different user selections.