Sustaining Our Planet for Future Generations

There is concern worldwide that environmental issues we face today will have an impact on future generations. Your challenge is to create a way to communicate the importance of environmental responsibility to people of all ages.

Eco2O

Summary

Our solution is an app that presents some options:1-scan a code: a code on all plastic products allowing the user to scan it, getting an information followed by a question, answering it right allows to have points to replace them by environmentally friendly products. 2-game: a small funny game, presents the information for kids. 3-plastic: collect your plastic bottles, give it to us, get a discount on environmentally friendly products.4-events, activities: shows you the events near you to attend, activities for kids to do, collect points and win a toy.5- Suggestions box and chat room: in this box you will be able to say your suggestions and chat room to make environmental events.

How We Addressed This Challenge

·      What did you develop?

·      What does it do?

·      How does it work?

Our project is a combination of an app that contain a small game which we called “gamoapp” which represented in 7 options that is divided into three main majors:

1-spreading the awareness between the old generation

Option1(Scan Your Code): which is a code on all plastic products that will allow the user to scan the code which will show an information of issues like (melting of ice at the poles, Deforestation ) followed by a question about the previous information and if the user’s answer was right the user will be able to collect a point, after collecting a group of points he will be able to replace them by environmentally friendly products like “Milk carton box”.

Option2(news): this option will show all the latest environmental news and even the environmental hazards in your town. However, your town had faced it or will face it later, by using NASA’s data.

 2-spreading the awareness between the new generation

Option3(captain environment): which is a small game that make kids gain information about the environment in a funny way by using NASA climate kids’ data etc.

Option4(activities): in this option the kids will be able to make some activities that provided by NASA like creating “a paper Mars helicopter” and they will gain points to get their own gift from the nearest toy store and also will be able to take a discount on the premium version of the game.

3- the “take action” major 

Option5(events): the events option will show you all the environmental events and activities which is near you like planting trees, helping animals and even measure the depth of ice with the help of people who live at the poles etc., using NASA Citizen Science will provide us with a lot of projects (events) to work on. Amazing right!

Option6(Plastic and fantastic): you will be sitting in your home and all what you will do is to collect the plastic bottles and click on the button “get rid of plastic”, You will get a discount on the environmentally friendly products and our garbage car will pass in a specific day to collect them.

Option7(Suggestions box and chat room): In this box you will be able to let your suggestions to save our mother Nature from perdition and also an amazing feature is the chat room to chat with your friends to organize your own events and activities to improve the surrounding environment in your town.

·     Why is it important?

    It’s important :

  • ·       spreading the awareness as quickly as possible by the scan code technique on all the plastic bottles everyone on the world will be able to gain information and awareness and also gain their own benefits by collecting points  
  • ·       making the people more interesting in the environment by adding some news will make the people always up to date with all the new things in the environmental issue.
  • ·       The captain environment game will make kids gain information in a funny way and to feel responsibility towards the environment y showing them the future effects of those issues on the game.
  • ·       Attract the kids to make the mission of spreading the awareness easier by letting them do some activities, gain points and enjoy their toy.
  • ·       Some organizations complain about the lack of volunteers the app will provide them with volunteers by using the people events option in our app.
  • ·         Shrink the circle of plastic pollution by the “plastic and fantastic “option that will make the users collect their plastic bottles to get an offer.
  • ·       Gaining the largest possible amount of suggestion about the environmental issues to save our Earth planet.
  • ·       Creating a good opportunity for our community to have a good environmental experience by creating environmental events with friends.


·      What do you hope to achieve?


We hope to make the app available a soon as possible on app store and google play

How We Developed This Project

·       What inspired your team to choose this challenge?

The surrounding environment inspired us, the world’s need, the Environment is our life and everyday life, we choose this challenge because it is the closest thing to us.

·       What was your approach to developing this project?

Tools:

  1.     Android Studio
  2.     Blender
  3.    Canva Site
  4.    Watermarky Site
  5.   Logomaker Site


Language:

  1.     Java
  2.     XML
  3.     C#


·       What problems and achievements did your team have?

The problem we faced is the challenge itself and how can we spread the awareness for as much as possible to the people.

How We Used Space Agency Data in This Project

We used:

  1.    NASA climate change, JAXA Earth, JASMES climate and   G-Portal in “Scan Your Code”
  2.    NASA Earth Science and Government of Canada Open Data Portal in”News”
  3.     NASA's Climate Kids, Earth Observatory Kids and Space Place (English) in “captain environment”
  4.   STEM at Home for Students K-4, STEM at Home for Students Grades 5-8 and STEM at Home for Students Grades 9-12 in “activities”
  5.    NASA Citizen Science "events”
  6.    NASA Image Gallery 
Project Demo

Link of slides:

https://drive.google.com/file/d/1ADCyq5zIO3V7m6cELsIcXHY3ppDFA4Fq/view?usp=sharing

Link of Demo without The Scan Code Part:

https://drive.google.com/drive/folders/1Ej220oDalGRDoS3Ookj17-HMN4wKvAIB?usp=sharing

Link of Demo With The Scan Code Part:

https://drive.google.com/drive/folders/1Azi5mG6HkYFvqOurT627UIZ6xh3AVf4q?usp=sharing


Link of The Scan Code Part:

https://drive.google.com/file/d/15jTOfoATFWD_k8WJGDTRExu8v9mRVJ5f/view?usp=sharing



Part of Game Code:


using UnityEngine;

using System.Collections;

 

public class PlayerController : MonoBehaviour {

 

  public float playerSpeed;

  public float sprintSpeed = 6f;

  public float walkSpeed = 1f;

  public float mouseSensitivity = 4f;

  public float jumpHeight = 6f;

  private bool isMoving = false;

  private bool isSprinting =false;

  private float yRot;

 

  private Animator anim;

  private Rigidbody rigidBody;

 

  

  void Start () {

 

    playerSpeed = walkSpeed;

    anim = GetComponent<Animator>();

    rigidBody = GetComponent<Rigidbody>();

 

  }

 

  // Update is called once per frame

  void Update () {

 

    yRot += Input.GetAxis("Mouse X") * mouseSensitivity;

    transform.localEulerAngles = new Vector3(transform.localEulerAngles.x, yRot, transform.localEulerAngles.z);

 

    isMoving = false;

 

    if (Input.GetAxisRaw("Horizontal") > 0.5f || Input.GetAxisRaw("Horizontal") < -0.5f)

    {

       

      rigidBody.velocity += transform.right * Input.GetAxisRaw("Horizontal") * playerSpeed;

      isMoving = true;

    }

    if (Input.GetAxisRaw("Vertical") > 0.5f || Input.GetAxisRaw("Vertical") < -0.5f)

    {

      

      rigidBody.velocity += transform.forward * Input.GetAxisRaw("Vertical") * playerSpeed;

      isMoving = true;

    }

 

    if (Input.GetKeyDown(KeyCode.Space))

    {

      transform.Translate(Vector3.up * jumpHeight);

    }

 

    if (Input.GetAxisRaw("Sprint") > 0f)

    {

      playerSpeed = sprintSpeed;

      isSprinting = true;

    }else if (Input.GetAxisRaw("Sprint") < 1f)

    {

      playerSpeed = walkSpeed;

      isSprinting = false;

    }

 

    anim.SetBool("isMoving", isMoving);

    anim.SetBool("isSprinting", isSprinting);

 

  }

}
Tags
#Airpokkution #global warming #forest fires #Biodiversity # plastic
Judging
This project was submitted for consideration during the Space Apps Judging process.