Posts Tagged ‘projeto’

Jogo Galaxis Farm será apresentando VI Seminario Jogos Eletrônicos, Educação e Comunicação

Postado em 21 abr 2010
Categoria(s) Flash, Flixel, Game, Inteligência Artificial, Jogo, PIBIC, Projetos

banner galaxisfarm

Durante aproxidamente três meses eu estive trabalhando como programador do jogo Galaxis Farm, ele está disponível no endereço: http://www.galaxisfarm.com.

Esse foi o meu primeiro grande jogo, essa consideração é porque diversas pessoas estiveram presentes no processo:

  • Eu – Programação;
  • Diego Cabral – Ilustrações e design de personagens;
  • Bruno Campagnolo de Paula – Coordenação e game design;
  • Roberta Zuge – Consultoria veterinária.

Até o presente momento eu obtive um grande aprendizado em todo o processo de desenvolvimento, além dos fatores tecnológicos, os fatores científicos, de pesquisa, colaboração e concepção foram fortemente abordados.

Agora recebi a boa notícia que o jogo foi selecionado para participar da mostra de jogos eletrônicos que acontecerá no VI Seminário Jogos Eletrônicos, Educação e Comunicação – construindo novas trilhas, na Universidade do Estado da Bahia (UNEB). A apresentação do jogo será realizada no dia 06/05, com início às 12h e término às 12h20.

Mais informações: http://realidadesintetica.com/seminario/

Parabéns a todos os envolvidos.

  • Share/Bookmark

Rake listar todas as tasks

Postado em 29 set 2009
Categoria(s) Ruby on Rails

Eu sempre esqueço disso, para listar todas as tasks disponíveis em um projeto Rails digite:

rake -T

Resultado:

rake db:abort_if_pending_migrations          # Raises an error if there are pending migrations
rake db:charset                              # Retrieves the charset for the current environment's database
rake db:collation                            # Retrieves the collation for the current environment's database
rake db:create                               # Create the database defined in config/database.yml for the current RAILS_ENV
rake db:create:all                           # Create all the local databases defined in config/database.yml
rake db:drop                                 # Drops the database for the current RAILS_ENV
rake db:drop:all                             # Drops all the local databases defined in config/database.yml
rake db:fixtures:identify                    # Search for a fixture given a LABEL or ID.
rake db:fixtures:load                        # Load fixtures into the current environment's database.
rake db:migrate                              # Migrate the database through scripts in db/migrate and update db/schema.rb by invoking db:schema:dump. Target specific version with VERSION=x. Turn off output with VERBOSE=false.
rake db:migrate:down                         # Runs the "down" for a given migration VERSION.
rake db:migrate:redo                         # Rollbacks the database one migration and re migrate up.
rake db:migrate:reset                        # Resets your database using your migrations for the current environment
rake db:migrate:up                           # Runs the "up" for a given migration VERSION.
rake db:reset                                # Drops and recreates the database from db/schema.rb for the current environment.
rake db:rollback                             # Rolls the schema back to the previous version.
rake db:schema:dump                          # Create a db/schema.rb file that can be portably used against any DB supported by AR
rake db:schema:load                          # Load a schema.rb file into the database
rake db:sessions:clear                       # Clear the sessions table
rake db:sessions:create                      # Creates a sessions migration for use with ActiveRecord::SessionStore
rake db:structure:dump                       # Dump the database structure to a SQL file
rake db:test:clone                           # Recreate the test database from the current environment's database schema
rake db:test:clone_structure                 # Recreate the test databases from the development structure
rake db:test:load                            # Recreate the test database from the current schema.rb
rake db:test:prepare                         # Check for pending migrations and load the test schema
rake db:test:purge                           # Empty the test database
rake db:version                              # Retrieves the current schema version number
rake doc:app                                 # Build the RDOC HTML Files
rake doc:clobber_app                         # Remove rdoc products
rake doc:clobber_plugins                     # Remove plugin documentation
rake doc:clobber_rails                       # Remove rdoc products
rake doc:guides                              # Generate Rails guides
rake doc:plugins                             # Generate documentation for all installed plugins
rake doc:plugins:activerecord_i18n_defaults  # Generate documentation for the activerecord_i18n_defaults plugin
rake doc:plugins:i18n_label                  # Generate documentation for the i18n_label plugin
rake doc:plugins:jrails                      # Generate documentation for the jrails plugin
rake doc:plugins:paperclip                   # Generate documentation for the paperclip plugin
rake doc:plugins:rubyamf                     # Generate documentation for the rubyamf plugin
rake doc:rails                               # Build the RDOC HTML Files
rake doc:reapp                               # Force a rebuild of the RDOC files
rake doc:rerails                             # Force a rebuild of the RDOC files
rake gems                                    # List the gems that this rails application depends on
rake gems:build                              # Build any native extensions for unpacked gems
rake gems:build:force                        # Force the build of all gems
rake gems:install                            # Installs all required gems.
rake gems:refresh_specs                      # Regenerate gem specifications in correct format.
rake gems:unpack                             # Unpacks all required gems into vendor/gems.
rake gems:unpack:dependencies                # Unpacks all required gems and their dependencies into vendor/gems.
rake jrails:install:javascripts              # Installs the jQuery and jRails javascripts to public/javascripts
rake jrails:update:javascripts               # Copies the jQuery and jRails javascripts to public/javascripts
rake log:clear                               # Truncates all *.log files in log/ to zero bytes
rake middleware                              # Prints out your Rack middleware stack
rake notes                                   # Enumerate all annotations
rake notes:custom                            # Enumerate a custom annotation, specify with ANNOTATION=WTFHAX
rake notes:fixme                             # Enumerate all FIXME annotations
rake notes:optimize                          # Enumerate all OPTIMIZE annotations
rake notes:todo                              # Enumerate all TODO annotations
rake paperclip:clean                         # Cleans out invalid attachments.
rake paperclip:refresh                       # Refreshes both metadata and thumbnails.
rake paperclip:refresh:metadata              # Regenerates content_type/size metadata for a given CLASS (and optional ATTACHMENT).
rake paperclip:refresh:thumbnails            # Regenerates thumbnails for a given CLASS (and optional ATTACHMENT).
rake rails:freeze:edge                       # Lock to latest Edge Rails, for a specific release use RELEASE=1.2.0
rake rails:freeze:gems                       # Lock this application to the current gems (by unpacking them into vendor/rails)
rake rails:template                          # Applies the template supplied by LOCATION=/path/to/template
rake rails:unfreeze                          # Unlock this application from freeze of gems or edge and return to a fluid use of system gems
rake rails:update                            # Update both configs, scripts and public/javascripts from Rails
rake rails:update:application_controller     # Rename application.rb to application_controller.rb
rake rails:update:configs                    # Update config/boot.rb from your current rails install
rake rails:update:generate_dispatchers       # Generate dispatcher files in RAILS_ROOT/public
rake rails:update:javascripts                # Update your javascripts from your current rails install
rake rails:update:scripts                    # Add new scripts to the application script/ directory
rake routes                                  # Print out all defined routes in match order, with names.
rake secret                                  # Generate a crytographically secure secret key.
rake stats                                   # Report code statistics (KLOCs, etc) from the application
rake test                                    # Run all unit, functional and integration tests
rake test:benchmark                          # Run tests for benchmarkdb:test:prepare / Benchmark the performance tests
rake test:functionals                        # Run tests for functionalsdb:test:prepare / Run the functional tests in test/functional
rake test:integration                        # Run tests for integrationdb:test:prepare / Run the integration tests in test/integration
rake test:plugins                            # Run tests for pluginsenvironment / Run the plugin tests in vendor/plugins/*/**/test (or specify with PLUGIN=name)
rake test:profile                            # Run tests for profiledb:test:prepare / Profile the performance tests
rake test:recent                             # Run tests for recentdb:test:prepare / Test recent changes
rake test:uncommitted                        # Run tests for uncommitteddb:test:prepare / Test changes since last checkin (only Subversion and Git)
rake test:units                              # Run tests for unitsdb:test:prepare / Run the unit tests in test/unit
rake time:zones:all                          # Displays names of all time zones recognized by the Rails TimeZone class, grouped by offset.
rake time:zones:local                        # Displays names of time zones recognized by the Rails TimeZone class with the same offset as the system local time
rake time:zones:us                           # Displays names of US time zones recognized by the Rails TimeZone class, grouped by offset.
rake tmp:cache:clear                         # Clears all files and directories in tmp/cache
rake tmp:clear                               # Clear session, cache, and socket files from tmp/
rake tmp:create                              # Creates tmp directories for sessions, cache, sockets, and pids
rake tmp:pids:clear                          # Clears all files in tmp/pids
rake tmp:sessions:clear                      # Clears all files in tmp/sessions
rake tmp:sockets:clear                       # Clears all files in tmp/sockets

Se você gostou desse texto e acha que ajudou você, me recomende: Recommend Me.

  • Share/Bookmark

Futuris.tk no ar!

Postado em 19 ago 2009
Categoria(s) Projetos, Ruby on Rails

Pessoal,

Tenho a imensa alegria de dizer que o projeto Futuris.tk está no ar para o público em geral.

Para realizar o seu cadastro visite www.futuris.me ou www.futuris.tk.

Essa aplicação foi construída utilizando Ruby on Rails e participou do TechCrunch50 2009. Ainda está em fase alpha, desta forma você poderá encontrar alguns bugs, caso isso ocorra favor notificar em: http://groups.google.com/group/futuris.

Com o Futuris.tk você pode enviar mensagens para o futuro, você pode enviar para daqui alguns dias, meses ou anos.

Também é possível enviar mensagens só depois que você morrer, você cria as mensagens e quando você morrer seus destinatários as recebem. Esse recurso dá um pouco de medo, mas está lá! o_O

Outro item bacana é o Future Blog, onde você pode tornar pública as suas mensagens recebidas no futuro.

Vou contar mais um item, para não tirar o sabor de você fuçar na aplicação. A Photo Timeline permite que você tire uma foto sua diária e depois veja as suas fotos em cada dia, meses e anos.

O Futuris.tk não está concluído, ainda há muito trabalho, durante os próximos meses vocês terão muitas novidades.

Futuramente vou escrever um post detalhando mais a tecnologia utilizada no projeto.

Por enquanto fico no aguardo das suas sugestões e críticas.

Obrigado pela atenção.
Não esqueça de fazer o seu cadastro no www.futuris.me.
Qualquer detalhe estou aqui.

  • Share/Bookmark

Novo projeto desenvolvido: Zênite CMS

Postado em 17 jul 2009
Categoria(s) Projetos, Ruby on Rails

Hoje eu terminei de desenvolver mais um projeto de CMS, sistema de gerenciamento de conteúdo. Esse projeto foi desenvolvido para a empresa Zênite – Consultoria Jurídica.

home

1. Sobre o cliente

Principal provedora de informações em Licitações e Contratos e Gestão de Pessoal do País, a Zênite é a uma empresa comprometida com a satisfação de seus clientes e reconhecida no mercado como sinônimo de competência no setor em que atua.

2. Necessidades do cliente

A empresa necessitava de um CMS para prover conteúdo em 3 segmentos diferentes: Zênite Informação, Zênite Capacitação e Aperfeiçoamento e Zênite Editora. Cada segmento possui conteúdos específicos que englobam textos, fotos, vídeos, áudios e conteúdo interativo.

O principal foco do projeto era prover um sistema administrativo rápido e prático para o gerenciamento do conteúdo do portal.

3. Características do projeto

O sistema é divido em duas partes: área de visualização dos conteúdos pelos usuários (frontend) e área administrativa (backend).

4. Características da área de visualização dos conteúdos pelos usuários (frontend)

4.1. Menu suspenso

menu-suspenso

Itens de menu dinâmicos, para cada segmento.

4.2. Banners rotativos

banners-rotativos

É possível adicionar banners em imagem e banners em Flash, os banners são rotativos. Os banners podem possuir link ou não.

4.3. Serviços

servicos

Os serviços podem estar vinculados com uma página interna do portal ou podem possuir link para um site externo. Thumbnail para exemplificar o serviço.

4.4. Formulário de login para intranet

login-intranet

Possui formulário de login para intranet da empresa.

4.5. Caixas com os últimos itens cadastrados

caixas-ultimas

Possui caixas para exibir os últimos itens cadastrados, como últimas nóticias, próximos eventos, melhores práticas, podcasts…

4.6. Cadastro de newsletters

newsletters

Captação de usuários para receber newsletters.

4.7. Sistema de enquentes

enquetes

enquete-grafico

Pode ter várias enquentes com múltiplas respostas, é usado a API do Google para gerar gráficos de resultados.

4.8. Breadcrumb para navegação

breadcrumb

Breadcrumb para a navegação dos conteúdos.

4.9. Urls amigáveis

urls

Todas as urls são amigáveis visando melhor indexação pelos mecanismos de busca.

4.10. Título das páginas e meta-tags

pagina-titulo

Todas as páginas com títulos únicos e meta-tags, também visando melhor indexação pelos mecanismos de busca.

4.11. Player de fotos e vídeos nos conteúdos

player

Todos os conteúdos tem player de fotos e vídeos. Aceitam múltiplas fotos e múltiplos vídeos.

4.12. Lightbox para maximizar as fotos

lightbox

Todas as fotos tem o efeito lightbox para visualizar a imagem maximizada.

4.13. Dados do rodapé atualizáveis

rodape

Os dados do rodapé são atualizáveis, através da área administrativa.

4.14. Paginação e Feed RSS

paginacao-feed

Todos os conteúdos tem paginação na listagem e Feed RSS.

4.15. Player de podcasts

podcasts

Player para escutar os podcasts.

4.16. Calendário de eventos

calendario

No calendário é disponibilizado os dias que tem eventos, o calendário também é usado como filtro, navegando pelo mês ele refaz a listagem dos eventos para aquele mês, navegando pelo dia o calendário refaz a listagem de eventos para o dia.

4.17. Alteração da cor do layout

A cor do layout é alterada de acordo com o segmento que o usuário está visualizando, cada conteúdo que pertence a “Zênite Informação”, “Zênite Capacitação e Aperfeiçoamento” e “Zênite Editora” tem um cor diferente, assim é possível criar um identidade com o segmento.

4.18. Mapa do site

mapa-do-site

O mapa do site é todo dinâmico, conforme os seus conteúdos ele vai expandindo ou contraindo.

4.19. Captcha nos formulários

captcha

Todos os formulários tem captcha para prevenir spam.

4.20. Todos os conteúdos que o frontend disponibiliza

O frontend disponibiliza os seguintes conteúdos:

  • Texto
  • Banners
  • Contatos
  • Enquentes
  • Institucionais
  • Newsletters
  • Serviços
  • Degustações
  • Eventos
  • Melhores Práticas
  • Podcasts
  • Revistas
  • TV
  • Vitrines
  • Produtos

5. Características da área administrativa (backend)

A área administrativa gerencia todos os conteúdos do frontend. Cadastro, atualização, exclusão, visualização das informações, também é responsável pala configuração e comportamento do frontend.

backend

5.1. Papéis e Permissões

papeis

A área administrativa tem um módulo de papéis e permissões para o acesso dos usuários ao backend. Todos os menus de administração são construídos de acordo com o papel e permissões do usuário logado.

5.2. Construtor de menus

construtor

ordenamento

Através do construtor é possível definir os itens de menu que devem aparecer em cada segmento no frontend. O construtor também tem o ordenamento dos itens através de drag and drop.

5.3. Módulo de configurações

configuracoes

É possível configurar o comportamento do frontend, quantos itens devem ser exibidos por página, quantos itens devem ser exibidos nas caixas de últimos itens cadastrados e outras configurações.

5.5. Listagem de conteúdos

listagem

Exibição de todos os itens cadastrados e as ações que podem ser realizadas.

5.6. Interface rica para criação e edição de novos conteúdos

interface-rica

Formulário com editor gráfico, assim é possível um poder maior de customização dos textos e disposição gráfica.

5.7. Gerenciamento de mídias

gerencia-midias

O sistema administrativo gerencia todos as mídias do frontend, como vídeos, fotos e áudios.

5.8. Tarefas administrativas agrupadas por segmentos

tarefas

Cada segmento tem o seu bloco de tarefas administrativas relacionadas.

6. Características tecnológicas

O projeto foi inteiro desenvolvido usando a linguagem de programação Ruby e o framework web Rails 2.2, I18n, MySQL, framework javascript Prototype, Flash, FLV, MP3 e os plugins/gems: googlecharts, rmagick, calendar_helper, simple_captcha, has_permalink, fastercsv, will_paginate, paperclip, lightbox e activerecord_i18n_defaults.

7. Disponível em:

http://www.acervojuridico.com.br

Se você gostou desse texto e acha que ajudou você, me recomende: Recommend Me.

  • Share/Bookmark

Sistema de gerenciamento de torneios de futebol

Postado em 02 abr 2009
Categoria(s) CSS, Projetos, Ruby on Rails, WEB, Web 2.0

Essa semana eu entreguei um sistema de gerenciamento de torneios de futebol, eu já tinha feito esse sistema há um tempo atrás em PHP, mas percebi que estava muito enrolado para dar manunteção no código então resolvi refazer ele do zero em Ruby on Rails 2.2.2, aproveitei também para fazer diversas melhorias e implementar novos conceitos.

Esse sistema está disponível em http://campeonatos.centroirai.com.br, ele é um sistema universal de gerenciamento de torneios de futebol, ou seja, é possível colocar nele vários formatos diferentes de torneios de futebol e o sistema consegue gerenciar todo o conteúdo.

Página Inicial

O sistema é composto de duas áreas, a primeira é a área de visualização do visitantes http://campeonatos.centroirai.com.br a segunda é a área administrativa http://campeonatos.centroirai.com.br/admin, através da área administrativa é possível administrar todos as informações que compõem um determinado torneio.

Área Administrativa

Área Administrativa

O sistema trabalha em cima de torneios, desta forma o principal conteúdo é o torneio e todos os demais conteúdos estão relacionados com o torneio.

No gerenciamento do torneio é possível definir se ele está ativo, uma imagem para ilustrar, data de início, data de término, também é possível definir se o torneio está aberto para receber pré-inscrições de jogadores, essa opção permite que as pessoas interessadas possam fazer a sua pré-inscrição para participar do torneio.

Cadastro de Torneio

Cadastro de Torneio

A grande parte dos conteúdos do sistema aceitam descrição, para os campos de descrição foi usado o MCE Editor, desta forma é possível dar uma maior flexibilidade para o usuário alimentar o conteúdo do sistema.

Através da área administrativa é possível gerenciar os jogadores, gerenciar as equipes, fazer a associação entre jogadores e equipes, definir as etapas do torneio, os grupos dentro de cada etapa, gerenciar os jogos (definindo o confronto, data e hora), gerenciamento de placares dos jogos, gerenciamento de empresas que apoiam o torneio, gerenciamento de álbum de fotos, gerenciamento de vídeos com upload no formato flv e conteúdo do YouTube. O sistema também proporciona a criação de banners no topo, rodapé e menu lateral para cada torneio, desta forma é possível ter patrocinadores específicos para cada torneio. Todas as pré-inscrições recebidas também podem ser gerenciadas através da área administrativa, bem como o regulamento do torneio, que aceita descrição ou upload de um arquivo PDF com o regulamento.

Associação de jogadores x equipes

Associação de jogadores x equipes

Tanto as etapas como os grupos podem ser ordenados através de drag e drop, esse ordenamento é levando em consideração na exibição dos jogos e classificações na área de visualização dos visitantes.

Ordenação de etapas drag e drop

Ordenação de etapas drag e drop

Cadastro de jogo

Cadastro de jogo

Na definição do placar e possível definir a quantidade de gols que cada jogador de cada time vez, desta forma o sistema consegue obter a artilharia do torneio.

Cadastro de placar

Cadastro de placar

O sistema aceita N álbuns de fotos, e N fotos relacionadas com o álbum, os formatos de imagens aceitos são jpg, gif ou png. Todos os conteúdos que tem imagens trabalham com lightbox para exibição das imagens e navegação entre próxima e anterior.

Lightbox para as imagens

Lightbox para as imagens

Para agregar mais informação e interesse no sistema foi adicionado a parte de vídeos, onde e possível fazer upload de arquivos FLV ou vincular o conteúdo com o YouTube.

Vídeos do YouTube

Vídeos do YouTube

Vídeo FLV

Vídeo FLV

Já na área de visualização pelos visitantes existe a funcionalidade acompanhar o desempenho da equipe, ver os próximos jogos, classificação no torneio, os jogadores que fazem parte de cada equipe, regulamento, artilharia, fotos, vídeos, empresas que apoiam o torneio e banners de patrocionadores no topo, rodapé e menu lateral.

Página da equipe

Página da equipe

Classificações do torneio

Classificações do torneio

Jogos do torneio

Jogos do torneio

Artilharia do torneio

Artilharia do torneio

Álbuns de fotos

Álbuns de fotos

Vídeos

Vídeos

Para construir esse projeto em Ruby on Rails eu usei as gems: fastercsv (para exportar os contatos dos jogadores para csv), will_paginate, paperclip e os plugins: activerecord_i18n_defaults e lightbox.

  • Share/Bookmark