diff --git a/docs/projetos/11_delivery/index.md b/docs/projetos/11_delivery/index.md index c506222e..3ea1c5d5 100644 --- a/docs/projetos/11_delivery/index.md +++ b/docs/projetos/11_delivery/index.md @@ -20,6 +20,6 @@ Este projeto é composto por várias entregas. As entregas são: ## Data de entrega -A data de entrega máxima deste projeto será **08 de abril de 2024** até às 9:30. Este projeto deverá ser feito por equipes com até **4 integrantes**. +A data de entrega máxima deste projeto será **10 de abril de 2024** até às 11:00. Este projeto deverá ser feito por equipes com até **4 integrantes**. Os projetos deverão ser entregues via Github Classroom: [https://classroom.github.com/a/GaolQD5x](https://classroom.github.com/a/GaolQD5x). \ No newline at end of file diff --git a/docs/projetos/11_delivery/parte01/index.md b/docs/projetos/11_delivery/parte01/index.md index b45468ec..18a0d152 100644 --- a/docs/projetos/11_delivery/parte01/index.md +++ b/docs/projetos/11_delivery/parte01/index.md @@ -51,4 +51,6 @@ Nesta implementação você deve utilizar a biblioteca `aigyminsper`. - O projeto como um todo deverá ser feito por equipes com até 3 integrantes. - O prazo máximo para entrega é 20/03/2024 (quarta-feira) até às 23:30 horas. - A entrega deverá ser feita via Github Classroom. O link para a entrega é [https://classroom.github.com/a/D8WBu3wF](https://classroom.github.com/a/D8WBu3wF). -- Cada equipe deverá entregar todos os arquivos python para o funcionamento da solução, uma arquivo README.md que explica como executar, todos os arquivos de configuração dos mapas e um arquivo de `requirements.txt` com todos os pacotes necessários para a execução do projeto. \ No newline at end of file +- Cada equipe deverá entregar todos os arquivos python para o funcionamento da solução, uma arquivo README.md que explica como executar, todos os arquivos de configuração dos mapas e um arquivo de `requirements.txt` com todos os pacotes necessários para a execução do projeto. + +[[Parte 2](../parte02/index.md)] [[Parte 3](../parte03/index.md)] [[Parte 4](../parte04/index.md)] [[Projeto](../index.md)] diff --git a/docs/projetos/11_delivery/parte02/index.md b/docs/projetos/11_delivery/parte02/index.md index 98dd8c43..ba7ba6c3 100644 --- a/docs/projetos/11_delivery/parte02/index.md +++ b/docs/projetos/11_delivery/parte02/index.md @@ -31,4 +31,12 @@ Quando você tiver isto pronto, por favor, chame o professor da disciplina para :new: check-point número 2. +## Itens do check-point 2 + +* Sistema calcula a melhor rota para o entregador fazer as entregas e mostra o custo +* Sistema consegue atender mais de um cliente em diferentes instantes de tempo +* A lógica de atendimento apresentada acima precisa estar correta + +[[Parte 1](../parte01/index.md)] [[Parte 3](../parte03/index.md)] [[Parte 4](../parte04/index.md)] [[Projeto](../index.md)] + diff --git a/docs/projetos/11_delivery/parte03/index.md b/docs/projetos/11_delivery/parte03/index.md index a00706f6..4a521566 100644 --- a/docs/projetos/11_delivery/parte03/index.md +++ b/docs/projetos/11_delivery/parte03/index.md @@ -6,6 +6,28 @@ Quando terminado, o seu sistema deverá ser capaz de mostrar o mapa com as entre Esta interface gráfica deve permitir a adição de entregadores, encomendas, clientes e a movimentação dos entregadores no mapa. +Uma vez editado o mapa, o sistema deve ser capaz de calcular a melhor rota para o entregador fazer as entregas. Não existe interação do usuário depois que o entregador começa a executar a sua lógica. + +A configuração do mapa não pode estar hard-coded no código. O mapa deve ser carregado de um arquivo de configuração ou definido via interface gráfica. + +A sua entrega pode considerar um tamanho máximo de mapa de 30 por 30. + +A interface gráfica deve mostrar quem é o entregador, onde estão os bloqueios, onde está a encomenda, onde está o cliente da encomenda, a ação que o entregador está executando e o caminho que ele está seguindo. Também deve ficar claro na interface se o entregador está se movendo com a entrega ou não. + Quando você tiver isto pronto, por favor, chame o professor da disciplina para validar e fazer o: -:new: check-point número 3. \ No newline at end of file +:new: check-point número 3. + +## Itens do check-point 3 + +* Interface gráfica mostra onde entregador está +* Interface gráfica mostra que ação entregador está realizado +* Interface gráfica mostra onde estão os bloqueios +* Interface gráfica mostra onde está a encomenda e o cliente da encomenda +* Interface gráfica consegue mostrar mais que uma encomenda +* Interface gráfica mostra se entregador está com encomenda ou não +* Sistema permite a configuração do mapa: tamanho, obstáculos, onde o entregador está e onde as encomendas estão. Esta configuração não pode ser feita via código +* Sistema calcula a melhor rota para o entregador fazer as entregas e mostra o custo +* Depois que inicializado o processo de busca pela solução não será mais possível interagir com o sistema + +[[Parte 1](../parte01/index.md)] [[Parte 2](../parte02/index.md)] [[Parte 4](../parte04/index.md)] [[Projeto](../index.md)] \ No newline at end of file diff --git a/docs/projetos/11_delivery/parte04/index.md b/docs/projetos/11_delivery/parte04/index.md index 0544e0c9..95a56435 100644 --- a/docs/projetos/11_delivery/parte04/index.md +++ b/docs/projetos/11_delivery/parte04/index.md @@ -6,4 +6,13 @@ Neste meio tempo outro entregador pode ser adicionado ao mapa e ele deve fazer o Ao terminar esta funcionalidade, por favor, chame o professor da disciplina para validar e fazer o: -:new: check-point número 4. \ No newline at end of file +:new: check-point número 4. + +## Itens do check-point 4 + +* Todas as funcionalidades entregues nas partes anteriores estão funcionando +* Todos os entregadores são processos independentes +* Entregadores identificam a entrega com menor custo para ele e começam a se movimentar até a entrega +* Entregadores ignoram entregas já marcadas por outros entregadores + +[[Parte 1](../parte01/index.md)] [[Parte 2](../parte02/index.md)] [[Parte 3](../parte03/index.md)] [[Projeto](../index.md)] \ No newline at end of file