/2022.1_G2_DonAct

O DonAct é uma aplicação Web que visa facilitar a doação de itens para pessoas carentes por parte de doadores voluntários através de ONG's, no qual as duas partes se cadastram, e depois os voluntários podem doar para as ONG's que por sua vez repassam os itens doados para as pessoas que precisam.

Primary LanguageJavaScript

O presente repositório tem como objetivo o auxílio e registro do processo de desenvolvimento e resultados obtidos no projeto do grupo 2 da disciplina de Arquitetura e Desenho de Software da Universidade de Brasília ministrada pela professora Milene Serrano no semestre de 2022.1.

Donact

Código da Disciplina: FGA0208
Número do Grupo: 02

Alunos

Matrícula Aluno Github
19/0044799 Antonio Ferreira de Castro Neto antoniotoineto
18/0099353 Cibele Freitas Goudinho CibeleG
18/0119818 Felipe Boccardi Silva Agustini fealps
18/0122606 Isadora da Cruz Galvão dos Santos Soares isadoragalvaoss
18/0103792 Julia Farias Sousa julisous
19/0033681 Luiz Henrique Fernandes Zamprogno luiz-herique
18/0130889 Sávio Cunha de Carvalho savioc2
19/0020601 Victor Buendia Cruz de Alvim Victor-Buendia
19/0038926 Victor Eduardo Araújo Ribeiro victorear05
18/0145363 Yan Andrade de Sena yandrade1305

Sobre

O projeto Donact será uma aplicação Web com o objetivo de facilitar o processo de doação de vários itens para pessoas carentes, para isso será feita a ligação dos doadores de certo tipo de item com as ONG's que precisam daquele item. Para isso será necessário a realização do cadastro por parte tanto do doador quanto das ONG's.

Screenshots Primeira Entrega <<FOCO: DSW(Base)>>

Rich Picture versão final

Rich Picture - Versão Final

Protótipo Alta Fidelidade

Protótipo Alta Fidelidade HomePage

Protótipo Alta Fidelidade Página de doador

Protótipo Alta Fidelidade Página de ONG

BPMN

Cadastro

BPMN - Cadastro

Interação usuário

BPMN - Interação usuário

Itens - Visão geral

BPMN - Visão geral

Sub processo reutilizável: Verificar Sucesso

BPMN - Sub processo reutilizável: Verificar Sucesso

Screenshots Segunda Entrega <<FOCO: DSW(Modelagem)>>

Diagrama de Classes

Diagrama de Classes

Diagrama de Estados

Diagrama de estados cadastro

Diagrama de Sequência

Diagrama de sequencia - fluxo de cadastro de usuário

OBS: Não especificaram no prazo (15Julho22) - Profa. Milene

Screenshots Terceira Entrega <<FOCO: DSW(Padrões de Projeto)>>

GRASP Criador

GRASP Criador

GRASP Especialista

GRASP Especialista

GRASP de Alta Coesão

GRASP de Alta Coesão

GRASP de Baixo Acoplamento

GRASP de Baixo Acoplamento

GRASP de Polimorfismo

GRASP de Polimorfismo

GoFs Criacionais (Factory Method)

Factory Method

GoFs Criacionais (Builder)

Builder

GoFs Estruturais (Composite)

Composite

GoFs Comportamentais (GoF Strategy)

Strategy

GoFs Comportamentais (GoF Template Method)

Template Method

Padrões Emergentes (MVC)

MVC

Padrões Emergentes (N-tier)

N-tier

Iniciativas extras (Políticas de contribuição)

Políticas de Contribuição

Iniciativas extras (Diagrama de classes refinado)

Diagrama de classes refinado

Iniciativas extras (Novo Modelo de Avaliação)

Novo Modelo de Avaliação

Iniciativas extras (Documentação daily Sprints)

Documentação daily Sprints

Screenshots Quarta Entrega (FINAL) <<FOCOS: Arquitetura & Reutilização de Software & PROJETO FINAL>>

Home Choice Doador ONG

Descritivo dos Principais Aspectos Técnicos

Principal(is) Metodologia(s) Adotada(s):

  • Scrum
  • Método Kanban

Principais Linguagens Utilizadas e/ou Pretendidas:

  • JavaScript
  • SQL

Principais Tecnologias Utilizadas e/ou Pretendidas:

  • Front-end em React.Js
  • Back-end em Express.js
  • Banco de Dados em MySQL e com uso de Docker

Principal(is) Estilo(s) Arquitetural(is) Adotado(s):

  • MVC
  • Cliente Servidor

O Projeto está rodando?

(X) SIM
( ) NÃO

🚀 Começando

📋 Pré-requisitos

Antes de começar, você vai precisar ter instalado em sua máquina as seguintes ferramentas:

Node.js

VSCode

Comandos

🎲 Rodando o Back End (servidor)

# Clone este repositório
$ git clone https://github.com/UnBArqDsw2022-1/2022.1_G2_DonAct.git

# Acesse a pasta de desenvolvimento do Back End
$ cd 2022.1_G2_DonAct/desenvolvimento/DonAct-API

# Crie um arquivo com o nome ".env" e o preencha com as variáveis de ambiente
$ cat > src/.env
Obs.: Solicitar variáveis à equipe

# Execute:
$ npm install

# Rode o docker ou use npm start
$ cd docker-compose up --build
ou
$ npm start

✨ Rodando o Front End

# Clone este repositório
$ git clone https://github.com/UnBArqDsw2022-1/2022.1_G2_DonAct.git

# Acesse a pasta do projeto no terminal/cmd
$ cd desenvolvimento

# Vá para a pasta DonAct-API
$ cd DonAct-Front

# Rode o docker
$ cd docker-compose up --build