Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 21 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,29 @@ A seguir, os passos para a preparação do projeto:
10. Segurança é imprescindível nas plataforma de hospedagem de repositórios GIT. CUIDADO com exposição de senha e acesso ao repositório.


# Projeto: *<Nome_do_seu_Projeto>*
# Projeto: *Pizza-Express*

# Grupo: *<Nome_do_seu_Grupo>*
# Grupo: *Tópico 17*
Diego Estevão Lopes de Queiroz - 32361262

# Descrição
Erik Salomão Almeida - 32333048

*<Descrição_resumida_do_projeto>*
Guilherme de Souza Ponciano - 42016061

Nicolas Gonçalves Santos - 32337590
# Descrição
A Pizza-Express é uma cadeia de 40 lojas de fast-food e entrega em casa.
Pizza-Express tem perdido recentemente 30% do rendimento de vendas devido a um problema em seu negócio da entrega. Atribuem este problema a seu concorrente principal que promoveu um programa que garante o serviço de entrega em 30 minutos, desde a entrada da ordem de serviço até a entrega na casa do cliente (delivery).
Pizza-Express anuncia a entrega em uma hora.
Pizza-Express usa atualmente computadores para armazenar as operações e as funções usuais do negócio, mas não auxiliam nas funções para processar a entrega dos pedidos dos seus clientes.
Elonn Muske, o gerente de sistemas de informação é o encarregado para desenvolver uma aplicação do software para identificar a localização de lojas de pizza Pizza-Express mais próxima do cliente e para criar o sistema de software necessário para operá-las.
O patrocinador deste projeto, a empresa Papa-Léguas Delivery, disse que o futuro da Pizza-Express depende deste projeto.
A equipe deverá investigar uma opção para entregar a pizza em menos de 30 minutos.
A sua idéia é montar lojas de pizza Pizza-Express que não teriam nenhum espaço de varejo, pois a sua função é somente receber ordens, preparar e entregar as pizzas.
A loja deverá ser localizada o mais próximo do cliente receberá a ordem através de uma central, processará, e entregará a ordem dentro de 10 ou 15 minutos da entrada do pedido.
Há dois projetos do desenvolvimento do software identificados aqui:
primeiro é um sistema de software para o atendimento do pedido e para encontrar localização da fábrica da pizza mais próxima do cliente para fazer a entrega; e
segundo é um sistema de software para suportar operações da fábrica de pizzas.
# Documentação

Os arquivos da documentação deste projeto estão na pasta [/docs](/docs), e o seu conteúdo é publicado em **https://<usuario>.github.io/UML-Classroom-FCI/blob/master/docs/index.md**
Expand All @@ -36,3 +51,5 @@ Os arquivos da documentação deste projeto estão na pasta [/docs](/docs), e o
# Releases

Deverá ser publicado um release ao término de cada entrega do projeto.

https://github.com/profdscrodrigo/UML-Classroom-FCI/pull/33#issue-1922293457
82 changes: 57 additions & 25 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,15 +3,12 @@


<font size="+12"><center>
*&lt;Nome do Projeto&gt;*
*&lt;Pizza-Express&gt;*
</center></font>

>*Observação 1: A estrutura inicial deste documento é só um exemplo. O seu grupo deverá alterar esta estrutura de acordo com o que está sendo solicitado na disciplina.*

>*Observação 2: O índice abaixo não precisa ser editado se você utilizar o Visual Studio Code com a extensão **Markdown All in One**. Essa extensão atualiza o índice automaticamente quando o arquivo é salvo.*

**Conteúdo**


- [Autores](#nome-alunos)
- [Descrição do projeto](#introdução-do-projeto)
- [Análise de requisitos funcionais e não-fucionais](#descrição-dos-requisitos)
Expand All @@ -27,50 +24,85 @@

# Autores

* Aluno 1
* Aluno 2
* Aluno 3
* Aluno 4
* Aluno 5
* Aluno 6
* Aluno 7
* Aluno 8
* Diego Estevão Lopes de Queiroz - 32361262
* Erik Salomão Almeida - 32333048
* Guilherme de Souza Ponciano - 42016061
* Nicolas Gonçalves Santos - 32337590
# Descrição do projeto
A Pizza-Express é uma cadeia de 40 lojas de fast-food e entrega em casa. Pizza-Express tem perdido recentemente 30% do rendimento de vendas devido a um problema em seu negócio da entrega. Atribuem este problema a seu concorrente principal que promoveu um programa que garante o serviço de entrega em 30 minutos, desde a entrada da ordem de serviço até a entrega na casa do cliente (delivery). Pizza-Express anuncia a entrega em uma hora. Pizza-Express usa atualmente computadores para armazenar as operações e as funções usuais do negócio, mas não auxiliam nas funções para processar a entrega dos pedidos dos seus clientes. Elonn Muske, o gerente de sistemas de informação é o encarregado para desenvolver uma aplicação do software para identificar a localização de lojas de pizza Pizza-Express mais próxima do cliente e para criar o sistema de software necessário para operá-las. O patrocinador deste projeto, a empresa Papa-Léguas Delivery, disse que o futuro da Pizza-Express depende deste projeto. A equipe deverá investigar uma opção para entregar a pizza em menos de 30 minutos. A sua idéia é montar lojas de pizza Pizza-Express que não teriam nenhum espaço de varejo, pois a sua função é somente receber ordens, preparar e entregar as pizzas. A loja deverá ser localizada o mais próximo do cliente receberá a ordem através de uma central, processará, e entregará a ordem dentro de 10 ou 15 minutos da entrada do pedido. Há dois projetos do desenvolvimento do software identificados aqui: primeiro é um sistema de software para o atendimento do pedido e para encontrar localização da fábrica da pizza mais próxima do cliente para fazer a entrega; e segundo é um sistema de software para suportar operações da fábrica de pizzas.

# Análise de requisitos funcionais e não-funcionais

# Descrição do projeto
-Localizar a loja mais próxima do cliente.

*&lt;Introdução do projeto&gt;*
-Receber o pedido pela central.

# Análise de requisitos funcionais e não-funcionais
*&lt;Descrição dos requisitos&gt;*
-Processar e entregar (10-15 minutos).

# Diagrama de casos de uso
-Software central para pedidos e localizar.

-Software local para receber e despachar o pedido.

*&lt;Diagrama para visualizar o comportamento dos atores&gt;*
# Diagrama de casos de uso
![Diagram drawio](https://github.com/destlq/Topico-17/assets/142526482/2bb0b05f-38b6-4f91-b4a4-21b8d3ccb334)

# Descrição dos casos de uso
![atendimentoCentral](https://github.com/destlq/Topico-17/assets/124603581/f5b830c2-820f-4684-8136-93d434b0e08b)


Descrição dos requisitos: Operação Pizzaria
![operacaoPizzaria](https://github.com/destlq/Topico-17/assets/124603581/ddc40584-1fa0-4635-9efb-1508f66044cd)


No diagarama que descreve o caso de uso do atendimento central da pizzaria, a central tem como função inicial receber o pedido realizado por um cliente, até o momento de enviar o pedido para fábrica mais próxima, passando, durante essas funções, pela etapa de localizar o cliente.

*&lt;Descrição do comportamento entre os atores/resquisitos&gt;*
No caso da operação pizza, que aborda o caso de uso das fábricas, o ator "pizzaria/fábrica" tem como função o recebimento do pedido da central e a transmissão desse pedido para os funcionários. Neste mesmo diagrama, os demais atores são compostos pelo ator "pizzaiolo", que deve preparar o pedido, e o ator "entregador" que, após a preparação do pedido, é responsável por entregá-lo.

# Diagrama de sequencia

*&lt;Diagrama de ordem e interação dos objetos&gt;*
![image](https://github.com/destlq/Topico-17/assets/126416974/737ae5bf-893c-4341-9bf7-5a89257b8fdc)


# Diagrama de classes

*&lt;Diagrama de relacionamento entre classes para os seus atributos e operações&gt;*
![classe drawio](https://github.com/destlq/Topico-17/assets/142526482/642e3745-1444-43b1-9b3c-0f3e265d38e7)

# Diagrama de Componentes

*&lt;Diagrama para exibir a relação estrutural dos componentes de um sistema de software
![Componentes](https://github.com/destlq/Topico-17/assets/130717670/4b84d868-7389-4b80-b736-fe7b8f85f9f2)


# Decisões de arquitetura
Sistema Operacional: Linux

O sistema operacional escolhido para o sistema de pizzaria online é o Linux. Existem várias razões para essa escolha:

* Segurança: O Linux é conhecido por sua robustez e segurança. A natureza de código aberto permite que problemas de segurança sejam identificados e corrigidos rapidamente pela comunidade de desenvolvedores.

* Estabilidade: O Linux é altamente estável, proporcionando um ambiente consistente para operações críticas, como processamento de pedidos, gerenciamento de estoque e transações financeiras.

* Custo: Linux é um sistema operacional de código aberto, o que significa que é gratuito para uso. Isso reduz os custos de licenciamento, permitindo que os recursos financeiros sejam direcionados para o desenvolvimento e aprimoramento do sistema.

* Desempenho: O Linux é conhecido por seu desempenho eficiente, proporcionando uma execução rápida e eficaz das operações do sistema. Isso é crucial para garantir que os pedidos sejam processados de maneira eficiente e sem atrasos.

Linguagem de Programação: Python

A escolha da linguagem de programação Python é respaldada pelos seguintes motivos:

* Simplicidade e Legibilidade: Python é conhecido por sua sintaxe clara e fácil compreensão. Isso acelera o desenvolvimento, facilita a manutenção do código e permite uma curva de aprendizado mais suave para desenvolvedores.

* Ampla Comunidade e Bibliotecas: Python possui uma vasta comunidade de desenvolvedores e uma ampla variedade de bibliotecas, frameworks e ferramentas que facilitam o desenvolvimento rápido e eficiente de aplicações web, como Django ou Flask.

* Integração com Tecnologias Existentes: Python pode ser facilmente integrado com outras tecnologias e sistemas, permitindo a comunicação eficiente com bancos de dados, APIs de pagamento, e outros componentes essenciais para um sistema de pedidos online.

* Escabilidade: Python é escalável, permitindo que o sistema cresça conforme a demanda. Isso é crucial para um sistema de pizzaria online, que pode experimentar variações na carga de trabalho durante períodos de pico.
![Server drawio](https://github.com/destlq/Topico-17/assets/142526482/845b0cce-f7f1-4440-9cab-f763c8a93f8c)

*&lt;Descrever a infraestrutura escolhida para arquitetura do projeto&gt;*

# Diagrama de implantação

*&lt;Diagrama para exibir o relacionamento de hardware e software no projeto&gt;*
![imp drawio](https://github.com/destlq/Topico-17/assets/142526482/8b43f159-f30e-469d-9e6d-5b930b17a6a9)


# Referências

Expand Down