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
Мета завершена % date%
Кар'єра та робота

Перенос сайта с 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.

  • 3288
  • 24 квітня 2014, 02:48

Реєстрація

Можливості
безмежні.
Настав час
відкрити свої.

Уже зарегистрированы?
Вхід на сайт

Заходьте.
Відкрито.

Ще не зареєстровані?
 
Підключіться до будь-якого з ваших акаунтів, ваші дані будуть взяті з акаунту.
Забули пароль?