1

Этап 1

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

2

Этап 2

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

3

Этап 3

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

4

Этап 4

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

5

Этап 5

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

6

Этап 6

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

7

Этап 7

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

8

Этап 8

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

9

Этап 9

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

10

Этап 10

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

11

Этап 11

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

1

Этап 1

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

2

Этап 2

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

3

Этап 3

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

4

Этап 4

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

5

Этап 5

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

6

Этап 6

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

7

Этап 7

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

8

Этап 8

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

9

Этап 9

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

10

Этап 10

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

11

Этап 11

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

24 апреля 2014 01 июня 2014
Цель завершена 17 мая 2014
Карьера и работа

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

Жертва: nickshaker.com

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

Цель:

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

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

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

 Критерий завершения

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 2786
  • 24 апреля 2014, 02:48
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?