Giter VIP home page Giter VIP logo

assistencia-mulher's Introduction

O aplicativo desenvolvido apresenta um design usável e intuitivo, de fácil compreensão para qualquer pessoa, observando-se os processos e boas práticas de UX e UI, com a prototipação realizada no Figma. A aplicação contempla uma Landing Page-LP contendo um formulário, que apresenta uma tela de resultado com um dado dinâmico, construído a depender dos combinação de dados fornecidas pelo usuário, apontado se sofre algum tipo de violência ou não. O front-end da aplicação foi construído em HTML5 e CSS3, biblioteca Bootstrap em sua versão 4.0 carregada localmente, além integrações realizadas com JavaScript e NodeJs. As páginas da aplicação, tanto a [ index.html ] quanto a [ resposta.html ] foram desenvolvidas para o formato Web, além de adaptar-se a resoluções para tablet e mobile, utilizando tanto recursos do Bootstrap quanto media queries, comportando as resoluções que vão desde 1920px de largura até 375px. O formulário da LP é construído dinamicamente por JavaScript, através do [ main.js ], que gera pares de input e checkbox para cada pergunta do questionário, obtidos através do banco de dados, por meio de uma requisição do tipo GET na URI '/' A página [ resposta.html ] é construída com elementos estáticos, com informações comuns à todas as respostas possíveis, com um único dado dinâmico. O dado é obtido por JavaScript [ resposta.js ], que no caso de ter resposta positiva para algum tipo de violência, captura o(s) parâmetro(s) correspondentes e insere dinamicamente na tela de resposta. O back-end é uma API contruída com nodejs, express e o banco de dados MySQL. O projeto usou a arquitetura MVC para organizar o código e facilitar o crescimento da aplicação no futuro. A API expoe dois endpoints para sua utilização [ server/routers/formularioRouter.js ], o endpoints '/' do tipo GET que busca no banco de dados todo o conteúdo da tabela perguntas e devolve um array de objetos contendo uma lista de perguntas para que o formulário possa ser renderizado, e o endpoint '/resposta' do tipo POST que recebe a resposta que foram marcadas no formulário pelo usuário, gera as violências sofridas pelo o usuário do sistemas, salva essas violências no banco de dados e posteriormente devolve as violencias sofridas para o usuário como uma string. Na construção da API houve a preocupação em se separar as configurações do banco de dados do código por meio do módulo 'config', que utiliza o arquivo 'config/default.json' para armazer suas configurações. Ainda houve o tratamento de erros de forma que tando o desenvolvedor localizará rapidamente os erros, quanto o usuário será avisado também por meio do status code do protocolo HTTP e também de uma mensagem de fácil compreensão.

Equipe: Jhol Moreira, Neovander Gabriel Inacio Garcia, Rafael Arduini Cavalcanti, Rodrigo da Matta Soares, Rafael da Matta Soares, Renata Machado e Tatiana Ribeiro de Oliveira

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.