LARATICKET

twitter: @doriansneto                                             site: dorianneto.com.br

Dorian Neto

  • Desenvolvedor desde 2011
  • Fundador do DojoCE
  • CTO na Prombox
  • ZCPE ID: ZEND030288

Índice

  1. Introdução
  2. Event Storming
  3. DER
  4. Onboarding
  5. Mão na massa!
  6. Conclusão

Cronograma

QUARTA
(08/11)
QUINTA
(09/11)
SEXTA
(10/11)
1. Introdução 3. DER 5. Mão na massa!
2. Event Storming 4. Onboarding 6. Conclusão

Introdução

O projeto

Conteúdo em primeira mão!

Porque um sistema de ticket?

  • Simplicidade
  • Popularidade
  • Didática
  • Possibilidades

Porque o laravel como framework?

  • Simplicidade
  • Produtividade
  • Arquitetura
  • Padrões
  • Documentação
  • Baixa curva de aprendizado
  • Popularidade

Quais tecnologias foram utilizadas?

  • PHP 7
  • MySQL 5.6
  • Heroku

O que será possível após esse minicurso?

  • Aplicar os processos de desenvolvimento de software
  • Arquitetar e desenvolver softwares
  • Construir aplicações utilizando Laravel
  • Ganho nas habilidades interpessoais
  • Refletir sobre seu real papel como programador

Event Storming

Modelando sistemas

processos de desenvolvimento de software

  1. Elicitação
  2. Análise
  3. Especificação
  4. Implementação
  5. Testes
  6. Implantação

Conceitos básicos

  • Events
  • Commands
  • Actors
  • Agreggate
  • Bounded context

Materiais e definições

Events

Commands

Agreggates

Actors

Podemos concluir que...

DER

Diagrama Entidade Relacionamento

Onboarding

http://tutorial-laraticket.herokuapp.com

Mão na massa

Primeiros passos

Ciclo de vida da requisição

Instalação

https://github.com/dorianneto/laraticket#instalação

./

  • app/
  • bootstrap/
  • config/
  • database/
  • public/
  • resources/
  • routes/
  • storage/
  • tests/
  • vendor/

app/

  • Console/
  • Events/
  • Exceptions/
  • Http/
  • Jobs/
  • Listeners/
  • Mail/
  • Notifications/
  • Policies/
  • Providers/
  • Rules/

Configurações

banco de dados

  1. Migrations
  2. Factories
  3. Seeders

Model

  1. Relationships
  2. Mass Assignment
  3. Scopes
  4. Soft Deleting
  5. Collections
  6. Mutators

Repositories

Service container & Service provider

Http

  1. Controllers
  2. Requests
  3. ViewComposers

Validation

language files

Views

Auth

  1. Gates
  2. Policies

Conclusão

e agora?

https://github.com/dorianneto/laraticket

http://dorianneto.com.br/palavra-chave/laraticket/

Crie seu próprio projeto!

Obrigado!

twitter: @doriansneto                                             site: dorianneto.com.br

Made with Slides.com