Bem vindo ao Projeto Adoções
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 2071/1 e 2017/2, sendo entregue no final do mês de dezembro de 2017.
Aplicativo
Descreve os principais requisitos funcionais do aplicativo para dispositivos móveis.
Ferramenta de Gestão
Descreve os principais requisitos funcionais da ferramenta web de gestão.
API REST
Descreve os principais requisitos funcionais e os serviços disponibilizados pela API REST que será consumida pelo aplicativo e pela ferramenta web de gestão.
Modelagem de dados
O Projeto Adoções adotará uma abordagem de bancos de dados não-relacionais.
Mockups de telas
Veja os mockups (rascunhos) de telas que embasarão o desenvolvimento do aplicativo e da ferramenta web de gestão.
Ferramentas de apoio
GitLab
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.
Slack
Slack é uma ferramenta de comunicação integrada para times de desenvolvimento.
Kanban do Projeto
O Projeto Adoções é acompanhado de perto através de um Kanban integrado ao GitLab.
Tecnologias
Node.js
O Node.js será utilizado para o desenvolvimento de nossa REST API.
- Entenda o Node.js lendo nosso resumo.
Mongo DB
O Mongo DB será utilizado para armazenar os dados de crianças e adolescentes em condições de adotabilidade e todos os demais dados necessários ao aplicativo e à ferramenta de gestão.
- Entenda o Mongo DB lendo o nosso resumo.
- Configuração do RoboMongo
OAuth2.0
Entenda o protocolo de autorização de acesso que será utilizado no Projeto Adoções.
Wireframe.cc
Ferramenta de construção dos mockups das telas
Ferramentas de teste automatizado e de integração contínua
O projeto Adoções empregará técnicas de teste automatizado e integração contínua.
Algumas ferramentas avaliadas foram:
Circle CI
Mocha e Expect
Materiais de apoio ao projeto
Getting Started
No getting started você encontra tudo que vai precisar para o setup inicial pra trabalhar no projeto.
Framework
Conheça nosso framework de desenvolvimento.
Minha primeira API
Veja um exemplo de como construir um API REST simples utilizando Node.js