Code Monkey home page Code Monkey logo

qr_code_pro's Introduction

Qr Code Pro

Módulo Imagem          Módulo de Leitura          Módulo Criação

Texto Alternativo Texto Alternativo Texto Alternativo

Este é um aplicativo que apresenta uma solução completa para tratamento de QR codes, onde é possível o usuário, ler, criar, e importar uma foto de sua galeria que contenha um QR code e a aplicação fará a leitura. Além de conseguir acessar todos os QR codes que já leu, criou e importou, o usuário ainda pode compartilhar esse QR code em formato PNG.

🚀 Começando

Essas instruções permitirão que você obtenha uma cópia do projeto em operação na sua máquina local para fins de desenvolvimento e teste.

📋 Pré-requisitos

De que coisas você precisa para instalar o software e como instalá-lo? Versão do FLutter:

Flutter 3.13.8

Versão do Dart:

Dart 3.1.4

🔧 Instalação

Se preferir temos o aplicativo já na PlayStore

ou

Faça um clone do repositório, certifique-se que está com a versão do Dart e do Flutter correspondentes a do app em sua máquina. Em uma IDE de sua preferência abra o projeto, vá até o arquivo main contido na lib do projeto, e execute.

⚙️ Executando os testes

Esta aplicação possui:

  • Testes Unitários
  • Testes de Widgets
  • Testes de Integração

🔩 Testes Unitários

Estes testes farão a verificação unitária de cada funçao relevante para testes do desejado, basta executar os seguintes comandos:

Módulo de Criação de Qr Code
flutter test /test/unit_tests/create_qr_unit_test.dart
Módulo de Leitura de Qr Code
flutter test /test/unit_tests/read_qr_unit_test.dart
Módulo de Leitura de imagem
flutter test /test/unit_tests/qr_code_image_unit_test.dart

📐 Testes de Integração

Estes testes farão a verificação da integração de cada módulo, mais especificamente as funções que integram a interface do App ao banco de dados local, basta executar os seguintes comandos:

Módulo de Criação de Qr Code
flutter test /test/integration_tests/create_qr_integration_test.dart
Módulo de Leitura de Qr Code
flutter test /test/integration_tests/read_qr_unit_test.dart
Módulo de Leitura de imagem
flutter test /test/integration_tests/qr_code_image_unit_test.dart

📲 Testes de Widgets

Estes testes farão a verificação dos componentes da tela de cada módulo, para verificar basta executar os seguintes comandos:

Módulo de Criação de Qr Code
flutter test /test/widget_tests/create_qr_widget_test.dart
Módulo de Leitura de Qr Code
flutter test /test/widget_tests/read_qr_page_widget_test.dart
Módulo de Leitura de imagem
flutter test /test/widget_tests/insert_image_page_widget_test.dart

🛠️ Construído com

  • Dart - Linguagem utilizada
  • Flutter - Framework Utilizado
  • Sqflite -Library para Armazenamento local dos Qr Codes
  • Get_it - Library Gerente de Dependência
  • Mobx - Library para gestão de estado

🔭 Próximos Passos

Não pretendo trazer mais funcionalidades para o app, dado que a ideia inicial foi fazer dele uma solução simples para o tratamento de Qr Codes, sendo assim meu plano é futuramente implementar testes automatizados á aplicação e também adicionar anúncios do Google com o AdMob.

🎁 Expressões de gratidão

*Este projeto foi desafiador, e me surpreendeu como uma solução relativamente simples, pode abrigar um leque de opções tão complexas desde a implementação dos testes, até a publicação do app na loja, a cada tomada de decisão sobre o desfecho da aplicação, pude perceber o quanto me desenvolvi como programador, e estou realmente satisfeito com o resultado final.


qr_code_pro's People

Contributors

p3edr0 avatar

Stargazers

 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.