Skip to content

Commit

Permalink
melhorando enunciado p1
Browse files Browse the repository at this point in the history
  • Loading branch information
fbarth committed Apr 8, 2024
1 parent 824de88 commit c13f25f
Show file tree
Hide file tree
Showing 5 changed files with 45 additions and 4 deletions.
2 changes: 1 addition & 1 deletion docs/projetos/11_delivery/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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).
4 changes: 3 additions & 1 deletion docs/projetos/11_delivery/parte01/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
- 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)]
8 changes: 8 additions & 0 deletions docs/projetos/11_delivery/parte02/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)]


24 changes: 23 additions & 1 deletion docs/projetos/11_delivery/parte03/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
: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)]
11 changes: 10 additions & 1 deletion docs/projetos/11_delivery/parte04/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
: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)]

0 comments on commit c13f25f

Please sign in to comment.