Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/luciana-pereira/ocean-guard
Ocean Guard é um aplicativo Android desenvolvido para auxiliar na preservação dos oceanos.
https://github.com/luciana-pereira/ocean-guard
fiap fiap-project global-solutions kotlin kotlin-android kotlin-language
Last synced: about 1 month ago
JSON representation
Ocean Guard é um aplicativo Android desenvolvido para auxiliar na preservação dos oceanos.
- Host: GitHub
- URL: https://github.com/luciana-pereira/ocean-guard
- Owner: luciana-pereira
- Created: 2024-05-27T21:22:24.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-06-25T05:23:21.000Z (6 months ago)
- Last Synced: 2024-06-25T06:36:06.573Z (6 months ago)
- Topics: fiap, fiap-project, global-solutions, kotlin, kotlin-android, kotlin-language
- Language: Kotlin
- Homepage:
- Size: 10.7 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Potuguês **🇧🇷** | English **🇺🇸**
## Ocean Guard
## Introdução
Ocean Guard é um aplicativo Android desenvolvido para auxiliar na preservação dos oceanos. O aplicativo permite a identificação de atividades de pesca ilegal, avistamento de espécies em perigo e empoderamento das comunidades costeiras.
Utiliza APIs gratuitas e serviços da AWS para fornecer dados em tempo real e promover a conscientização ambiental.## Aplicação Mobile
## Funcionalidades
- **Autenticação de Usuário:** Login seguro através da integração com o [Firebase]() como banco de dados.
- **Monitoramento de Pesca Ilegal:** Exibe dados sobre atividades de pesca ilegal.
- **Relatórios de Avistamentos:** Permite aos usuários reportar avistamentos de espécies em perigo.
- **Informações das Comunidades Costeiras:** Dados sobre as condições das comunidades costeiras e como ajudar.## Tecnologias Utilizadas
- **Linguagem de Programação:** Kotlin
- **Plataforma:** Android
- **APIs Utilizadas:**
- [Firebase]().
- [API Global Fishing Watch]() da [Global Fishing Watch](https://globalfishingwatch.org/) para monitorar a atividade de pesca.
- [API da Ocean Biogeographic Information System - OBIS](https://obis.org/), [Swagger OBIS](https://api.obis.org/) e [documentação](https://manual.obis.org/access) para obter dados sobre espécies marinhas, para identificar ou ajudar na identificação/avistamento de espécies em perigo.
- **Serviços da AWS:** Utilizados para armazenamento e processamento de dados, como:
- [AWS Cognito]() para autenticação, configuramos um pool de usuários no AWS Cognito.
- [S3]() para armazenar dados e imagens, criamos um bucket S3 para armazenar imagens e dados de avistamentos.
- **Mapbox**
- **Bibliotecas:** [Retrofit](), [Moshi](https://github.com/square/moshi)## Estrutura do Projeto
```
OceanGuard/
├── app/
│ ├── src/
│ │ ├── main/
│ │ │ ├── java/com/greenconect/oceanguard/
│ │ │ │ ├── model/
│ │ │ │ │ ├── AuthRequest.kt
│ │ │ │ │ ├── AuthResponse.kt
│ │ │ │ │ ├── IllegalFishingData.kt
│ │ │ │ │ └── User.kt
│ │ │ │ ├── network/
│ │ │ │ │ ├── RetrofitClient.kt
│ │ │ │ │ ├── SupabaseApi.kt
│ │ │ │ │ ├── FishingApi.kt
│ │ │ │ │ ├── SupabaseRetrofitClient.kt
│ │ │ │ │ └── FishingRetrofitClient.kt
│ │ │ │ ├── repository/
│ │ │ │ │ ├── UserRepository.kt
│ │ │ │ │ └── FishingRepository.kt
│ │ │ │ ├── ui/
│ │ │ │ │ ├── MainActivity.kt
│ │ │ │ │ └── LoginActivity.kt
│ │ │ │ └── util/
│ │ │ │ └── Extensions.kt
│ │ │ ├── res/
│ │ │ │ ├── layout/
│ │ │ │ │ └── activity_login.xml
│ │ │ │ └── values/
│ │ │ │ ├── strings.xml
│ │ │ │ └── styles.xml
├── README.md
└── build.gradle
```## Instalação
Clone o Repositório```bash
$> git clone https://github.com/luciana-pereira/ocean-guard.git
$> cd ocean-guard
```## Adicione as Chaves de API e URLs
Para rodar a aplicação e necessario incluir as chaves da API.Ex:
```
const val FISHING_API_URL = "https://api.fishingdata.com"
```## Desenvolvedores
:octocat:
Esta aplicação foi desenvolvida por: