Introducao a Ruby on Rails

Preview:

DESCRIPTION

 

Citation preview

RUBY& RAILS

UMA (BREVE) INTRODUÇÃOLAILSON BANDEIRA

THIAGO DINIZ

Programação

REQUISITOS

Orientação a objetos

Desenvolvimento web

RUBYON RAILS

framework web

linguagem

RUBY1995

Japão

Yukihiro Matsumoto

1.9.2 – 1.8.7

Ruby is designed to make programmers happy.“

”MATZ

MÃO NAMASSA

RAILS2004

US, 37signals

David DHH

3.1.0.rc4 – 3.0.9

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*

GURUS

GURU-RS

FREVO ON RAILS

CEARÁ ON RAILS

RAILSPI

GURU-SP

RAILSMG

PRINCÍPIOS

DON’T REPEAT YOURSELFDRY

PRINCÍPIOS

CONVENTION OVER CONFIGURATIONCoC

PRINCÍPIOS

KEEP IT STUPIDLY SIMPLEKISS

PRINCÍPIOS

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

ARQUITETURA

MVCMODEL-VIEW-CONTROLLER

ARQUITETURAVIEW

HTML, CSS, JS,Flash, PDF

CONTROLLERURLs, Rotas,Ações

MODELRegras de negócio,Banco de dados

ACADEMUS

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

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

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

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

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

REFERÊNCIAS

AGILE WEB DEVELOPMENT WITH RAILSSam Ruby

REFERÊNCIAS

DESENVOLVIMENTO ÁGIL PARA WEB 2.0Caelum

REFERÊNCIAS

RAILSGUIDESguides.rubyonrails.org

REFERÊNCIAS

RAILSCASTSrailscasts.com