Coder Social home page Coder Social logo

fga-eps-mds / 2018.2-indicaai Goto Github PK

View Code? Open in Web Editor NEW
8.0 12.0 3.0 32.1 MB

IndicaAi

Home Page: https://fga-eps-mds.github.io/2018.2-IndicaAi/

License: GNU General Public License v3.0

Dockerfile 0.10% Ruby 40.70% HTML 26.51% CSS 32.69%
rails5 rails rails-api rails5-api ruby ruby-on-rails api docker docker-compose backend

2018.2-indicaai's Introduction

Indica Ai

Ruby Version - 2.5.1 Rails Version - 5.1.6 License: GPL v3 Build Status Coverage Status Maintainability

O IndicaAi é uma API para recomendação dos mais diversos locais próximos ao Campus Gama da UnB. Ele funciona como um microserviço, pelo qual qualquer um que estude, trabalhe ou visite a FGA possa ter acesso por meio do FGA App. A API é desenvolvida na Universidade de Brasília, por alunos do curso de Engenharia de Software dentro das disciplinas de Métodos de Desenvolvimento de Software e Engenharia de Produto de Software.

Documentação do Projeto

Começando com o IndicaAi

Nós trabalhamos com containers para construção dos ambientes. Para isso é necessário que você tenha o docker e o docker-compose instalados na sua máquina. Acesse a Documentação do Docker e veja como instalar esses pacotes no seu computador.

Ambiente de desenvolvimento

  1. Na pasta do projeto, rode o seguinte comando para gerar o container com todas as configurações do projeto:
  • docker-compose build
  1. Depois execute o comando abaixo para subir o servidor:
  • docker-compose up
  1. Em um terminal separado, execute o comando a seguir para rodar as migrações no banco de dados:
  • docker-compose run web rake db:migrate
  1. No seu navegador, acesse a url localhost:3000, assim a aplicação já deverá estar rodando em seu computador.

Se for necessário acessar o terminal do container que roda a aplicação, o seguinte comando pode ser utilizado:

  • docker exec -it recomendafga_web_1 bash

Rodando a aplicação com frontend do FGA App

Como contribuir

Quer contribuir com o nosso projejto? Veja o nosso Guia de Contribuição e não esqueça de ler o nosso Código de Conduta para saber como é a nossa política de relacionamento.

Se precisar pode entrar em contato com a equipe por meio das issues ou pelo e-mail [email protected].

Protótipo

Acompanhe o desenvolvimento do nosso Protótipo do Projeto.

Ambiente de Homologação

Todas as novas funcionalidades da API estão na devel e ficam disponíveis no link http://dev-indicaai.herokuapp.com/ para teste.

Ambiente de Produção

O ambiente de produção da API está disponível no link https://indicaai.herokuapp.com/ com a versão mais recente do projeto.

2018.2-indicaai's People

Contributors

gabrieldvpereira avatar heronsousa avatar mathegomes1 avatar matheusgomesf avatar min-ia avatar renatovga2602 avatar ridersk avatar rochacarla avatar weillerfernandes avatar zarbielli avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

2018.2-indicaai's Issues

US8 - Responder comentários

Eu como usuário desejo responder comentários para sanar possíveis dúvidas de outros usuários.

Criterios de Aceitação

  • No campo de comentários, um botão "Responder" será disponibilizado em comentários anteriores e dará o usuário a possibilidade de responder a um dado comentário.
  • Associar resposta ao comentário que está sendo respondido
  • Está de acordo com o manual de identidade visual
  • Está de acordo com o protótipo
  • Mantém a cobertura de código acima de 90%
  • Atualização da documentação

US7 - Ler comentários

Eu como usuário desejo ler comentários para saber a opinião de pessoas que já foram ao local de meu interesse.

Criterios de Aceitação

  • Um botão "Visualizar Comentários ", localizado junto com o campo de informações do local, que redireciona à aba de comentários sobre o mesmo.
  • Está de acordo com o manual de identidade visual
  • Está de acordo com o protótipo
  • Mantém a cobertura de código acima de 90%
  • Atualização da documentação

US5 - Comentar Local

Eu como usuário desejo iserir comentários sobre o local para falar algo que acrescente informação sobre o mesmo.

Criterios de Aceitação

  • Criar um campo de comentário, exibido quando o usuário pressionar o local desejado no mapa junto a outras informações.
  • Criar um botão "Enviar"
  • Está de acordo com o manual de identidade visual
  • Está de acordo com o protótipo
  • Mantém a cobertura de código acima de 90%
  • Atualização da documentação

US7 M1 - Implementar método que retorna os locais favoritos na API

Objetivo

Na API deve haver uma rota que retorne todos os locais favoritos do usuário que está logado.

Critérios de Aceitação

  • Implementar uma rota que receba o user_identifier.
    • Encontre o usuário dono desse user_identifier.
    • Retorne todos os locais favoritos desse usuário.
  • Uma mensagem de erro deve ser retornada ao usuário não for encontrado.
  • Se o usuário não tiver nenhum local favorito registrado, deve-se retornar um json vazio.
  • Mantém a cobertura de código acima de 90%
  • Atualização da documentação

US5 - Visualizar local (Backend)

Eu, como usuário, desejo visualizar a página do local para ter uma maior descrição do mesmo.

  • Mantém a cobertura de código acima de 90%
  • Atualização da documentação

Entendendo ES2015 ( ES6 )

Entendendo o que é ES6

React Native usa a versão ES6 do JavaScript e ela tem novas funcionalidades e sintaxes. O primeiro link contem uma explicação do que é a ES6 e dos seguintes tópicos:

  • Como usar o ES6
  • Como declarar variáveis em ES6
  • Classes
  • let, const, arrow functions, destructuring
  • Módulos

Já o segundo link é documentação do ES6 feita pela Babel.js com um guia mostrando as principais features.

US9 - Avaliar comentário

Eu como usuario desejo avaliar um comentário sobre este local para dizer se este comentário é útil.

Criterios de Aceitação

  • Ao visualizar local
  • Implementar no comentário um botão de adcionar avaliação negativa
  • Implementar no comentário um botão de adcionar avaliação positiva
  • No botão de avaliação positiva e negativa, adicionar a quantidade de avaliações de cada tipo
  • Está de acordo com o manual de identidade visual
  • Está de acordo com o protótipo
  • Mantém a cobertura de código acima de 90%
  • Atualização da documentação

US6 M1 - Criar container de favoritar local

Objetivo

Criar o container e os componentes que darão a estrutura básica dentro da arquitetura do React para realizar a lógica de favoritar.

Metas

  • Criar o container de favoritar local
  • Verificar se o NativeBase já oferece a suporte ao componente de favoritar proposto no protótipo.
  • Se sim, utilizar esse componente dentro do container de Favoritar Local
  • Se não, criar o componente de favoritar local em forma de Coração.

Treinamento de Git

Tutorial Básico

  • git init

  • git clone

  • git add

  • git diff

  • git commit

  • git push

  • Conflitos

  • git pull

  • git merge

  • git log

  • git rebase

  • git reset

  • git fetch

  • git remote

  • Criar uma branch

  • Atualizar branch com a master

  • Pull Request

US3 - Cadastrar local (Backend)

  • Salvar informações fornecidas pelo usuário (nome, descrição, etc)
  • Puxar localização através de um mapa (API)
  • Mantém a cobertura de código acima de 90%
  • Atualização da documentação

US1 - Buscar locais (Frontend)

Eu, como usuário, desejo buscar locais próximos a faculdade para saber qual vai satisfazer melhor minha necessidade.

Critérios de Aceitação

  • Implementar uma barra de busca que estará disponível na parte superior da interface do aplicativo.
  • Implementar um filtro de busca, um botão do lado da barra de busca que dará ao usuário a possibilidade de escolher entre categorias de busca(bar, lanchonete...).
  • Está de acordo com o manual de identidade visual.
  • Está de acordo com o protótipo.
  • Mantém a cobertura de código acima de 90%.
  • Atualização da documentação.

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.