26
RUBY & RAILS UMA (BREVE) INTRODUÇÃO LAILSON BANDEIRA THIAGO DINIZ

Introducao a Ruby on Rails

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Introducao a Ruby on Rails

RUBY& RAILS

UMA (BREVE) INTRODUÇÃOLAILSON BANDEIRA

THIAGO DINIZ

Page 2: Introducao a Ruby on Rails

Programação

REQUISITOS

Orientação a objetos

Desenvolvimento web

Page 3: Introducao a Ruby on Rails

RUBYON RAILS

framework web

linguagem

Page 4: Introducao a Ruby on Rails

RUBY1995

Japão

Yukihiro Matsumoto

1.9.2 – 1.8.7

Page 5: Introducao a Ruby on Rails

Ruby is designed to make programmers happy.“

”MATZ

Page 6: Introducao a Ruby on Rails

MÃO NAMASSA

Page 7: Introducao a Ruby on Rails

RAILS2004

US, 37signals

David DHH

3.1.0.rc4 – 3.0.9

Page 8: Introducao a Ruby on Rails

QUEM USA

SLIDESHARE

YELLOW PAGES

TWITTER SCRIBDHULU

CRUNCH BASE

JUSTIN TV

PITCHFORK MEDIA

GENI

BASECAMP

BLOG BLOGS

GOV. BRASILEIRO*

BE ON THE NET*

ONDE TRABALHAR*

Page 9: Introducao a Ruby on Rails

GURUS

GURU-RS

FREVO ON RAILS

CEARÁ ON RAILS

RAILSPI

GURU-SP

RAILSMG

Page 10: Introducao a Ruby on Rails

PRINCÍPIOS

DON’T REPEAT YOURSELFDRY

Page 11: Introducao a Ruby on Rails

PRINCÍPIOS

CONVENTION OVER CONFIGURATIONCoC

Page 12: Introducao a Ruby on Rails

PRINCÍPIOS

KEEP IT STUPIDLY SIMPLEKISS

Page 13: Introducao a Ruby on Rails

PRINCÍPIOS

YOU AIN’T GONNA NEED ITYAGNINOT INVENTED HERE SYNDROMENIHSTEST ALL THE FUCKING TIMETATFT

Page 14: Introducao a Ruby on Rails

ARQUITETURA

MVCMODEL-VIEW-CONTROLLER

Page 15: Introducao a Ruby on Rails

ARQUITETURAVIEW

HTML, CSS, JS,Flash, PDF

CONTROLLERURLs, Rotas,Ações

MODELRegras de negócio,Banco de dados

Page 16: Introducao a Ruby on Rails

ACADEMUS

Page 17: Introducao a Ruby on Rails

Como adminis!adorEu quero gerenciar o cadas!o de alunosPara guardar os dados e usá-los depois em ou!as operações

Deve ser po"ível cadas!ar, atualizar, remover e consultar cadas!os de alunos. Cada cadas!o tem os seguintes dados: nome, data de nascimento, te#fone, endereço e data de ingre"o. Nome, data de nascimento e data de ingre"o são obrigatórios. O te#fone deve estar no formato (XX) XXXX-XXXX.

CADASTRO DE ALUNOS

Page 18: Introducao a Ruby on Rails

Como adminis!adorEu quero gerenciar o cadas!o de profe"oresPara guardar os dados e usá-los depois em ou!as operações

Deve ser po"ível cadas!ar, atualizar, remover e consultar cadas!os de profe"ores. Cada cadas!o tem os seguintes dados: nome, data de nascimento, te#fone, endereço e cargo. Nome, data de nascimento, te#fone e cargo são obrigatórios. O profe"or deve ter pelo menos 18 anos e o te#fone deve estar no formato (XX) XXXX-XXXX.

CADASTRO DE PROFESSORES

Page 19: Introducao a Ruby on Rails

Como adminis!adorEu quero gerenciar o cadas!o de disciplinasPara guardar os dados e usá-los depois em ou!as operações

Deve ser possível cadastrar, atualizar, remover e consultar cadastros de disciplinas. Cada cadastro tem os seguintes dados: código, nome, área, carga horária e se é obrigatória ou não. Todos os campos devem ser preenchidos e carga horária deve estar entre 15 e 300h.

CADASTRO DE DISCIPLINAS

Page 20: Introducao a Ruby on Rails

Como adminis!adorEu quero gerenciar o cadas!o de a!ibuiçõesPara guardar os dados e usá-los depois em ou!as operações

Deve ser po"ível cadas!ar, atualizar, remover e consultar a!ibuições. Cada a!ibuição tem os seguintes dados: semes!e, profe"or e disciplina. Todos os campos são obrigatórios. O semes!e deve estar no formato YYYY-X, onde X pode ser 1 ou 2. Pode haver apenas uma a!ibuição para uma disciplina em um dado semes!e.

CADASTRO DE ATRIBUIÇÕES

Page 21: Introducao a Ruby on Rails

Como administradorEu quero gerenciar as matrículasPara determinar quais disciplinas um aluno está cursando em um semestre

Deve ser po"ível cadas!ar, atualizar, remover e consultar ma!ículas. Cada ma!ícula tem os seguintes dados: semes!e, aluno e até oito disciplinas. Todos os campos são obrigatórios. O semes!e deve estar no formato YYYY-X, onde X pode ser 1 ou 2. Pelo menos uma disciplina deve ser se#cionada. Pode haver apenas uma ma!ícula para uma disciplina em um dado semes!e.

MATRÍCULAS

Page 22: Introducao a Ruby on Rails

REFERÊNCIAS

AGILE WEB DEVELOPMENT WITH RAILSSam Ruby

Page 23: Introducao a Ruby on Rails

REFERÊNCIAS

DESENVOLVIMENTO ÁGIL PARA WEB 2.0Caelum

Page 24: Introducao a Ruby on Rails

REFERÊNCIAS

RAILSGUIDESguides.rubyonrails.org

Page 25: Introducao a Ruby on Rails

REFERÊNCIAS

RAILSCASTSrailscasts.com