SlideShare una empresa de Scribd logo
1 de 20
Разработка прототипа веб-
приложения геймификации
     учебного процесса

            Мельников Алексей
                     ФО-481001
      Руководитель: Обабков И.Н.
Предпосылки




Правда в том, что в 90% случаев учеба - не интересна. Люди идут в университет,
чтобы получить отсрочку от армии, удачно выйти замуж, получить документ…
Предпосылки




Правда в том, что в 90% случаев учеба - не интересна. Люди идут в университет,
чтобы получить отсрочку от армии, удачно выйти за муж, получить документ…
Может быть… геймификация?
Почему веб-приложение?
Ruby on Rails
•   REST
•   Интерпретируемый язык
•   Быстрое развертывание
•   Model-View-Controller
•   Кроссплатформенность
•   Автоматизация рутинных процессов
•   Защита от некоторых уязвимостей: xss, csrf
•   Встроенная поддержка jQuery, sqlLite3,
    партиалы, хелперы, Coffee Script, SCSS и др.
Система контроля версий




https://bitbucket.org/alexmelnikov/diplom
Уровни
Бейджи                    Очки


         Геймификация


Доска лидеров        Препятствия
http://amelnikov.heroku.com/
Уровни и очки

http://amelnikov.heroku.com/
Бейджи

http://amelnikov.heroku.com/
Доска лидеров

http://amelnikov.heroku.com/
Первый семестр
  10 уровень
Первый семестр
  10 уровень


                 БОСС
Первый семестр
  10 уровень


                 БОСС
Первый семестр
  10 уровень


                 БОСС




                 БИНГО
Чему я научился
• Навыки разработки Ruby on Rails
• Ознакомился с системой развертывания
  приложений heroku.com
• Усовершенствовал навыки работы с системой
  контроля версий git
• Более подробно узнал об архитектуре REST
• Интеграция с системой gravatar.com
• Работа с базой данных – написание миграций
• Использование новых тегов HTML 5 и CSS3
Защита

Más contenido relacionado

La actualidad más candente

Mobile Web Apps development essentials
Mobile Web Apps development essentialsMobile Web Apps development essentials
Mobile Web Apps development essentialsPavlo Iuriichuk
 
Организация надежного резервного копирования веб-проекта. Практика и подводны...
Организация надежного резервного копирования веб-проекта. Практика и подводны...Организация надежного резервного копирования веб-проекта. Практика и подводны...
Организация надежного резервного копирования веб-проекта. Практика и подводны...Anton Baranov
 
JSCS: Разработка архитектуры OpenSource-проектов
JSCS: Разработка архитектуры OpenSource-проектовJSCS: Разработка архитектуры OpenSource-проектов
JSCS: Разработка архитектуры OpenSource-проектовMarat Dulin
 
Сборка проектов с помощью ENB
Сборка проектов с помощью ENBСборка проектов с помощью ENB
Сборка проектов с помощью ENBAleksandr Boichenko
 
Обучение фронтенд разработке
Обучение фронтенд разработкеОбучение фронтенд разработке
Обучение фронтенд разработкеITCrowd Almaty
 
Подготовка интернет-магазина к боевым условиям
Подготовка интернет-магазина к боевым условиямПодготовка интернет-магазина к боевым условиям
Подготовка интернет-магазина к боевым условиямAnton Baranov
 
Синяя Борода. История одного проекта.
Синяя Борода. История одного проекта.Синяя Борода. История одного проекта.
Синяя Борода. История одного проекта.Andrew Mayorov
 
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...GoQA
 
Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.Vladimir Malyk
 
Рефакторинг фронт-части приложения при помощи BackboneJS
Рефакторинг фронт-части приложения при помощи BackboneJSРефакторинг фронт-части приложения при помощи BackboneJS
Рефакторинг фронт-части приложения при помощи BackboneJSAlexey Avdeev
 
10 мифов о WordPress
10 мифов о WordPress10 мифов о WordPress
10 мифов о WordPressAlexey Vidanov
 
Быстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложенийБыстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложенийYaroslav Tkachenko
 
Full stack веб-разработка используя C# и WebAssembly
Full stack веб-разработка используя C# и WebAssemblyFull stack веб-разработка используя C# и WebAssembly
Full stack веб-разработка используя C# и WebAssemblyAndrei Amialchenia
 
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Ontico
 
Зоопарк python веб-фреймворков
Зоопарк python веб-фреймворковЗоопарк python веб-фреймворков
Зоопарк python веб-фреймворковPyNSK
 

La actualidad más candente (20)

Bootstrap
BootstrapBootstrap
Bootstrap
 
Mobile Web Apps development essentials
Mobile Web Apps development essentialsMobile Web Apps development essentials
Mobile Web Apps development essentials
 
Mobile web apps
Mobile web appsMobile web apps
Mobile web apps
 
Организация надежного резервного копирования веб-проекта. Практика и подводны...
Организация надежного резервного копирования веб-проекта. Практика и подводны...Организация надежного резервного копирования веб-проекта. Практика и подводны...
Организация надежного резервного копирования веб-проекта. Практика и подводны...
 
мир без Jsp. thymeleaf 2.0
мир без Jsp. thymeleaf 2.0мир без Jsp. thymeleaf 2.0
мир без Jsp. thymeleaf 2.0
 
JSCS: Разработка архитектуры OpenSource-проектов
JSCS: Разработка архитектуры OpenSource-проектовJSCS: Разработка архитектуры OpenSource-проектов
JSCS: Разработка архитектуры OpenSource-проектов
 
Сборка проектов с помощью ENB
Сборка проектов с помощью ENBСборка проектов с помощью ENB
Сборка проектов с помощью ENB
 
Обучение фронтенд разработке
Обучение фронтенд разработкеОбучение фронтенд разработке
Обучение фронтенд разработке
 
Подготовка интернет-магазина к боевым условиям
Подготовка интернет-магазина к боевым условиямПодготовка интернет-магазина к боевым условиям
Подготовка интернет-магазина к боевым условиям
 
Синяя Борода. История одного проекта.
Синяя Борода. История одного проекта.Синяя Борода. История одного проекта.
Синяя Борода. История одного проекта.
 
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «Антипаттерни та велосипеди в JavaScript автоматизації» ...
 
Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.
 
Рефакторинг фронт-части приложения при помощи BackboneJS
Рефакторинг фронт-части приложения при помощи BackboneJSРефакторинг фронт-части приложения при помощи BackboneJS
Рефакторинг фронт-части приложения при помощи BackboneJS
 
10 мифов о WordPress
10 мифов о WordPress10 мифов о WordPress
10 мифов о WordPress
 
Быстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложенийБыстрая и безболезненная разработка клиентской части веб-приложений
Быстрая и безболезненная разработка клиентской части веб-приложений
 
Speed
SpeedSpeed
Speed
 
Full stack веб-разработка используя C# и WebAssembly
Full stack веб-разработка используя C# и WebAssemblyFull stack веб-разработка используя C# и WebAssembly
Full stack веб-разработка используя C# и WebAssembly
 
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
 
Extreme banking
Extreme bankingExtreme banking
Extreme banking
 
Зоопарк python веб-фреймворков
Зоопарк python веб-фреймворковЗоопарк python веб-фреймворков
Зоопарк python веб-фреймворков
 

Similar a Защита

Web and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukWeb and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukInterSystems
 
Безопасность Node.js / Илья Вербицкий (Независимый консультант)
Безопасность Node.js / Илья Вербицкий (Независимый консультант)Безопасность Node.js / Илья Вербицкий (Независимый консультант)
Безопасность Node.js / Илья Вербицкий (Независимый консультант)Ontico
 
10 reasons I love RubyOnRails
10 reasons I love RubyOnRails10 reasons I love RubyOnRails
10 reasons I love RubyOnRailsPavel Gabriel
 
Go для веба глазами PHP-разработчика
Go для веба глазами PHP-разработчикаGo для веба глазами PHP-разработчика
Go для веба глазами PHP-разработчикаUP2IT
 
Разработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для CachéРазработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для CachéInterSystems CEE
 
Что нового в ASP.NET 5
Что нового в ASP.NET 5Что нового в ASP.NET 5
Что нового в ASP.NET 5Microsoft
 
Решения сообщества для SharePoint
Решения сообщества для SharePointРешения сообщества для SharePoint
Решения сообщества для SharePointVitaly Baum
 
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтенда
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтендаBEM на корпоративном веб-ресурсе — отказоустойчивость фронтенда
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтендаDALEE digital agency
 
BEM for corporate sites — failover frontend
BEM for corporate sites — failover frontendBEM for corporate sites — failover frontend
BEM for corporate sites — failover frontendAlex Yaroshevich
 
NetBeans 6.0 Desktop
NetBeans 6.0 DesktopNetBeans 6.0 Desktop
NetBeans 6.0 DesktopIljas
 
Netbeans Desktop Applications
Netbeans Desktop ApplicationsNetbeans Desktop Applications
Netbeans Desktop Applicationsscassau
 
Как сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиКак сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиAndrew Mayorov
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendenciesDarkestMaster
 
Скорость не в ущерб качеству, web-разработка на Java, Java day, Omsk, 2014
Скорость не в ущерб качеству, web-разработка на Java, Java day, Omsk, 2014Скорость не в ущерб качеству, web-разработка на Java, Java day, Omsk, 2014
Скорость не в ущерб качеству, web-разработка на Java, Java day, Omsk, 2014Anna Tarasenko
 
Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)
Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)
Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)Zabbix
 
Все о скорости сайтов. Мастер-класс на партнерской конференции 1С-Битрикс.
Все о скорости сайтов. Мастер-класс на партнерской конференции 1С-Битрикс.Все о скорости сайтов. Мастер-класс на партнерской конференции 1С-Битрикс.
Все о скорости сайтов. Мастер-класс на партнерской конференции 1С-Битрикс.rusonyx
 
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуДенис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуYandex
 

Similar a Защита (20)

Web and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard LebedyukWeb and mobile development for intersystems caché, Eduard Lebedyuk
Web and mobile development for intersystems caché, Eduard Lebedyuk
 
Безопасность Node.js / Илья Вербицкий (Независимый консультант)
Безопасность Node.js / Илья Вербицкий (Независимый консультант)Безопасность Node.js / Илья Вербицкий (Независимый консультант)
Безопасность Node.js / Илья Вербицкий (Независимый консультант)
 
10 reasons I love RubyOnRails
10 reasons I love RubyOnRails10 reasons I love RubyOnRails
10 reasons I love RubyOnRails
 
Go для веба глазами PHP-разработчика
Go для веба глазами PHP-разработчикаGo для веба глазами PHP-разработчика
Go для веба глазами PHP-разработчика
 
Разработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для CachéРазработка мобильного и веб интерфейса для Caché
Разработка мобильного и веб интерфейса для Caché
 
Что нового в ASP.NET 5
Что нового в ASP.NET 5Что нового в ASP.NET 5
Что нового в ASP.NET 5
 
Решения сообщества для SharePoint
Решения сообщества для SharePointРешения сообщества для SharePoint
Решения сообщества для SharePoint
 
Telerik Web aii
Telerik Web aiiTelerik Web aii
Telerik Web aii
 
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтенда
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтендаBEM на корпоративном веб-ресурсе — отказоустойчивость фронтенда
BEM на корпоративном веб-ресурсе — отказоустойчивость фронтенда
 
BEM for corporate sites — failover frontend
BEM for corporate sites — failover frontendBEM for corporate sites — failover frontend
BEM for corporate sites — failover frontend
 
NetBeans 6.0 Desktop
NetBeans 6.0 DesktopNetBeans 6.0 Desktop
NetBeans 6.0 Desktop
 
Netbeans Desktop Applications
Netbeans Desktop ApplicationsNetbeans Desktop Applications
Netbeans Desktop Applications
 
Как сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпутиКак сделать интернет-сайт на SharePoint и не передумать на полпути
Как сделать интернет-сайт на SharePoint и не передумать на полпути
 
Java 2 - Java Intro
Java 2 - Java IntroJava 2 - Java Intro
Java 2 - Java Intro
 
Web programming modern tendencies
Web programming modern tendenciesWeb programming modern tendencies
Web programming modern tendencies
 
Скорость не в ущерб качеству, web-разработка на Java, Java day, Omsk, 2014
Скорость не в ущерб качеству, web-разработка на Java, Java day, Omsk, 2014Скорость не в ущерб качеству, web-разработка на Java, Java day, Omsk, 2014
Скорость не в ущерб качеству, web-разработка на Java, Java day, Omsk, 2014
 
Современные Single Page Application
Современные Single Page ApplicationСовременные Single Page Application
Современные Single Page Application
 
Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)
Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)
Zabbix: Прошлое, настоящее и будущее (Zabbix: Past, present and the future)
 
Все о скорости сайтов. Мастер-класс на партнерской конференции 1С-Битрикс.
Все о скорости сайтов. Мастер-класс на партнерской конференции 1С-Битрикс.Все о скорости сайтов. Мастер-класс на партнерской конференции 1С-Битрикс.
Все о скорости сайтов. Мастер-класс на партнерской конференции 1С-Битрикс.
 
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылуДенис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылу
 

Защита

Notas del editor

  1. Здравствуйте! Меня зовут Мельников Алексей и я хочу рассказать вам про свой проект – разработку веб-приложения для геймификации учебного процесса.
  2. Проснулся, умылся, позавтракал, поехал на работу/учебу, вернулся домой, посмотрел телевизор, посидел в интернете, лег спать. Все сначала. И так изо дня в день. Скучно. А если еще учесть, что на работе или учебе нам приходиться часто решать неприятные, монотонные, неинтересные задачи, то становиться как-то действительно грустно. И я думаю, что это чувство знакомо очень многим, а не только мне. Все со временем надоедает, и хочется, чтобы это как можно быстрее закончилось. Что же делать, есть ли какие-то способы бороться с этой напастью или придется до конца жизни быть заложником негативного отношения к выполняемой деятельности?
  3. Проснулся, умылся, позавтракал, поехал на работу/учебу, вернулся домой, посмотрел телевизор, посидел в интернете, лег спать. Все сначала. И так изо дня в день. Скучно. А если еще учесть, что на работе или учебе нам приходиться часто решать неприятные, монотонные, неинтересные задачи, то становиться как-то действительно грустно. И я думаю, что это чувство знакомо очень многим, а не только мне. Все со временем надоедает, и хочется, чтобы это как можно быстрее закончилось. Что же делать, есть ли какие-то способы бороться с этой напастью или придется до конца жизни быть заложником негативного отношения к выполняемой деятельности?
  4. А Вы замечали, что в компьютерных играх даже самые рутинные действия воспринимаются не с такой неприязнью, как в жизни? Конечно, они тоже рано или поздно надоедают, но разработчикам каким-то чудом удаётся заставлять игроков делать подчас полную ерунду и ещё и получать от этого удовольствие. Нельзя ли взять и из всей неприятной рутины сделать игру? Не станет ли жизнь лучше, если за хорошие (пусть и скучные) дела начнут давать какие-нибудь баллы? Такие вопросы ставит перед обществом новый тренд в развитии информационных технологий – геймификация (играфикация) – использование игр для весьма серьезных целей.
  5. Что же я могу сделать в этом направлении? Так получилось, что в последнее время я стал специализироваться на веб-разработке – мне это интересно и я считаю, что это направление очень востребовано сейчас и еще очень долгое время будет популярным. Кроме того, меня приняли на работу в компанию Наумен в качестве разработчика и стало просто необходимо постоянно прокачивать свои навыки в веб-программировании. Именно поэтому я выбрал веб.
  6. Сначала, я хотел писать на .NET’ е. Но я уже программировал на этом языке и мне стало скучно и неинтересно повторять это снова, к тому же я вряд ли бы получил какие то новые знания. И пока я был в раздумьях - что же делать, Илья Николаевич посоветовал сходить на семинар по Ruby on Rails. И меня осенило – вот, то что мне нужно. Новый язык, новые трудности, новые знания и возможности.
  7. Также для разработки я использовал систему контроля версий git и в качестве удаленного репозитория для хранения проекта использовал bitbucket.
  8. Итак, перейдем непосредственно к геймификации. Основные элементы геймификации приложений
  9. Я считаю неинтересным, когда приложение доступно только на машине разработчика и не доступно в Интернете. Поэтому сразу же озадачился поиском хостинга для приложения. К счастью, я быстро нашел замечательный сервис heroku.com , который позваляет развертывать свои приложения в интернете. При этом он использует git , что невероятно удобно.
  10. На этом у меня все. Спасибо за внимание.