Bem vindo ao Projeto Adoções
STAKEHOLDERS
- Poder Judiciário do Estado do Rio Grande do Sul
- Ministério Público do Estado do Rio Grande do Sul
Reuniões
TIME DE PROJETO
Times 2017-2
Arquitetura de Software + DevOps
Eduardo + Vaccaro
Rest API
Matheus + Thiago + Gabriel + Gregory + Gabriel + Ramiro + Guilherme
Aplicativo Android
Homero + Vaccaro + Israel + Hercilio + Eduardo + João + Juan
Aplicativo HTML Responsivo
A ser definido após a completação da Rest API
Reuniões
ACOMPANHAMENTO DO PROJETO
Repositório Git do Aplicativo Android
ENGENHARIA DE REQUISITOS
Requisitos funcionais
Além do atendimento dos requisitos acadêmicos, o Projeto Adoções tem por objetivo o desenvolvimento de uma solução de incentivo à adoção de menores.
A solução será projetada de forma incremental, em entregas realizadas ao final de consecutivos semestres da disciplina de Prática na Agência Experimental de Engenharia de Software II.
O principal objetivo é o desenvolvimento de um aplicativo que através de telas e consulta a dados, forneça informações sobre crianças aptas para adoção. O sistema terá acesso para famílias já cadastradas no sistema de adoção.
Ao final deste desenvolvimento, todos os artefatos produzidos serão disponibilizados para a Coordenação da AGES, através da ferramenta GitLab, de forma a que a mesma possa repassá-los para o Poder Judiciário do Estado do Rio Grande do Sul.
O projeto será desenvolvido em dois semestres 2017/1 e 2017/2, sendo entregue no final do mês de dezembro de 2017.
Aplicativo Android
Aqui você conhece os requisitos do aplicativo para dispositivos móveis.
API REST
Aqui você conhece os requisitos da API REST.
Aplicativo HTML Responsivo
A ser especificado.
Ferramenta de Gestão via Web - DEPRECATED
Aqui você conhece os requisitos do aplicativo para dispositivos móveis da ferramenta web de gestão.
No curso do projeto, a equipe do Departamento de Informática do Tribunal de Justiça assumiu o desenvolvimento da ferramenta de gestão.
PROJETO DE USABILIDADE (UX - User eXperience)
Veja os mockups (rascunhos) e layouts de telas que embasarão o desenvolvimento do aplicativo e da ferramenta web de gestão.
Aplicativo Android
Mockups
Layouts de Telas (BEPiB
Veja os layouts das telas do aplicativo para dispositivos móveis que já foram elaborados pelo BEPiD. Os layouts das telas serão elaborados com apoio de outras equipes. Aguardem novidades!
Layouts de Telas (TJ-RS)
Aguardem novidades!!!
Aplicativo HTML Resposivo
Mockups
Layouts de Telas (TJ-RS)
Aguardem novidades!!!
Ferramenta de Gestão Web - DEPRECATED
ANÁLISE
Modelagem de Dados
O Projeto Adoções adotará o sistema de gerência de bancos de dados não-relacional MongoDB. Para tanto, foi realizada a modelagem conceitual e lógica dos dados.
IMPLEMENTAÇÃO E TESTES UNITÁRIOS
API REST
Ambiente de Desenvolvimento
- Para configurar o ambiente de desenvolvimento local é necessário instalar:
- Após instalar o MongoDB, abrir o script para popular MongoDB e inserir no DB os seguintes objetos iniciais:
- "testCliente": inserir na collection "clientes": cadastra uma app que vai utilizar a API de Adoções.
- "testUsuario": inserir ba collection "usuarios": cadastra o primeiro usuário administrador.
- Eles são necessários para fazer o "login" na API via OAuth2.
- Sugere-se utilizar o Postman para testar a API REST.
- No repositório já existem arquivos criados com o environment e a collection de endpoints da API Adoções.
- Sugere-se utilizar o Visual Studio Code - VS Code como IDE.
- O repositório já tem todos os arquivos de configuração do VS Code para build, execução em develop, homo e prod, bem como depuração passo a passo.
Testes Unitários
Aguardem novidades!!!
Integração Contínua
Funcionamento
Aguardem novidades!!!
Testes Automáticos de Aceitação
Aguardem novidades!!!
API REST
Ambiente de Desenvolvimento
- Para configurar o ambiente de desenvolvimento local é necessário instalar:
- Após instalar o MongoDB, abrir o script para popular MongoDB e inserir no DB os seguintes objetos iniciais:
- "testCliente": inserir na collection "clientes": cadastra uma app que vai utilizar a API de Adoções.
- "testUsuario": inserir ba collection "usuarios": cadastra o primeiro usuário administrador.
- Eles são necessários para fazer o "login" na API via OAuth2.
- Sugere-se utilizar o Postman para testar a API REST.
- No repositório já existem arquivos criados com o environment e a collection de endpoints da API Adoções.
- Sugere-se utilizar o Visual Studio Code - VS Code como IDE.
- O repositório já tem todos os arquivos de configuração do VS Code para build, execução em develop, homo e prod, bem como depuração passo a passo.
Getting Started
Aqui você encontra tudo que vai precisar para o setup inicial pra trabalhar no projeto.
Testes Unitários
Aguardem novidades!!!
Integração Contínua
Funcionamento
Aguardem novidades!!!
Testes Automáticos de Aceitação
Aguardem novidades!!!
PRODUTOS FINAIS
Aplicativo Android
Aqui você terá acesso ao link para download do aplicativo para dispositivos móveis. Aguardem novidades!!!
API REST
Aqui você terá acesso à documentação da API REST e ao lonk para download de arquivos para o Postman. Aguardem novidades!!!
TECNOLOGIAS, PADRÕES E PROTOCOLOS UTILIZADOS
Node.js
O Node.js foi utilizado para o desenvolvimento da API REST.
Frameword IATE (Interactor - Adapter - Translator - Entity)
Conheça nosso framework de desenvolvimento em Node.js.
Mongo DB
O Mongo DB é utilizado para armazenar os dados de crianças e adolescentes em condições de adoção e todos os demais dados necessários ao aplicativo.
Configuração do RoboMongo
Aprenda aqui a configurar o RoboMongo para gerenciar seus bancos de dados no MongoDB.
REST
Minha primeira API
Veja um exemplo de como construir um API REST simples utilizando Node.js: Minha primeira API.
Como criar uma API REST com Node.js e MongoDB
Aprenda nesse artigo como criar uma API REST com Node.js e MongoDB.
OAuth2.0
O acesso à API REST do projeto obedece ao padrão de autorização de acesso OAuth2.0.
Android
Aguardem novidades!!!
FERRAMENTAS DE APOIO
Ferramenta de Gerência de Artefatos de Projeto e Versionamento
GitLab é um sistema de controle de versões baseado no Git, que permite a gerência do código de projetos com equipes distribuídas, com ênfase em velocidade. O Git foi inicialmente projetado e desenvolvido por Linus Torvalds para o desenvolvimento do kernel Linux, mas foi adotado por muitos outros projetos.
Comandos básicos do GitLab
Aprenda os Comandos básicos para poder trabalhar no GitLab.
Ferramenta de Comunicação Integrada
Slack é uma ferramenta de comunicação integrada para times de desenvolvimento.
Integração do GitLab com o Slack
Veja aqui como integrar o GitLab ao Slack.
Kanban do Projeto
O Projeto Adoções é acompanhado de perto através de um kanban integrado ao GitLab.
Ferramenta de Prototipação de Telas
Para construção dos mockups das telas foi utilizada a ferramenta Wireframe.cc.
Ferramenta de Modelagem
Ambientes de Desenvolvimento
Para a API REST
Para o aplicativo Android
Ferramentas e Frameworks de Teste
Para a API REST
Para o aplicativo Android
Aguardem novidades!!!