selique / votingMachine

Uma urna eletrônica desenvolvida em React Native⚛️

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

😎 Sobre o projeto

Trata-se de uma aplicação que simula uma urna eletrônica, esta que foi requisitada na matéria de Desenvolvimento para Dispositivos Móveis no curso de Engenharia de Software do Centro Universitário FAG. Foi desenvolvido utilizando Typescript(superset de JS) e o framework React Native. Na solução é possível realizar a votação para os candidatos disponíveis, voto em branco, nulo e já tratando situações de segundo turno para presidente e governador, e empates para os demais cargos.


🤓 Tecnologias utilizadas


🖼🖌Telas do projeto

SplashScreen e Home

homeScreen

Realizando votação

voting

Visualizando resultados

results

Validações da Votação

validations


🧑‍💻 Como iniciar a aplicação

Para executar o projeto será necessário o emulador do Android Studio ou um dispositivo físico. Documentação sobre o assunto 👉 https://react-native.rocketseat.dev/

Primeiro vamos baixar todas as dependências do projeto:

npm install
# or
yarn install

Agora vamos executar o servidor de desenvolvimento:

npm start
# or
yarn start

Vamos inicializar o emulador:

npm android
# or
yarn android 

O aplicativo abrirá automaticamente ao fim do comando yarn android.

⚠️ Importante

Como o intuito do projeto era realizar o desenvolvimento mobile, não foi desenvolvido um back-end específico para esta aplicação, então foi consumido um mock de uma API utilizando o site 👉 https://mocki.io/ onde basta adicionar o json que deseja realizar o mock, um exemplo de json está disponível em src/services/dataset.json no diretório do projeto.


📃 Licença

Este projeto está sobre a licença Apache 2.0.

About

Uma urna eletrônica desenvolvida em React Native⚛️

License:Apache License 2.0


Languages

Language:TypeScript 69.3%Language:Java 14.5%Language:Objective-C 10.2%Language:JavaScript 2.4%Language:Ruby 2.0%Language:Starlark 1.4%Language:Shell 0.2%