Skip to content

Google-DSC-SCH/seaya_app

 
 

Repository files navigation

1. Noted UN-SGDs

We are currently impacted by climate change, and will be more and more affected in the future. Today many people are focusing on environmental issues. Compared to land, the sea is the basis of daily life and has a relatively low proportion, so interest in marine pollution is lower than that of land. Our service 'Seaya' has chosen the topic of marine pollution, which is of low interest, and decided to improve people's awareness.

2. About Seaya

Seaya:

"Seaya" is a combination of the Korean word "sight," which means sea and view, meaning that the higher the interest in the marine environment and marine pollution, the wider our view of the clean sea will be. ”Seaya” gives points as users perform more environmental-related functions provided by the app to encourage interest in marine pollution. Through the points given, users can compete, and through competition, users' actions are further triggered. Therefore, the more people use the visual field app, the more interested they will be in marine pollution, and furthermore, they will act to reduce environmental pollution on the planet. Our ultimate goal is to change the attitudes of people who look down on environmental issues and make everyone act voluntarily for the environment.

Brief description of functions:

  • You can see the home screen that changes according to the user's score.
  • You can easily and quickly check the environmental news summarized through machine learning.
  • You can get environmental knowledge by taking environmental quizzes.
  • You can practice environmental protection yourself by completing the mission.
  • You can compete with your friends and practice environmental protection.

3. About Google Technology for this project

Flutter - front

Firebase Auth - SignIn, SignUp

Google Cloud Platform(Compute Engine) - for running server

4. Tech Stack

5. File Structure

📦lib
 ┣ 📂models
 ┃ ┣ 📜campaignModel.dart
 ┃ ┣ 📜competitionModel.dart
 ┃ ┣ 📜finduserModel.dart
 ┃ ┣ 📜friendModel.dart
 ┃ ┣ 📜missionModel.dart
 ┃ ┣ 📜newsModel.dart
 ┃ ┣ 📜quizModel.dart
 ┃ ┗ 📜userModel.dart
 ┣ 📂providers
 ┃ ┗ 📜UserProvider.dart
 ┣ 📂screens
 ┃ ┣ 📂competepage
 ┃ ┃ ┣ 📜Competition.dart
 ┃ ┃ ┣ 📜SearchFriend.dart
 ┃ ┃ ┣ 📜addFriends.dart
 ┃ ┃ ┗ 📜friendsList.dart
 ┃ ┣ 📂loginpage
 ┃ ┃ ┣ 📜logIn.dart
 ┃ ┃ ┗ 📜signUp.dart
 ┃ ┣ 📂mainhomepage
 ┃ ┃ ┣ 📜Campaign.dart
 ┃ ┃ ┣ 📜Home.dart
 ┃ ┃ ┣ 📜News.dart
 ┃ ┃ ┣ 📜Sea.dart
 ┃ ┃ ┣ 📜campaignDialog.dart
 ┃ ┃ ┣ 📜missionDialog.dart
 ┃ ┃ ┗ 📜newsDialog.dart
 ┃ ┣ 📂qandmpage
 ┃ ┃ ┣ 📜Q&M.dart
 ┃ ┃ ┣ 📜Quiz.dart
 ┃ ┃ ┣ 📜missionList.dart
 ┃ ┃ ┣ 📜quizEnd.dart
 ┃ ┃ ┗ 📜quizList.dart
 ┃ ┗ 📜splash.dart
 ┣ 📂utilities
 ┃ ┣ 📜Authservice.dart
 ┃ ┣ 📜Seawaves.dart
 ┃ ┣ 📜Setdata.dart
 ┃ ┗ 📜makeJson.dart
 ┣ 📂widgets
 ┃ ┣ 📂aniwidget
 ┃ ┃ ┗ 📜AnimatedWave.dart
 ┃ ┣ 📂menuwidget
 ┃ ┃ ┣ 📜Menu.dart
 ┃ ┃ ┣ 📜appBar.dart
 ┃ ┃ ┣ 📜sign_textform.dart
 ┃ ┃ ┗ 📜signup_button.dart
 ┃ ┗ 📂naviwidget
 ┃ ┃ ┗ 📜Navigation.dart
 ┗ 📜main.dart

6. How to run Seaya

  1. Clone repository (git clone https://github.com/2022-GDSC-Solution-Challenge/seaya_app.git)
  2. Launch Terminal and move to Project Directory
  3. Enter flutter pub get (in terminal)
  4. Click Run and Debug button and Select Dart & Flutter
  5. Wait building......

7. Detailed information about Seaya

LogIn & SignUp

Log in with your email and password.

Home Tab

  • sea

You can see the scores they earned while using the app in detail, and when they earn points, the sea on the screen becomes clearer. The percent index rises with the sentence "the view of the sea has been expanded."

  • News & Campaign

By summarizing news articles through machine learning, you can access news more easily and quickly, and learn information about social issues responding to environmental problems by reading articles.

Currently, a number of campaign activities are being carried out without our knowledge, but most people are often unaware. Introduce these campaigns to encourage direct participation.

Q&M Tab

  • quiz

It provides an opportunity to easily access and learn environmental knowledge through quizzes. For the wrong question, you can mark the correct answer to check which question you are wrong and what was the correct answer.

  • mission

It provides environmental missions that can be carried out in a day to help small practices become habits in life. Click on the list tile for more information.

Social Tab

  • competition

You can compete with your friends for a week with the scores you get from using the app.

  • Friend & Search

You can search for friends on the Friends page. The friend list shows your friends, and the receive list shows the person who currently asked for friends. The request list displays the application I sent.

You can search friend and send friend requests.

8. Contributors

About

flutter application

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Dart 86.6%
  • C++ 8.2%
  • CMake 3.8%
  • Ruby 0.7%
  • C 0.4%
  • Swift 0.2%
  • Other 0.1%