Nova Organização de Coleta Sanitária
- Adaury Neto - aogn@cesar.school
- Antônio Cabral - apbc@cesar.school
- Diego Sawyer - dhrm@cesar.school
- Guilherme Silveira - gsa3@cesar.school
- Paulo Campos - pmc3@cesar.school
O NOCS (Nova Organização de Coleta Sanitária) tem como objetivo auxiliar o trabalho de coleta de lixo reduzindo o tempo e o gasto com patrulhas dos caminhões de coleta.
Para o desenvolvimento do projeto utilizamos a programação em pares, separando duplas encarregadas de certas atividades, sem impedir a intercomunicação entre elas. Essa metodologia conseguiu extrair o melhor de cada um dos membros das duplas, dessa forma, extraindo o melhor do grupo no geral.
Durante a primeira entrega, como as atividades ainda eram mais gerais, o grupo foi dividido em dois times (Criação das histórias e Prototipação), times estes que contaram com a participação de todo o grupo. Durante a segunda entrega, começamos a implementar mais fortemente o conceito da programação em pares, separando o grupo em 3 times, Implementação, Diagramação e Deploy. O time de implementação, composto por Paulo Campos e Diego Sawyer, foi encarregado de implementar as histórias escolhidas em nosso código, com commits frequentes e bem comentados para a melhor compreensão de todos os membros do grupo. Já o time de deploy, composto por Diego Sawyer e Guilherme Silveira, foi encarregado de hospedar nosso site na plataforma da AWS. Por fim, nosso time de diagramação, composto por Adaury Neto e Paulo Campos, foi reponsável por toda a documentação de nosso projeto, como diagrama de atividades, atualização do readme no github e documentação sobre pair programming. Tivemos um contingengte reduzido durantre essa entrega, gerando pouca variação dos times. Na terceira entrega tivemos a adição de Antônio Cabral no grupo, o que possibilitou um fluxo maior entre os times. Novamente nos dividimos em 3 duplas, time de Implementação, Deploy e testes. O time de implementação, dessa vez composto por Adaury Neto e Paulo Campos, seguiu o padrão da entrega anterior com as novas histórias, commits frequentes e bem comentados para menter todos do grupo atualizados sobre o andamento do desenvolvimento do código. O time de testes, composto por Paulo Campos e Antônio Cabral, foi encarregado de gerar os testes utilizando Selenium, escolhemos estes dois membros para o time pois eram os dois com mais afinidade com o código, e julgamos que seria importante que essa demanda fosse concluída rapidamente. O time de deploy, composto por Diego Sawyer e Guilherme Silveira, teve a mesma funcionalidade, de hospedar o nosso site na plataforma da AWS, mantivémos este grupo pois julgamos que seria a melhor decisão manter dois membros já acostumados com a tecnologia da AWS, visto nosso curto período de dtempo para a entrega. Na nossa quarta e última entrega, tivemos 3 times, Implementação, Deploy automatizado, e Apresentação. O time de implementação, dessa vez composto por Paulo Campos e Antônio Cabral, seguiu o padrão das outras entregas, mantendo commits frequentes e bem comentados. O time de deploy automatizado, composto por Diego Sawyer e Adaury Neto, foi o time que se encarregou desse grande desafio, porém, durante o desenvolvimento do deploy automatizado, precebbemos que essa tarefa seria muito pesada para apenas dois integrantes, tornando ela uma tarefa de todo o time. Já o grupo de apresentação, composto por Guilherme Silveira e Paulo Campos, ficou encarregado de desenvolver o nosso slide e roteiro para apresentação do projeto.Para a execução do projeto, é necessário ter uma versão do python 3;
- Clone o repositório em seu terminal com o comando 'git clone https://github.com/paulo-campos-57/NOCS.git';
- Instale as dependências do projeto com o comando 'pip install -r requirements.txt';
- Para a configuração do banco de dados, é necessário utilizar o comando 'python manage.py makemigrations', seguido de 'python manage.py migrate';
- Para execução do código, clique com o botão direito na pasta onde está o arquivo manage.py e selecione a opção "open in integrated terminal", após isso, escreva nesse terminal o comando 'python manage.py runserver';
- Para encerrar a execução, pressione 'ctrl + c' em seu terminal;
Drive - (Screencast, prints[issue bug tracker e quadro da sprint])