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
Protótipo Alta Fidelidade
BPMN
Cadastro
Interação usuário
Itens - Visão geral
Sub processo reutilizável: Verificar Sucesso
Screenshots Segunda Entrega <<FOCO: DSW(Modelagem)>>
Diagrama de Classes
Diagrama de Estados
Diagrama de Sequência
OBS: Não especificaram no prazo (15Julho22) - Profa. Milene
Screenshots Terceira Entrega <<FOCO: DSW(Padrões de Projeto)>>
GRASP Criador
GRASP Especialista
GRASP de Alta Coesão
GRASP de Baixo Acoplamento
GRASP de Polimorfismo
GoFs Criacionais (Factory Method)
GoFs Criacionais (Builder)
GoFs Estruturais (Composite)
GoFs Comportamentais (GoF Strategy)
GoFs Comportamentais (GoF Template Method)
Padrões Emergentes (MVC)
Padrões Emergentes (N-tier)
Iniciativas extras (Políticas de contribuição)
Iniciativas extras (Diagrama de classes refinado)
Iniciativas extras (Novo Modelo de Avaliação)
Iniciativas extras (Documentação daily Sprints)
Screenshots Quarta Entrega (FINAL) <<FOCOS: Arquitetura & Reutilização de Software & PROJETO FINAL>>
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:
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