Skip to content

Latest commit

 

History

History
29 lines (18 loc) · 4.94 KB

00173.md

File metadata and controls

29 lines (18 loc) · 4.94 KB

Проект: Финал

Введение

Надеюсь, вы получили удовольствие от этого курса и выполненных вами проектов. Это не просто окончание проектов на Javascript, а окончание проектов всего курса! Оно знаменует полный спектр полученных вами знаний (которых теперь немало).

Это прекрасное упражнение, позволяющее создать нечно осмысленное и впечатляющее, и при этом не надо думать о том, как превратить этот сайт в ваш личный, полнофункциональный. Ваши потенциальные работодатели наверняка его видели, и вместо вопросов "зачем вы создали еще одну социальную сеть для кошек", можно будет сфокусироваться на технической стороне.

Ваше задание

Сделайте копию вашего любимого вебсайта. Pinterest, Facebook, Twitter... Убедитесь, что он содержит достаточно интересный функционал. Вы соедините все свои знания воедино (Если вы проходили курс Ruby, воспользуйтесь стеком Ruby on Rails.) Вы докажете себе, что можете создать любой сайт, подобный тем, что вы используете каждый день.

Конечно, вы не сможете скопировать его досконально, и часть пользовательского интерфейса может выглядеть слегка неуклюже, но вы можете достичь около 80% до полной копии, что будет впечатлять.

  1. Создайте репозиторий на Github для проекта. Если возникли сложности, посмотрите инструкции на этой странице;
  2. Подумайте, что вам будет необходимо для достижения цели. Настоятельно рекомендую набросать схему на бумаге перед тем, как вообще садиться за компьютер. Лучше сейчас подумать несколько лишних минут, чем потом переделывать программу, теряя часы впустую. Нарисуйте ПОЛНУЮ схему сайта. Важная часть данного процесса - вы не сможете сделать полную копию (над которой годами трудится команда разработчиков), так что определите основной функционал сайта и некоторые приятные ("nice-to-have") штучки. Убедитесь в окончании работ по созданию костяка сайта ПЕРЕД добавлением прочего функционала. Поверьте, если вы попробуете сделать все и сразу, вы запутаетесь. Все занимает больше времени, чем ожидалось;
  3. Создайте сайт!
  4. Протестируйте верхний уровень функциональности JavaScript и Rails, используя Jest и RSpec. Не углубляйтесь сильно в тестирование, но сохраните свое время за счет добавления поверхностных тестов. А то будет кликать сотни раз после внесения важных изменений в программу;
  5. После окончания, отправьте проект на Github.

Примите поздравления!

Дополнительные ресурсы

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