/Refrigerator-control

Sistema web para solucionar a venda de bebidas de refrigeradores de micro empresas para seu clientes. O sistema terá o cadastro do cliente e acesso via QRCode, pagamento dos produtos e por fim o controle das bebidas. Todo sistema terá no front-end uma area APP para clientes e ADMIN para o(s) administrador(es).

Primary LanguagePHP

Sistema de gestão de freezers


🚀 Revolucionando a forma como você compra bebidas ✨ Freezer Control

version project stack php stack laravel stack Filament stack Tailwind GPLv3 License

🚧 Projeto 🚀 de teste e aprendizado 🚧


REPOSITORIO DE TESTE
  • User APP está acessando area ADMIN, ajustar, pois não pode.
  • Add condição na movimentação sale caso estoque 0 e user queira vender.
  • Verificar format money Filament example.
CONCLUÍDAS
  • Configurações em config/app.php.
  • Criado Customer php artisan make:model Customer -mfs.
  • Ajustes dados do User e Customer e relações HasOne/BelognsTo.
  • Populado banco com User Admin e Customers e seu Users. php artisan migrate:refresh --seed.
  • Criado painel ADMINISTRATIVO com Filament conforme Documentação.
  • Add forma de acesso ao painel no metodo canAccessPanel do User model.
  • Criado Enum class para definir type acesso aos paineis ADMIN e APP. app/Enums.
  • Criado os Resources do Filament conforme Documentação de User e Customer.
  • Inseridos os dados de form e table do painel administrativos admin e app de users e customers.
  • Criado um Customer Observer para observar todos eventos de created | php artisan make:observer CustomerObserver --model=Customer. [REFERÊNCIA *1]
  • Ajustado o metodo created do observer do Customer para criar user e enviar E-Mail ao cliente.
  • Adicionado a model Customer ao array observers em app/Providers/EventServiceProvider.php.
  • Ciado uma classe de Mail Mailable com implemantação para trabalhar em fila.
  • Ajustado os metodos construct, envelope e content, dados de envio.
  • Criado a view do E-mail.
  • Ajustado os dados de e-mail do .ENV.
  • Customização da pagina de registrar user [REFERÊNCIA *2] - path: App\Filament\Pages\Auth - Sobreescrita Override do metodo register.
  • Criação de logotipo e atualização de logo nas views login e register.
  • Criação da view home / redirecionando para admin/login.
  • Instalação da Lib SimpleSoftwareIO composer require simplesoftwareio/simple-qrcode "~4" [REFERÊNCIA *5]
  • Criação do controller qrcode e rota para a view criada qrcode.
  • Criação da model Product e ProductTransaction e magrations.
  • criação da factorie de product.
  • criação do Enum dos tipos de transações.
  • Ajustando campos de form e table das resources de Product e ProductTransaction
  • add storage link php artisan storage:link
  • Criação da relação entre Product e ProductTransaction HasMany/BelongsTo
  • Ajusta da Enum ProducTransactionTypeEnum com getLabels() para campo de option da movimentação.
  • Criação da Hook do Filament para ajustar as movimentações e estoque do produto. [REFERÊNCIA *3]
  • add metodos de atualização de movimentações e estoque de produtos na pasta em app\Filament\Resources\ProductTransactionResource\Pages\CreateProductTransaction
  • add type font em AdminPanel
  • Add class format money PtbrMoney -> app/Filament/Forms/Components/PtbrMoney e add in resources form e table. (PR de user do projeto)
  • Adicionando processo de pedido dos clientes e pagamento:
    • Create model Order, migrate with customer_id, items, total, status
    • Create Enum status order.
    • Create resource Filament php artisan make:filament-resource Order --generate
    • Add component filament repeater [REFERÊNCIA *4]
    • Add component filament wizard [REFERÊNCIA *6]
  • Adicionando Profile user [REFERÊNCIA *8-9-10]
    • php artisan make:filament-page Auth/EditProfile
  • Customize the navbar [REFERÊNCIA *7]
  • Add integração com feature de pagemento ASAAS
    • Criação de conta no ASAAS API [REFERÊNCIA *11 - 13]

    • Criação da conta de teste SENDBOX API [REFERÊNCIA *12]

    • Criação da classe de config [config\asaas.php]

    • criação do diretório SERVICES [app\Services] e arquivos de integração

REFERÊNCIAS

Features

CONSTRIBUIÇÕES