<!doctype html>
        <html lang="ru">
            <head>
                <meta charset="utf-8">
                <link rel="stylesheet" href="css/slides.css">
            </head>

            <body class="reveal">
                <section>
                    <h2>Хакатон</h2>
                </section>

                <script src="js/reveal.js"></script>
                <script src="js/slides.js"></script>
            </body>
        </html>
        

Сервис «Фотоквест»

Граффити Екатеринбурга

Геолокация пользователя Геолокация фотки

Граффити Екатеринбурга

Автор квеста

Авторизация и регистрация

Создание квеста

Добавление фотографий в квест с указанием геолокации

Участник квеста

Авторизация и регистрация

Просмотр списка квестов

Прохождение квеста

Features

Комменты к фоткам

Emoji в комментах 🙀

Поиск квестов по названию

Лайки

Рейтинг квестов по лайкам

Статистика

3 дня – 3 этапа

  1. Эксплуатация и вёрстка
  2. Регистрация и создание квестов
  3. Прохождение квестов и лайки

1 этап

Договориться о взаимодействиях

Договориться о технологиях

Наладить эксплуатацию

Страница списка квестов

Страница квеста

Документация

Поиск квестов по названию

Технологии

Платформа – Node.js

Сервер – Express.js, Koa, ...

Шаблоны – Handlebars, JSX, ...

База данных – mLab, ElephantSQL, ...

Деплой – Surge, Heroku, ...

Continues Integration – Travis, Codeship, ...

Регламент

8 часов + 🍴

4 этапа

После каждого

  • Синхронизация
  • Обмен знаниями
  • Демонстрация
  • Планирование следующего

Hackaflow

  1. Подготовка к разработке
  2. Начало работы над задачей
  3. Работа над задачей
  4. Создание пулла c решением
  5. Ревью и обновление пулла
  6. Слияние пулла с основной веткой

1. Подготовка к разработке



git clone git@github.com:gogoleff/notes-app-example.git

git remote add upstream git@github.com:urfu-2016/notes-app-example.git
        

1. Подготовка к разработке

2. Начало работы над задачей


git checkout master

git pull upstream master

git checkout -b deploy-to-heroku
        

3. Работа над задачей


git add Procfile package.json app/

git commit -m "Настроен деплой в Heroku"

4. Создание пулла c решением


git checkout deploy-to-heroku

git pull upstream --rebase master

* git add file-with-resolved-conflict

* git rebase --continue
git push origin deploy-to-heroku

2-4. Работа над задачей

5. Ревью и обновление пулла


    git checkout deploy-to-heroku

    git add package.json

    git commit -m "Добавлена команда для деплоя в Heroku"
    
git pull upstream --rebase master git push -f origin deploy-to-heroku

5. Обновление пулла

6. Слияние пулла с основной веткой


    git checkout deploy-to-heroku

    git pull upstream --rebase master

    git push -f origin deploy-to-heroku