Giter VIP home page Giter VIP logo

luizguilherme5 / 2018.1-lacos-da-alegria-api Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fga-eps-mds/2018.1-lacos-da-alegria-api

0.0 3.0 0.0 294 KB

API que serve a aplicação móvel híbrida que possibilitará voluntários do Laços da Alegria a acompanhar suas inscrições para fazer as visitas em hospitais do DF.

License: MIT License

Shell 7.64% Python 77.04% CSS 0.63% JavaScript 0.61% HTML 14.08%

2018.1-lacos-da-alegria-api's Introduction

logo-wide-lacos

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.

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.

Vantagens da utilização da LaçosAPI

  • É 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

Instalação

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.

Docker Compose

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

Contribuindo

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]!


Contribuidores

Este projeto existe graças aos contribuidores. Seja um deles!.

Equipe de Gerência

Membro Email 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

Equipe de Desenvolvimento

Membro Email 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

2018.1-lacos-da-alegria-api's People

Contributors

joaovitorml avatar lucaaas avatar lucianosz7 avatar luizguilherme5 avatar rafaelmakaha avatar renan601 avatar romulosouza avatar silvasara avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.