Coder Social home page Coder Social logo

alberteije / t2ti-pegasus-pdv Goto Github PK

View Code? Open in Web Editor NEW
181.0 21.0 117.0 91.68 MB

Repositório do Projeto T2Ti Pegasus PDV

Dart 40.20% Batchfile 0.01% Pascal 9.72% Mustache 2.32% JavaScript 0.42% TypeScript 12.72% C# 19.59% Java 6.91% PHP 8.12% Shell 0.01% CSS 0.01%

t2ti-pegasus-pdv's Introduction

T2Ti Pegasus PDV

Este repositório mantém o código do sistema T2Ti Pegasus PDV. Na versão Lite é possível emitir Recibo (desenvolvido para MEI) e na versão fiscal é possível emitir documentos fiscais: NFC-e, SAT e MFE (SAT e MFE em desenvolvimento).

Curso T2Ti Pegasus PDV



Para compreender como implementar o Pegasus PDV com emissão de recibo para MEI e com emissão de documentos fiscais (NFC-e, SAT e MFE), faça o Curso T2Ti Pegasus PDV disponível no seguinte link http://t2ti.com/curso/video/pegasus-pdv-5000/. O Pegasus PDV já está em produção em fase beta. Você pode baixar os fontes e alterar de acordo com sua vontade e pode também acompanhar o andamento do projeto no Quadro Trello Público criado para este fim.

Clique na imagem acima para acessar a página do Curso Pegasus PDV que contém 153 horas em vídeo aulas. Após fazer este curso você estará apto para contruir o seu próprio PDV com a emissão de recibo, NFC-e, SAT ou MFE. Além disso, compreenderá plenamente como utilizar o código fonte aqui disponível.

Características do Projeto

Veja abaixo uma lista de características do projeto. Provavelmente existe alguma coisa que você, desenvolvedor, está procurando para o seu projeto e vai aproveitar daqui. É possível também que você já inicie seu negócio com essa aplicação. Desejamos tudo de bom e muito sucesso para você!

  • Flutter: O T2Ti Pegasus PDV é desenvolvido em Flutter e, dessa maneira, poderá rodar em diversas plataformas: Windows, Linux, MacOS, Android, iOS e para Web. Nessa fase Beta estamos fazendo testes no Windows e no Android. Com o lançamento do projeto no github sabemos que contaremos com testes realizados por desenvolvedores em outras plataformas. Em breve a T2Ti também iniciará testes nas demais plataformas.
  • SQLite: A versão Lite do T2Ti Pegasus PDV é monousuário e funciona com banco de dados local. O banco de dados escolhido para este fim foi o SQLite. A versão Premium funcionará com o SQLite como banco de dados local, mas contará com o recurso de sincronização com o banco de dados da retaguarda.
  • Moor: Para facilitar a utilização do banco de dados SQLite nós usamos o ORM Moor
  • Barcode Scanner: Pacote utilizado para escanear o código de barra dos produtos utilizando a câmera do celular.
  • Flutter Bootstrap: Pacote utilizado para facilitar a criação de telas responsivas.
  • Priting: Pacote utilizado para criar relatórios incríveis com os Widgets com opção de impressão e compartilhamento de arquivo PDF.
  • Flutter Masked Text: Pacote utilizado para criar widget de input com máscaras definidas pelo desenvolvedor.
  • CPF/CNPJ Validator: Pacote utilizado para validar CPF e CNPJ.
  • Bottom Reveal: Pacote utilizado para revelar a parte de baixo da tela de forma animada.
  • Flutter Sparkline: Pacote utilizado para gerar um gráfico simples de vendas na tela de Dashboard.
  • Awesome Dialog: Pacote utilizado para gerar caixas de diálogo estilizadas bem apresentáveis e de bom gosto.
  • Image Picker: Pacote utilizado para pegar imagens no dispositivo. Usado no momento de alterar o logotipo da empresa que usa a aplicação.
  • Catcher: Pacote utilizado para capturar os erros e exceções da aplicação e enviá-los para o Sentry para o devido tratamento.
  • Sentry: Pacote utilizado para enviar os erros e exceções capturados pelo Catcher para o Sentry para o devido tratamento.
  • Desktop Window: Pacote utilizado para manipular alguns itens da aplicação quando rodando no ambiente Desktop.
  • Flutter Dotenv: Pacote utilizado para ler os dados do arquivo '.env'. Neste arquivo deixamos alguns dados sesíveis que não sobem para o repositório.
  • Encrypt: Pacote utilizado para criptografar e descriptografar os dados do arquivo '.env'.
  • URL Launcher: Pacote utilizado para carregar uma URL no navegador. Usamos para enviar o usuário para uma playlist do Youtube com os vídeos de ajuda da aplicação. Utilizado também para que o usuário entre em contato com a SH através de e-mail.
  • Email Validator: Pacote utilizado para validar e-mails.

Funcionamento - Como Botar pra Rodar

Você pode fazer um clone do repositório ou baixar o arquivo zipado, de acordo com sua preferência.

Crie um novo projeto com o comando 'flutter create pegasus_pdv'. Nós criamos a aplicação no canal Beta por conta do suporte para Desktop. Você pode utilizar o canal Beta ou o canal Dev. Para mudar de canal use o comando 'flutter channel beta' e depois o comando 'flutter upgrade'.

Depois de criar o projeto, copie as pastas 'lib' e 'assets' para dentro do seu projeto. Copie ainda os arquivos 'sqlite3.dll' para a raiz do projeto, para que seja possível utilizar a aplicação no Windows. Copie o arquivo 'env.example' para a raiz do projeto e renomeio para '.env'. Preencha as chaves do arquivo com os dados necessários.

Finalmente copie o arquivo 'pubspec.yaml' substituindo o arquivo que já existe. Após copiar este arquivo execute o comando 'flutter pub get' para atualizar os pacotes.

Pronto! Está tudo certo para usar a aplicação. Abra o projeto no VS Code ou no Android Studio e execute ou então execute a aplicação com o seguinte comando 'flutter run -d windows'.


Assista ao vídeo de apresentação no Youtube.

telas

t2ti-pegasus-pdv's People

Contributors

alberteije avatar diomalta avatar

Stargazers

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

Watchers

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

t2ti-pegasus-pdv's Issues

Qual retaguarda devo usar para estudos?

Estou compilando o pdv e percebi que preciso da retaguarda para fazer rodar, gostaria de saber qual dessas que acompanha o projeto posso usar para testar o pdv?

Instruções de setup e execução do projeto

Olá gostária de sugeir colocar instruções de como compilar e executar o projeto localmente,
assim outros devs terão o básico para iniciar.

Uma segestão seria colocar as instruções no readme, ou em algum outro arquivo de documentação.

Configurar Envio de email pelo GMAIL

Para conseguir enviar email pelo gmail, você deve ir no gmail -> Gerenciar sua conta do google -> Segurança -> Acesso a app menos seguro, e ativar essa opção.
(Acesso a app menos seguro deve ficar Ativada)

Update do PDV Pegasus para o flutter 2.7.0-3.0.pre-beta (Resolver Pacotes/Dependências que não atualizam)

No pubscpec.yaml, os pacotes que estejam com o literal "any" no lugar da versão, podem não atualizar para as versões mais recentes, causando erros na compilação. Você deve usar o comando flutter pub outdated para saber as versões que o projeto está usando e saber a versão atual de cada pacote, esse comando mostra a versão do projeto e a versão mais nova disponível.

Passo a passo utilizado para colocar o pegasus pdv pra rodar, ao atualizar para o flutter channel BETA 2.7.0-3.0.pre-beta:

1 - Colocar as ultimas versões dos pacotes, retirando o "any" no seguintes pacotes:

flutter_math_fork: ^0.4.2+2 (Se não tiver na lista de dependências, você deve adicioná-la)
path_provider: ^2.0.5
share_plus: ^3.0.4
catcher: ^0.6.8

2 - Executar flutter clean e flutter pub get

OBS - Se o pacote flutter_math_fork: ^0.4.2+2 não tiver no pubspec.yaml, o flutter instala uma versão 0.3.3+1, e essa versão não funciona mais no projeto.

Opcional: Colocar "any" de volta no lugar das versões dos pacotes), executar flutter clean e flutter pub get

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.