Uma API open source escrita em Python, utilizando Django Rest Framework. É desenhado para ser extendível, escalável, simples e mutável.
Esta API é desenhada para comunicar-se, utilizando uma arquitetura REST entre um banco de dados relacional de forma independente uma aplicação Django Rest de forma otimizada para Ionic Framework, que é o framework escolhido para desenvolvimento da aplicação Laços de Alegria, feita pela mesma equipe. Esta aplicação ainda busca ser facilmente convertida para Java Spring Boot para servir a arquitetura original do website da Laços de Alegria.
De acordo com a psicóloga Dayana Lima Dantas Valverde (2010), “Embora a palavra hospital venha da palavra hospitalidade, muitos pacientes não o consideram como local hospedeiro. O bem estar psicológico do paciente não é o principal objetivo do atendimento e sim prestar socorro àquele que tem um sofrimento relacionado com o biológico e orgânico”.
É a partir disso que a Laços da Alegria age para tratar do bem estar mental e social dos pacientes de hospitais. Os voluntários vão de corações abertos para as visitações a fim de proporcionar boa companhia para os presentes nos locais visitados. Os voluntários fazem as visitas caracterizados e proporcionam abordagens diferenciadas levando-se em consideração a cultura regional. Tendo como exemplo as “piadas” ocorridas em um local, podem não ser bem recebidas em um outro. Assim, são tomados cuidados especiais em cada visitação.
As visitas ocorrem em grupos de cerca de 20 pessoas, as quais são subdivididas em grupos de doutores - são os mais experientes nas visitações -, apoio - são responsáveis pela interação inicial com os pacientes - e novatos - os que estão fazendo sua primeira visita. Atualmente a ONG Laços da Alegria proporciona suas visitas a 7 hospitais em todo o Distrito Federal. As visitas a hospitais ocorrem semanalmente e quinzenalmente às outras organizações. Por ser uma organização sem fins lucrativos, não são cobradas taxas para participar ou promover o projeto.
- É open source
- Fácil de modificar e adaptar
- Fácil de instalar
- Feito com Docker e Docker Compose para deploy simples
- Builds automatizadas
- Análise comparativa entre a implementação híbrida e nativa no Android
A instalação é feita baseada na imagem oficial do Python para Docker, porém com algumas depedências instaladas, entre elas, o Django e o Django REST.
Para rodar a API basta ter o Docker e o Docker Compose instalados e então rodar os seguintes comandos:
# Clonar este repositório
git clone https://github.com/fga-gpp-mds/2018.1-Lacos-da-Alegria-API.git
# Construir o projeto
sudo docker-compose -f local.yml build
# Criar as migrações
sudo docker-compose -f local.yml run --rm django python3 manage.py makemigrations
# Rodar as migrações
sudo docker-compose -f local.yml run --rm django python3 manage.py migrate
# Criar um super usuário
sudo docker-compose -f local.yml run --rm django python3 manage.py createsuperuser
# Testar o linting
sudo docker-compose -f local.yml run --rm django flake8
# Verificar os testes unitários
sudo docker-compose -f local.yml run --rm django py.test
# Rodar o servidor
sudo docker-compose -f local.yml up
# Para acessar, abra no navegador em:
localhost:8000/api
Contribuir para a aplicação é muito simples e fortemente encorajado! Então se você conhece um pouquinho sobre Python ou APIs REST você estará ajudando não só a equipe de desenvolvimento, como a Laços de Alegria de uma forma muito simples.
Todos os contribuidores, incluindo a equipe de desenvolvimento e os fundadores do projeto da aplicação móvel, contribuem usando o seguinte processo:
- Fork o projeto principal para sua conta (se você não for um contribuidor da equipe de desenvolvimento)
- Crie uma branch para features
- Realize suas alterações ou acréscimos ao projeto
- Crie um pull request para o projeto principal
- Testes e a cobertura dos testes serão checados automaticamente
- Um dos responsáveis pelo projeto irá revisar suas alterações e mesclará seu pull request
Para mais informações acesse a documentação para contribuição Caso precise de ajuda, crie uma issue, também seguindo o [padrão estabelecido]!
Este projeto existe graças aos contribuidores. Seja um deles!.
Membro | Github | |
---|---|---|
Cauê Mateus Oliveira | [email protected] | caue96 |
Julliana do Couto Almeida | [email protected] | jullianaa |
Lucas Oliveira | [email protected] | lucaaas |
Luiz Guilherme Santos da Silva | [email protected] | luizguilherme5 |
Membro | Github | |
---|---|---|
João Vítor Morandi | [email protected] | joaovitorml |
Luciano dos Santos Silva | [email protected] | lucianosz7 |
Rafael Makaha Gomes Ferreira | [email protected] | rafaelmakaha |
Renan Schadt | [email protected] | renan601 |
Rômulo Vinícius de Souza | [email protected] | RomuloSouza |
Sara Silva | [email protected] | silvasara |