Um aplicativo Flutter que promove a sustentabilidade ao conectar quem deseja descartar óleo de cozinha usado com coletores autorizados. O objetivo é facilitar e incentivar o descarte correto, evitando danos ao meio ambiente.
- Conectar usuários: Pessoas que têm óleo usado podem se cadastrar e solicitar a coleta.
- Coletores autorizados: Empresas ou profissionais especializados se cadastram como coletores para receber solicitações.
- Transparência: Permitir que ambas as partes acompanhem o status da coleta em tempo real.
- Flutter (Dart)
- Firebase
- Authentication
- Firestore
- Dynamic Links
- Functions
- Storage
- Flutter SDK instalado
- Dart instalado
- Android Studio ou VSCode com plugins Flutter/Dart configurados
- Emulador Android/iOS ou dispositivo físico para testes
git clone https://github.com/LucasBatista37/ciclou_projeto.git
flutter pub get
-
Crie um projeto no Firebase Console.
-
Adicione um app Android ao projeto, usando o mesmo Package Name do seu arquivo
AndroidManifest.xml
(por exemplo:com.example.ciclou
). -
Baixe o arquivo
google-services.json
e coloque emandroid/app/
. -
Adicione ou verifique se o
build.gradle
(dentro deandroid/build.gradle
) tem a linha:plugins { // ... // Add the dependency for the Google services Gradle plugin id 'com.google.gms.google-services' version '4.4.2' apply false }
-
No
app/build.gradle
, adicione no final:plugins { id 'com.android.application' // Add the Google services Gradle plugin id 'com.google.gms.google-services' ... } dependencies { // Import the Firebase BoM implementation platform('com.google.firebase:firebase-bom:33.10.0') // TODO: Add the dependencies for Firebase products you want to use // When using the BoM, don't specify versions in Firebase dependencies implementation 'com.google.firebase:firebase-analytics' // Add the dependencies for any other desired Firebase products // https://firebase.google.com/docs/android/setup#available-libraries }
-
Verifique se o seu arquivo
.gitignore
inclui:google-services.json
Obs: Para iOS, baixe o
GoogleService-Info.plist
e coloque emios/Runner/
.
flutter run
(Escolha o dispositivo/emulador compatível.)
- Cadastro e Login
- Usuário comum: quem tem óleo para descartar.
- Coletor: responsável por recolher o óleo.
- Solicitação de Coleta
- O usuário informa quantidade de óleo, endereço, horário preferencial e demais dados para coleta.
- Recebimento de Solicitação
- Coletores visualizam as solicitações disponíveis.
- Confirmação de Coleta
- Coletores podem enviar uma proposta.
- Usuários podem aceitar ou rejeitar a proposta.
- Histórico de Coletas
- Usuários e coletores podem ver histórico de solicitações anteriores.
-
Lucas Batista
Função: Desenvolvedor Front-End & Mobile
GitHub: @LucasBatista37 -
Rafael Almeida
Função: Desenvolvedor Backend & Designer
GitHub: @rafokez
Em caso de dúvidas ou sugestões: