Giter Club home page Giter Club logo

ecoleta's Introduction

Projeto Ecoleta

Sistema de Coleta e Escoamento de itens recicláveis

Releases

API

Descrição

  • Esse projeto possui duas camadas de implementação:
  1. API
  2. APP

A API está implementada no diretório api/ecoleta-api. Possui testes funcionais e um workflow para execução dos testes e de deploy para o Heroku.

O APP (aplicativo em React Native) está implementado no diretório ui/ecoleta. Possui um workflow para build e deploy para o expo.

Como executar a API

Para executar a API há ao total três formas: localhost, docker ou Heroku. Veja o README da API e siga as formas de instalação e execução.

Como executar o App

Para executar o APP, baixe no seu smartphone o aplicativo Expo. Depois abra o link da enviroment Application e escaneie o QrCode para visualizar o projeto.

PS: O link do Expo só funciona para Android. No IOS não é possível executar com o link do Expo. Para executar pelo IOS só há duas formas:

  1. Rodar o projeto localmente e abrir um link local (se preferir, criar um tunnel e enviar o link para outra pessoa. Isso só vai funcionar enquanto o PC host estiver ligado).
  2. Comprar uma conta de develop da Apple.

Wiki

Em nossa wiki detalhamos toda a estrutura do projeto, padrões de implementação, backlogs e tutoriais de instalação dos projetos.

Contribuidores

ecoleta's People

Contributors

filipeas avatar leonidasabreu16 avatar pedromarquex avatar devunusual avatar alanevangelista avatar

Stargazers

 avatar

Watchers

Guilherme Avelino avatar James Cloos avatar

ecoleta's Issues

Consertar bug de retorno de erro

  • nas rotas de cadastrar um ponto de coleta e região, caso não informe nada a API retorna status 200. Ela deve informar os atributos faltantes e retornar status 422

CRUD de itens de coleta

  • Essa atividade tem como objetivo implementar todo o CRUD relacionado ao sistema de itens de um ponto de coleta.
  • cadastro
  • edição
  • listar por ID
  • listar todos
  • excluir

Criar endpoints do sistema de pontos de coleta

  • Essa atividade só pode ser feita após a finalização da atividade #6.
  • Com isso, adicionar rotas para acessar as funções do CRUD, para disponibilizar ao front end.
  • cadastro - post
  • atualização - put
  • visualizar por ID - get
  • visualizar todos - get
  • excluir - delete

Implementar tela para listar histórico de resgates

Implementar tela para listar histórico de resgates

Uma única tela aberta a partir do menu lateral. Deverá conter os dados de uma sacola finalizada pelo cliente, ou seja, as sacolas que o cliente já entregou no ponto de coleta.

CRUD de pontos de coleta

  • Essa atividade tem como objetivo implementar todo o CRUD relacionado ao sistema de pontos de coleta.
  • Essa atividade só poderá ser executada após o termino da atividade #1 e opcionalmente a atividade #2 e #5
  • cadastro
  • edição
  • visualizar por ID
  • visualizar todos
  • excluir
  • métodos adicionais:
    • listar pontos pelo id da região

CRUD de regiões para atendimento

  • Essa atividade tem como objetivo implementar todo o CRUD relacionado ao sistema de regiões.
  • Cadastro
  • Edição
  • Visualizar por ID
  • Visualizar todos
  • Excluir

Adicionais:

  • buscar região pelo id da cidade

Criar endpoints do sistema de regiões de atendimento

  • Essa atividade só pode ser executada após a finalização da atividade #1.
  • Com isso, adicionar rotas para acessar as funções do CRUD, para disponibilizar ao front end.
  • cadastro - post
  • editar - put
  • visualizar por id - get
  • visualizar todos - get
  • excluir - delete

Rotas adicionais:

  • mostrar cidade pelo id
  • mostrar estado e todas as cidades pelo id do estado

Montar arquivo json das rotas no insomnia

  • Essa atividade deve ser feita após a finalização da atividade #2.
  • Criar um repositório no Insomnia e inserir todas as rotas da atividade #2 em um arquivo json e disponibilizar no repositório desse projeto, para que todos consigam acessar as rotas e testar de forma facilitada.

Implementar telas para visualizar sacolas descartadas

Implementar telas para visualizar sacolas descartadas.

Uma única tela para listar as sacolas descartadas, ou seja, sacolas que realmente foram entregues pelo cliente.

Focar na funcionalidade e fazer a tela conseguir puxar os dados da rota antes do carregamento da DOM.

Ajuste de rotas do Insomnia

  • Ajuste de rotas do Insomnia

  • Correção de rotas de sacolas de descarte do cliente e resgate de sacolas da empresa

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.