Decisões de software para a vida toda

71
DECISÕES DE SOFTWARE PARA A VIDA TODA

description

Palestra realizada no 1° Encontro de Tecnologia da Serra do Silício. Nessa palestra falei sobre o poder da colaboração e que ferramentas e estratégias estamos usando no Catarse para que o código que estamos escrevendo na interface dure o máximo de tempo possível.

Transcript of Decisões de software para a vida toda

Page 1: Decisões de software para a vida toda

DECISÕES DE SOFTWARE PARA A VIDA TODA

Page 2: Decisões de software para a vida toda

Pedro Marins

Page 3: Decisões de software para a vida toda
Page 4: Decisões de software para a vida toda
Page 5: Decisões de software para a vida toda
Page 6: Decisões de software para a vida toda

catarse

Page 7: Decisões de software para a vida toda
Page 8: Decisões de software para a vida toda

SOBRE O QUE VOU FALAR?

Page 9: Decisões de software para a vida toda

O PODER DO COLABORATIVO

Page 10: Decisões de software para a vida toda

O QUE FIZEMOS PARA TER UM CÓDIGO MELHOR,

MAIS FACILMENTE EVITÁVEL, MAIS INTEGRADOR E COLABORATIVO.

Page 11: Decisões de software para a vida toda

SOBRE O QUE NÃO VOU FALAR?

Page 12: Decisões de software para a vida toda

O QUE VOCÊ DEVE FAZER!

Page 13: Decisões de software para a vida toda

CÓDIGO LEGADO MUITO RUIM QUE

PRECISAVA DE MANUTENÇÃO

Page 14: Decisões de software para a vida toda

AUMENTAR INTEGRAÇÃO DA EQUIPE

!

DESIGN + FRONTEND + BACKEND

Page 15: Decisões de software para a vida toda

?

Page 16: Decisões de software para a vida toda

MANUTENÇÃO OU JOGAR FORA?

Page 17: Decisões de software para a vida toda

MARATONA X

SPRINT

Page 18: Decisões de software para a vida toda

JOGAR FORA!

Page 19: Decisões de software para a vida toda

-

Page 20: Decisões de software para a vida toda

MENOR VELOCIDADE DE ENTREGA NO INÍCIO

Page 21: Decisões de software para a vida toda

CÓDIGO PARA DURAR

Page 22: Decisões de software para a vida toda

+

Page 23: Decisões de software para a vida toda

MANUTENÇÃO MUITO MAIS RÁPIDA

Page 24: Decisões de software para a vida toda

CATARSE BOOTSTRAP

Page 25: Decisões de software para a vida toda

O QUE É? !

CONJUNTO DE PADRÕES DE CÓDIGO USADOS NA INTERFACE DO SISTEMA QUE PROVÊ

INTEGRAÇÃO ENTRE AS EQUIPES DE DESIGN E DESENVOLVIMENTO.

Page 26: Decisões de software para a vida toda

DECISÕES DE INTERFACE

Page 27: Decisões de software para a vida toda

HTML + CSS

Page 28: Decisões de software para a vida toda

ESTRUTURA: GRID

Page 29: Decisões de software para a vida toda
Page 30: Decisões de software para a vida toda
Page 31: Decisões de software para a vida toda

CONVENÇÕES: OOCSS? SMACC? ATOMIC?

Page 32: Decisões de software para a vida toda

TAGS = BOOTSTRAP

CLASS = ESPAÇAMENTO E FONTES

ID = JAVASCRIPT

Page 33: Decisões de software para a vida toda

CONVENÇÕES: CLASSE UNITÁRIA

Page 34: Decisões de software para a vida toda

BOTÃO LEGO

Page 35: Decisões de software para a vida toda

BOTÃO LEGO

<a href=“#" class=“btn">

Page 36: Decisões de software para a vida toda

BOTÃO LEGO

<a href=“#" class=“btn btn-medium">

Page 37: Decisões de software para a vida toda

BOTÃO LEGO

<a href=“#" class=“btn btn-medium btn-orange">

Page 38: Decisões de software para a vida toda

BOTÃO LEGO

<a href=“#" class=“btn btn-medium btn-orange btn-margin">

Page 39: Decisões de software para a vida toda

BOTÃO LEGO

<a href=“#" class=“btn btn-medium btn-orange btn-margin">

<a href=“#" class=“buy-button“>

Page 40: Decisões de software para a vida toda

FACILIDADES: SASS

Page 41: Decisões de software para a vida toda

VARIABLES

Page 42: Decisões de software para a vida toda
Page 43: Decisões de software para a vida toda

MIXINS

Page 44: Decisões de software para a vida toda
Page 45: Decisões de software para a vida toda
Page 46: Decisões de software para a vida toda

NESTING

Page 47: Decisões de software para a vida toda
Page 48: Decisões de software para a vida toda
Page 49: Decisões de software para a vida toda

+ IMPORT + EXTEND + OPERATORS + PARTIALS

Page 50: Decisões de software para a vida toda

FACILIDADES: PROCESSO DE DEPLOY

Page 51: Decisões de software para a vida toda

GITHUB

Page 52: Decisões de software para a vida toda
Page 53: Decisões de software para a vida toda

FACILIDADES: TESTES AUTOMÁTIZADOS

Page 54: Decisões de software para a vida toda

TRAVIS

Page 55: Decisões de software para a vida toda
Page 56: Decisões de software para a vida toda

FACILIDADES: REVISÃO DE CÓDIGO

Page 57: Decisões de software para a vida toda
Page 58: Decisões de software para a vida toda
Page 59: Decisões de software para a vida toda
Page 60: Decisões de software para a vida toda

FACILIDADES: OPEN SOURCE

Page 61: Decisões de software para a vida toda
Page 62: Decisões de software para a vida toda

COMO CONTRIBUIR: CATARSE

Page 63: Decisões de software para a vida toda

README ESTUDE O CÓDIGO REPORTE UM BUG

TRABALHE NO CÓDIGO FAÇA UM PULL REQUEST

TEST DRIVE DAS CORREÇÕES

Page 64: Decisões de software para a vida toda

COMO CONTRIBUIR: BRAZILJS

Page 65: Decisões de software para a vida toda
Page 66: Decisões de software para a vida toda
Page 67: Decisões de software para a vida toda

SÍNDROME DO MERDA

Page 68: Decisões de software para a vida toda

NÃO EXISTE CONTRIBUIÇÃO PEQUENA.

Page 69: Decisões de software para a vida toda

TODA AÇÃO GERA UMA REAÇÃO. QUANDO VOCÊ

AJUDA, OUTRAS PESSOAS TE AJUDAM TAMBÉM.

Page 70: Decisões de software para a vida toda

VAI CONTINUAR SENDO UM MERDA,

OU VAMOS CONTRIBUIR?

Page 71: Decisões de software para a vida toda

OBRIGADO!PEDRO MARINS

[email protected]

@PEDROMARINS