1

Etapa 1

Поиск хостинга проекта

08 noviembre—08 noviembre

2

Etapa 2

Подготовка сервера, настройка.

08 noviembre—08 noviembre

3

Etapa 3

Подготовка среды разработки на двух ОС

08 noviembre—08 noviembre

4

Etapa 4

Категории

08 noviembre—08 noviembre

5

Etapa 5

Состояния публикации

08 noviembre—08 noviembre

6

Etapa 6

Теги

08 noviembre—08 noviembre

7

Etapa 7

Посты

08 noviembre—08 noviembre

8

Etapa 8

Настройка автоматического развертывания

08 noviembre—08 noviembre

9

Etapa 9

Комментарии

08 noviembre—08 noviembre

10

Etapa 10

Аутентификация, авторизация

08 noviembre—08 noviembre

11

Etapa 11

Проработка дизайна

08 noviembre—08 noviembre

12

Etapa 12

Разметка постов в Markdown

13

Etapa 13

Подписка на новые посты

1

Etapa 1

Поиск хостинга проекта

08 noviembre—08 noviembre

2

Etapa 2

Подготовка сервера, настройка.

08 noviembre—08 noviembre

3

Etapa 3

Подготовка среды разработки на двух ОС

08 noviembre—08 noviembre

4

Etapa 4

Категории

08 noviembre—08 noviembre

5

Etapa 5

Состояния публикации

08 noviembre—08 noviembre

6

Etapa 6

Теги

08 noviembre—08 noviembre

7

Etapa 7

Посты

08 noviembre—08 noviembre

8

Etapa 8

Настройка автоматического развертывания

08 noviembre—08 noviembre

9

Etapa 9

Комментарии

08 noviembre—08 noviembre

10

Etapa 10

Аутентификация, авторизация

08 noviembre—08 noviembre

11

Etapa 11

Проработка дизайна

08 noviembre—08 noviembre

12

Etapa 12

Разметка постов в Markdown

13

Etapa 13

Подписка на новые посты

08 noviembre 2014 24 marzo 2015
outdated

El objetivo está desatendido

El autor lleva sin comentar el objetivo 10 años 11 meses 10 días

Autor del objetivo

Cema

Rusia, Москва

11 years_old

Técnica y Tecnologías

Свой блог на Ruby on Rails через BDD

За последнее время изучил большое количество материала по разработке на RoR, пришло время применять свои знания на практике.

В качестве первого приложения выступит простой технический блог. Разработку буду вести через поведение (BDD):

  1. Написание сценария - сценарий красный;
  2. Написание тестов - тесты красные;
  3. Написание кода - тесты зеленые;
  4. Возврат на п.2, пока сценарий не станет зеленым;
  5. Рефакторинг кода, тестов, сценариев;
  6. Возвращение на п.1, пока приложение не будет готово)

Итак, требования (список будет пополняться/изменяться):

  1. Один пользователь-администратор, OAuth для комментаторов;
  2. Посты в формате markdown;
  3. Создание постов в админ-панели;
  4. Загрузка готовых постов по FTP;
  5. Загрузка готовых постов через e-mail;
  6. Выделение кода в постах;
  7. Возможность вставки изображений;
  8. Категории постов;
  9. Теги;
  10. Комментарии;
  11. Состояния публикации постов;
  12. Полнотекстовый поиск;
  13. ?

Инструментарий:

ОС:

  • Windows 7
  • Ubuntu 14.10

Редактор:

Фреймворк:

Аутентификация, авторизация:

Тестирование:

  • Cucumber - тестирование через поведение
  • RSpec - тестирование
  • FactoryGirl - фабрики
  • Capybara - тестирование интерфейса
  • SimpleCov - покрытие кода тестами
  • Guard - непрерывное тестирование
  • Spork - предзагрузка на Windows
  • Spring- предзагрузка на Linux

Чистота кода:

Развертывание:

Другое:

  • Markup - формирование постов из Markdown
  • Semantic UI - frontend-фреймворк

 Criterio del fin

Блог развернут и функционирует

  1. Поиск хостинга проекта

    Нужен бесплатный хостинг под Ruby on Rails с возможностью обращения к файловой системе по FTP.

    Платный VPS от Time-Host. Планирую позже переехать на heroku + amazon s3.

    Coste de la etapa — 5.05 $

  2. Подготовка сервера, настройка.

    Nginx+Passenger, Nodejs, Git, RVM, Ruby. БД - SQLite.

  3. Подготовка среды разработки на двух ОС

    Необходимо развернуть среду разработки, настроить все инструменты, создать репозиторий. За одно хочу попробовать разработку на Linux и Windows, оценив совместимость проекта на этих ОС.

    Репозиторий: GitHub

  4. Категории

    Категории статей - классический CRUD ресурс.

  5. Состояния публикации

    Состояния - также классический CRUD ресурс, ничего необычного.

  6. Теги

    Теги - классический CRUD ресурс, все по аналогии.

  7. Посты

    Посты должны иметь:

    • Заголовок;
    • Содержание:
      • Текст;
      • Изображения;
      • Код;
    • Дату публикации;
    • Категорию (1);
    • Теги (0+);
    • Состояние (1);
  8. Настройка автоматического развертывания

    Настроить SSH-ключи, Capistrano.

  9. Комментарии

  10. Аутентификация, авторизация

  11. Проработка дизайна

    Этот этап должен выполняться на протяжении всего проекта

  12. Разметка постов в Markdown

    Любой должен иметь возможность получать новые посты по email.

  13. Подписка на новые посты

  • 4299
  • 08 noviembre 2014, 13:39
Registración

Las posibilidades
están ilimitadas.
Es la hora
de descubrir las suyas

Уже зарегистрированы?
Registración rápida a través de redes sociales
Entrada al sitio

Entre.
Está abierto.

not_registered
 
Conéctese a cualquiera de sus cuentas, sus datos se tomarán de la cuenta.
¿Ha olvidado la contraseña?