1

Etapa 1

Генерация имени

2

Etapa 2

Получение случайного имени по клику на кнопке

3

Etapa 3

Создание ресурсов игр

4

Etapa 4

Импорт данных в SQLite

5

Etapa 5

Базовый дизайн

6

Etapa 6

Верстка дизайна

7

Etapa 7

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

8

Etapa 8

Безопасность

9

Etapa 9

Уточнения по дизайну

10

Etapa 10

Перенос базы с sqlite на postgres

11

Etapa 11

Публикация приложения на сервер

1

Etapa 1

Генерация имени

2

Etapa 2

Получение случайного имени по клику на кнопке

3

Etapa 3

Создание ресурсов игр

4

Etapa 4

Импорт данных в SQLite

5

Etapa 5

Базовый дизайн

6

Etapa 6

Верстка дизайна

7

Etapa 7

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

8

Etapa 8

Безопасность

9

Etapa 9

Уточнения по дизайну

10

Etapa 10

Перенос базы с sqlite на postgres

11

Etapa 11

Публикация приложения на сервер

24 abril 2014 01 junio 2014
Objetivo completado 17 mayo 2014

Autor del objetivo

Carrera y trabajo

Перенос сайта с PHP на Rails

Жертва: nickshaker.com

История: написан чуть более года назад, внутри все выглядит отвратительно и малоподдерживаемо. Никаких фреймворков, никаких баз данных, только говнокод, только хардкор.

Цель:

  1. Перенести сайт на Rails (MVC, все дела)
  2. Обновить алгоритмы создания имени
  3. Упорядочить используемые ресурсы (с хранения данных в файлах перейти к базе данных)
  4. Добавить свежий функционал (полноценная статистика на первых порах)
  5. Сделать редизайн

Что я получу в итоге:

  1. Сайт на удобной платформе
  2. Обновленный внешний вид
  3. Кучу опыта работы с Rails и другими гемами
  4. Повод для хвастовства

 Criterio del fin

Работа завершена, в выводе приложен скриншот обновленного дизайна

  1. Генерация имени

    Первое и основное - сделать так, чтобы определенная страница отдавала случайное имя для определенной расы и пола. Такой своего рода локальный API.

  2. Получение случайного имени по клику на кнопке

    Один клик - один ник. Через AJAX.

  3. Создание ресурсов игр

    Контроллеры, вьюхи. Настройка урлов, чтобы они выглядели как /game/race, а не /game/1.

  4. Импорт данных в SQLite

    Написать алгоритм, который одним махом импортировал бы все слоги в базу данных. Импортировать.

  5. Базовый дизайн

    Получить от дизайнера макет, уточнить детали

  6. Верстка дизайна

    Сверстать макет в соответствии со всеми особенностями Rails

  7. Создание статистики

    Скаффолд для статистики, вывод некоторых базовых данных (количество, последние ники)

  8. Безопасность

    Нужно добавить авторизацию, а так же спрятать от посетителей ссылки на редактирование страниц.

    Плюс надо добавить редиректы для служебных страниц и для страниц, которые сейчас являются целевыми (имеют расширение .php), чтобы поисковики, при публикации нового сайта на домене, не пугались и не теряли их (а значит, не лишали сайт траффика).

  9. Уточнения по дизайну

    Добавление мелких правок, шлифовка

  10. Перенос базы с sqlite на postgres

  11. Публикация приложения на сервер

    Деплой готового сайта через Capistrano.

  • 2798
  • 24 abril 2014, 02:48
Registración

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

Уже зарегистрированы?
Entrada al sitio

Entre.
Está abierto.

¿Aún no está registrado?
 
Conéctese a cualquiera de sus cuentas, sus datos se tomarán de la cuenta.
¿Ha olvidado la contraseña?