Você está na página 1de 10

CENTRO UNIVERSITÁRIO INTERNACIONAL UNINTER

CURSO DE BACHARELADO EM ENGENHARIA DE SOFTWARE

ÍTALO RENAN DE ALMEIDA ALVES – 3962921

MODELAGEM DE SITE - DOAÇÃO DE ALIMENTO.

Caetité - Bahia
2022
ÍTALO RENAN DE ALMEIDA ALVES – 3962921

MODELAGEM DE SITE - DOAÇÃO DE ALIMENTO.

Pesquisa apresentada ao curso bacharelado em


engenharia de software, apresentado na disciplina
de Atividade Extensionista I, do Centro
Universitário Internacional UNINTER.

Caetité - Bahia
2022
SUMÁRIO

1 INTRODUÇÃO 3
2 DESENVOLVIMENTO 4
2.1 OBJETIVOS 4
2.2 ARQUITETURA 5
2.2.1 BACK-END 5
2.2.1.1 FRONT-END 5
3 CRONOGRAMA 7
4 REFERÊNCIAS 9
3

1 INTRODUÇÃO

A fome é um problema que afeta o mundo todo. No brasil a fome vem crescendo
cada vez mais rápido, o número de pessoas com fome é de aproximadamente de 33
[1]. situação que foi muito agravado com o advento da covid - 19, que gerou uma
crise econômica e um grande número de desempregados que impossibilitou a
compra de alimento pela população mais pobre do país. Isso gera uma insegurança
alimentar para mais de metade do povo.

O objetivo do relatório é propor uma ideia de site onde pessoas podem doar
comida e dinheiro para ONGs que trabalham para combater a fome. Nesse site a
ideia é que possa ter várias ONGs cadastradas onde o usuário possa escolher e
tenha informações para qual ela vai doar.
4

2 DESENVOLVIMENTO

O objetivo do trabalho é construir um site em que as pessoas possam se


familiarizar com as ONGs que estejam em suas cidades, assim possibilitando a
facilitação de doações de alimentos, além de realizar uma conscientização do
problema da fome, que é a segunda ODS da ONU, Fome zero e agricultura
sustentável.

A escolha de ser feito um site para esse projeto, em vez de um aplicativo, por
exemplo, se deve ao fato de que um site por ser capaz de ser aberto em qualquer
tipo de sistema operacional que possua um navegador, será capaz de atingir o
máximo de pessoas possíveis, assim maximizando o possível número de
doações ,além de não ser preciso instalar nada que já não venha pré-instalado no
sistema operacional.

Com base em pesquisa em sites e observações, foram levantados alguns


requisitos:

● Cadastro: Apenas Ongs serão necessário o registro, onde será


cadastrado o nome, email para contato e regiao atuante e a história
dela;

● Cidade: Opção para a escolha da cidade;

● Listar: Listar todos as Ongs naquela região;

● Ongs: contato com a ongs escolhida;

● História: Mostrar a história da ong.

2.1 OBJETIVO

O projeto visa a facilitação de doações de alimentos para ongs, além disso o


site pretende contar um pouco da história de cada ong, também procura trazer mais
visibilidade para um assunto tão sério como esse. busca-se também demonstrar o
belo trabalho realizado pelos voluntários que lá trabalham.
5

2.2 ARQUITETURA

O site foi dividido em duas partes. O back-end é responsável pela conexão


com o banco de dados, fazendo a persistência dos dados da aplicação, também
responsável pela segurança. O front-end é responsável pela interface em que o
usuário irá interagir propriedade, fazem requisições http para uma api fornecida pelo
back-end.

O front-end utilizará o react js para criar a interface de usuário da página web.


O back-end utilizará a banco de dados SQL, Mysql, para a persistência e estrutura
de dados da aplicação, também utilizará o framework express para criar uma api
rest. ambos serão feitos com a linguagem typescript rodando em cima do runtime
node.js.

2.2.1 BACK-END

No back-end será utilizado o framework express para requisições http na


construção da api. Para a autenticação das organizações será utilizado o JWT(Json
web token) método para representar reivindicações com segurança entre duas
partes [2], para criar gerar um token de acesso com o id da ong cadastrado também
foi utilizado uma biblioteca para encriptar a senha, a bcriptjs, para a geração de id,
não será utilizado o sistema de auto incremento do banco de dados, em seu lugar
será utilizado a função randomUUID de uma biblioteca padrão do node.js, o crypto.

A arquitetura escolhida para o projeto foi a n-tier. A arquitetura n-tier também


é chamada de arquitetura multi-tier porque o software foi projetado para ter as
funções de processamento, gerenciamento de dados e apresentação separadas
física e logicamente[3]. Também seguindo os princípios do SOLID, SOLID são cinco
princípios da programação orientada a objetos que facilitam no desenvolvimento de
softwares [4].

2.2.1.1 FRONT-END

Para o front-end fora escolhido o react [5]. react é uma biblioteca front-end,
muito conhecida e utilizada na área de desenvolvimento, por conta de sua
flexibilidade. por ser umas tecnologia criada e mantida pelo facebook e ser
amplamente utilizada pelos desenvolvedores front-end, se torna uma ótima escolha
já que dificilmente ela será descontinuado pela empresa.
6

A arquitetura escolhida para o front-end foi a component-based architecture


[6]. foi escolhida por suas características:

● Reutilização: Determinada parte do código, como uma função pode ser


reutilizada sem necessidade de modificação;

● Extensibilidade: Seguindo um dos pilares do poo[0], uma classe pode herdar


de outra classe assim combinando com outras para formar novas;

● Substituibilidade: Um componente pode ser facilmente substituído por outro


componente semelhante desde que ambos componentes implementam a
mesma interface;

● Encapsulamento: O componente se torna independente de outros


componentes por meio de interfaces;

● Independência: Os componentes têm dependências mínimas de outros


componentes, facilitando na criação de testes unitários.
7

3 CRONOGRAMA

No cronograma do seu projeto de pesquisa você deve apresentar o plano de


distribuição das diferentes etapas de execução do projeto, em períodos verdadeiros.
O cronograma serve para organizar e distribuir, racionalmente, em suas etapas, o
tempo disponível para a execução da pesquisa proposta.
Deve-se colocar uma breve descrição para as atividades listadas.

Cronograma 1
Descrição Data Inicial Data Final

Pesquisa 25/08/2022 10/09/2022

Rascunho 13/09/2021 12/10/2022

Final 14/10/2022 24/11/2022


Fonte: Ítalo Renan de Almeida Alves.
8

4 CONCLUSÃO

Obviamente um site de doação de alimentos não é a solução definitiva para


erradicar a fome de um país da extensão do Brasil, no entanto o site não visa
erradicar a fome no país e sim diminuir a quantidade de pessoas passando fome e
aumentar a quantidade alimentos doados. para que a erradicação possa ocorrer é
necessário que o governo, tenha projetos sociais visando o fim da fome como uma
de suas prioridades.
9

REFERÊNCIAS

[1] SILVEIRA, Daniel. Fome no Brasil: número de brasileiros sem ter o que
comer quase dobra em 2 anos de pandemia. Rio de Janeiro, 2022, Disponível
em: https://g1.globo.com/economia/noticia/2022/06/08/fome-no-brasil-numero-
de-brasileiros-sem-ter-o-que-comer-quase-dobra-em-2-anos-de-
pandemia.ghtml. Acesso em: 20 set. de 2022

[2] JSON Web Tokens. Disponível em: https://jwt.io/. Acesso em: 25 set.
2022

[3] ALTVATER, Alexandra. What is N-Tier Architecture? How It Works,


Examples, Tutorials, and More. 2017, Disponível em: https://stackify.com/n-
tier-architecture/. Acesso em: 25 set. de 2022

[4] PAIXÃO, João. O que é SOLID: O guia completo para você entender
os 5 princípios da POO. 2019, Disponível em:
https://medium.com/desenvolvendo-com-paixao/o-que-%C3%A9-solid-o-
guia-completo-para-voc%C3%AA-entender-os-5-princ%C3%ADpios-da-
poo-2b937b3fc530. Acesso em: 27 set. de 2022.

[5] React Native. Disponível em: https://reactnative.dev/docs/components-


and-apis. Acesso em: 27 de set. de 2022.

[6] GILLIN, Paul. What is Component-Based Architecture?. 2022,


Disponível em: https://www.mendix.com/blog/what-is-component-based-
architecture/. Acesso em: 29 set. de 2022.

Você também pode gostar