Giter Club home page Giter Club logo

desafio-intelie's Introduction

Desafio Intelie

The Hitchhikers Guide to Facts and Schema

A solução web encontra-se hospedada na plataforma em nuvem Heroku. Para acessá-la, basta utilizar o link: Facts and Schema. No caso de não funcionamento da plataforma por motivos adversos, uma solução é utilizar a versão do código que encontra-se no Github. Nesse caso, após clonar o código, é necessário abrir o terminal, direcioná-lo para a pasta raiz do código, executar o comando python app.py e acessar o endereço: localhost:5000. Na ausência das bibliotecas Flask, lxml e MarkupSafe, será necessária a criação de um ambiente virtual para que a solução possa ser executada em sua máquina. Nesse caso, deve-se executar os seguintes comandos no Linux (no diretório do projeto):

$ virtualenv -p python3 envname
$ source envname/bin/activate
$ pip install -r requirements.txt
$ python app.py

Para testar apenas a funcionalidade destinada à resolução do problema de encontrar fatos vigentes, é necessário unicamente executar o módulo schemaFacts.py utilizando o comando python schemaFacts.py na linha do comando do Windows/Linux.

Ao abrir a página web da solução, será necessário realizar log in. Há dois usuários registrados: user e visitor, ambos com senha password. O primeiro tem como role “admin”, enquanto o segundo, “visitor”. Dessa forma, user terá acesso a todas as funcionalidades do sistema, ao passo que visitor terá acesso apenas às funcionalidades de visualização.
Após efetuar login, o usuário é direcionado para a página principal da aplicação, que apresenta a lista de todos os fatos existentes. Na parte superior, estão disponíveis as opções Log out, Home, See Schema, See Current Facts, nessa ordem. Ao acessar See Schema, o usuário terá acesso à lista de atributos dos dados e as opções de adição, atualização e deleção de atributos. De forma análoga, ao acessar, See Current Facts, abrir-se-á uma página contendo todos os fatos vigentes; ao usuário serão oferecidas as opções de adicionar e deletar um fato. Ao clicar no nome de qualquer uma das entidades listadas, o usuário será direcionado para uma página onde é mostrado o histórico de manipulações realizada naquela entidades, isto é, as adições de novos atributos e deleção de um fato a ela associado. Ao realizar log out, o usuário é direcionado imediatamente para a tela de log in.

desafio-intelie's People

Contributors

rodolphorosa avatar

Watchers

 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.