Giter Site home page Giter Site logo

poo1-coleta-inteligente's Introduction

Coleta Inteligente: Trabalho de POO1

Por Jackson William, Lavínia Corteletti, Thiago Moreira e Vinicius Freitas.

CANVAS DE AQUECIMENTO

PROJECT MODEL CANVAS

DIÁRIO DE BORDO

Sumário

Introdução e Motivação

O sistema Lixeira Inteligente tem como objetivo auxiliar na coleta e no descarte de lixo. A aplicação auxiliará os cidadãos a encontrar a lixeira mais próxima disponível para o descarte e os coletores a percorrer o melhor trajeto para o recolhimento de resíduos das lixeiras consideradas como cheias. Esse sistema tenta minimizar o problema de descarte de lixo de modo inapropriado, evitando que a cidade fique suja, e também visa criar rotas otimizadas para os coletores a fim de diminuir o desperdício de recursos durante o processo.

Mini-Mundo

O sistema Lixeira Inteligente contará com duas versões: uma para o cidadão que permite visualizar uma rota até a lixeira para descarte. E outra versão para o coletor que visualiza a rota de coleta e o administrador que realizará devidos controle de lixeiras e coletores. O sistema deverá obter as informações do cidadão (nome, e-mail, senha) a fim de que o mesmo tenha um cadastro para a utilização da aplicação. Também precisará obter a localização atual do cidadão em coordenadas geográficas (latitude, longitude), para que o sistema possa gerar uma rota com destino à lixeira mais próxima e com uma capacidade viável para o recebimento do lixo.

O sistema deverá permitir cadastrar as lixeiras (capacidade em volume, nível atual, bairro em que ela está instalada, além da sua localização em coordenadas geográficas). Elas também possuem informações sobre a situação operacional (status da lixeira, data e hora ) que tem o objetivo de apresentar a situação atual da lixeira , como por exemplo, se está quebrada ou em manutenção. O sistema deve permitir cadastrar os caminhões coletores (placa, modelo, marca, ano, capacidade em volume) e também precisa obter a localização atual, do mesmo, em coordenadas geográficas. Será gerado para o coletor uma rota de coleta de lixo, por bairro, para que o caminhão percorra um caminho que contenha lixeiras com 70% ou mais de sua capacidade preenchida. O total de lixo das lixeiras acrescentadas na rota de coleta não deve ultrapassar a capacidade do caminhão.

O sistema precisa armazenar informações da coleta (caminhão coletor, nível coletado, data e hora) e descarte (cidadão, nível descartado, data e hora) que serão obtidas durante o processo. Essas informações serão utilizadas para gerar relatório para o administrador.

Protótipos

Protótipo de Tela

Diagrama de Classe

Tecnologias Utilizadas

  • Java 8: Linguagem de programação utilizada para o desenvolvimento do sistema.
  • JUnit: Framework utilizada para a automatização dos testes.
  • PostgreSQL: Gerenciador de banco de dados utilizado para armazenamento e realização de operações de CRUD.
  • JFrame: Classe do pacote Swing utilizada para produção das telas principais do sistema, recebendo os dados para operações de get e set das classes mais importantes do sistema.

poo1-coleta-inteligente's People

Contributors

jacksonwillian avatar viniciusfr123 avatar lvnc avatar codingwiththi avatar jalathivi avatar

Watchers

James Cloos avatar

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.