Webobots
Обзор проекта




                            Иван Новиков
                 Владимир Парфиненко
                Кафедра АФТИ ФФ НГУ, 2010 г.
Что это такое?


                 2
Битвы роботов




Это круто!
                         3
Битвы роботов




Чуть проще, но всё равно круто...

                                       4
Хочется сделать игру для
 программистов удобной



                           5
Вместо консольной программы и
     кучи текстовичков...



                                6
...онлайн-игра с системой
рейтинга и контролем версий
       прямо в браузере!



                              7
Что внутри?


              8
Использованные технологии

Ruby on Rails
  ActiveRecord
  Haml, Formtastic
  Authlogic
  Тестирование (это важно!)
    RSpec, RR (Double Ruby), Factory Girl
Javascript
  Raphael
ANTLR


                                                 9
Схема проекта


         Веб-сервер




ANTLR
парсер




           СУБД



                                  10
Архитектура приложения


             Model

  Web
              View
Front-End

            Controller


            Emulation
Emulation
Back-End
             Parsing


                                 11
Структура базы данных




                    12
Демонстрации


               13
Оно работает




               14
Миграции




           15
Модели




         16
Доступ из контроллеров




                         17
Пагинация




            18
Напоследок


             19
Ссылки



http://github.com/NIA/webobots_application


http://rubyonrails.org/
http://rspec.info/
http://www.antlr.org/
http://raphaeljs.com/




                                                  20
Спасибо!
Вопросы?


           21

Презентация проекта Webobots (3 курс)