Тема урока
На последних двух уроках по Bootstrap мы разберем полный цикл создания сайта. Мы будем создавать информационный портал о героях комиксов.
Полный цикл создания сайта включает в себя:
- Предпроектные исследования
- Составление проекта сайта
- Реализация проекта
- Отладка и тестирование
- Завершение и защита проекта
Давайте разберем, что же включает в себя каждый этап цикла создания сайта.
Предпроектные исследования.
Предпроектные исследования, в первую очередь нужны исполнителю заказа затем, чтобы представлять себе:
- Какие фирмы конкурируют в данной области? (Кто кроме Марвел создает комиксы?) Сделайте обзор используя Гугл. Введя в поисковой строке запрос вы увидите что существуют два крупных игрока на рынке создающем комиксы — DC и Марвел. Сделайте обзор героев используя материалы из поисковых систем.
Задание 1. Разделитесь на две команды - Какую информацию желательно иметь на сайте.
Задание 2. Составить список супергероев, комиксов и фильмов с их участием. - Каковы цели и задачи, стоящие перед сайтом. Обсудить с классом цели сайта.
Цели сайта
1. Создать портал с полезной информацией про миры Марвел и их героев.
2. Собрать на сайте фанатов комиксов и дать им возможность делиться полезной информацией с сайта в социальных сетях на своих страничках.
После того, как мы выполнили предпроектные исследования. Мы составляем отчет, который ложится в основу следующего этапа — составления проекта сайта.
Составление проекта сайта
Проект сайта — документ, на основе которого на следующих этапах и будет создан сайт. Этот этап, пожалуй, самый важный во всем цикле. Его вполне можно сравнить с проектом дома: достаточно сделать маленькую ошибку и дом нужно будет перестраивать или он когда-нибудь обвалится. Проект представляет собой техническое задание на сайт.
Проект содержит разделы:
- Цели создания сайта. (Были разработаны в предпроектном исследовании)
- Концепция сайта. (Были разработаны в предпроектном исследовании)
- Характеристики аудитории сайта. (Были разработаны в предпроектном исследовании)
- Структура сайта
- Описание титульной страницы и второстепенных страниц.
- Требования к дизайну и навигации
После создания проекта он подлежит обсуждению и корректировке совместно с заказчиком, после чего проект превращается в техническое задание.
Задание 3. Разработать структуру сайта описание основных страниц. Создать описание титульной страницы и требования к навигации.
Пример:
Структура сайта и описание основных страниц.
- Титульная страница будет содержать анонсы всех страниц сайта. (Новости, Фильмы, Герои, Блог)
- Новостная лента будет содержать последние новости о новых комиксах и фильмах и событиях Марвел.
- Раздел «Фильмы» будет содержать информацию о ваших любимых фильмах по сюжетам комиксов.
- Раздел «Герои» будет содержать в себе описание популярных и известных героев Марвел.
- В разделе блог мы заложим верстку блога который запрограммируем позже когда будем изучать язык PHP.
Требования к дизайну и навигации.
- Основные цвета сайта красный белый и черный.
- Навигация сайта содержит в себе основные страницы и выпадающие меню которые содержат самые популярные фильмы, новости и популярных героев.
- Главная страница содержит:
меню и баннер под ним
Анонсы второстепенных страниц сайта
Ссылки на страницы самых популярных героев.
Последний анонс фильма
Реализация проекта
В базовом варианте разработкой сайта занимаются от трех до семи человек, среди которых менеджер проекта, дизайнеры, программисты, верстальщики, контент-менеджеры и др. В процессе разработки сайта в общем случае необходимо:
- разработать дизайн и все элементы графического оформления сайта
- осуществить верстку макетов дизайна страниц
- внести текстовую и графическую информацию на сайт
- По завершении работ необходимо протестировать результаты работы.
Приступим к реализации проекта.
Код главного меню и баннера.
- <!DOCTYPE html>
- <html lang=«RU»>
- <head>
- <meta charset=«utf-8»>
- <title>Сайт о гереоях комиксов марвел</title>
- <link href=«css/bootstrap.min.css» rel=«stylesheet»>
- <link href=«css/mycss.css» rel=«stylesheet»>
- <link href=«font-awesome/css/font-awesome.min.css» rel=«stylesheet» type=«text/css»>
- <script src=«js/jquery.js»></script>
- <script src=«js/bootstrap.min.js»></script>
- </head>
- <body>
- <!— Навигация по сайту —>
- <nav class=«navbar navbar-default navbar-fixed-top red» role=«navigation»>
- <div class=«container»>
- <div class=«navbar-header»>
- <button type=«button» class=«navbar-toggle» data-toggle=«collapse» data-target=«#bs-example-navbar-collapse-1»>
- <span class=«icon-bar»></span>
- <span class=«icon-bar»></span>
- <span class=«icon-bar»></span>
- </button>
- <a class=«navbar-brand white» href=«index.html»>Энциклопедия героев</a>
- </div>
- <div class=«collapse navbar-collapse» id=«bs-example-navbar-collapse-1»>
- <ul class=«nav navbar-nav navbar-right white»>
- <li>
- <a href=«portfolio-3-col.html»>Фильмы</a>
- </li>
- <li class=«dropdown»>
- <a href=«#» class=«dropdown-toggle» data-toggle=«dropdown»>Герои и персонажи <b class=«caret»></b></a>
- <ul class=«dropdown-menu»>
- <li>
- <a href=«about.html»>Команда мстителей</a>
- </li>
- <li>
- <a href=«about.html»>Стражи галактики</a>
- </li>
- <li>
- <a href=«about.html»>Герои киновселенной</a>
- </li>
- <li>
- <a href=«about.html»>Злодеи</a>
- </li>
- <li>
- <a href=«about.html»>Другие персонажи</a>
- </li>
- </ul>
- </li>
- <li class=«dropdown»>
- <a href=«#» class=«dropdown-toggle» data-toggle=«dropdown»>Блог <b class=«caret»></b></a>
- <ul class=«dropdown-menu»>
- <li>
- <a href=«forum.html»>Обсуждения</a>
- </li>
- <li>
- <a href=«blog-home-2.html»>Новости</a>
- </li>
- </ul>
- </li>
- </ul>
- </div>
- </div>
- </nav>
- <!— Заголовок —>
- <header id=«myCarousel» class=«carousel slide»>
- <div class=«fill» style=«background-image:url(‘images/1.png’);»></div>
- </header>
Результат:
Код анонсов страниц:
- <!— секция коротко о содержимом сайта —>
- <div class=«row»>
- <div class=«col-lg-12»>
- <h1 class=«page-header»>
- Добро пожаловать на сайт энциклопедию героев <small>Здесь вас ждут</small>
- </h1>
- </div>
- <div class=«col-md-4»>
- <div class=«panel panel-default»>
- <div class=«panel-heading»>
- <h4><i class=«fa fa-bullhorn» aria-hidden=«true»></i> Новости</h4>
- </div>
- <div class=«panel-body»>
- <p>Вы всегда сможете почитать все самые свежие новости о комиксах и фильмах</p>
- <a href=«blog-home-2.html» class=«btn btn-danger»>Далее</a>
- </div>
- </div>
- </div>
- <div class=«col-md-4»>
- <div class=«panel panel-default»>
- <div class=«panel-heading»>
- <h4><i class=«fa fa-film» aria-hidden=«true»></i> Фильмы</h4>
- </div>
- <div class=«panel-body»>
- <p>Все о ваших любимых фильмах. Самые интересные факты и истории.</p>
- <a href=«portfolio-3-col.html» class=«btn btn-danger»>Далее</a>
- </div>
- </div>
- </div>
- <div class=«col-md-4»>
- <div class=«panel panel-default»>
- <div class=«panel-heading»>
- <h4><i class=«fa fa-user-secret» aria-hidden=«true»></i> Герои и персонажи</h4>
- </div>
- <div class=«panel-body»>
- <p>Энциклопедия героев в фото и все о них в фильмах и комиксах.</p>
- <a href=«about.html» class=«btn btn-danger»>Далее</a>
- </div>
- </div>
- </div>
- </div>
Результат:
Код секции герои и персонажи:
- <!— Секция сайта герои персонажи —>
- <div class=«row»>
- <div class=«col-lg-12»>
- <h2 class=«page-header»>Герои и персонажи <a href=«about.html» class=«btn btn-danger»>Остальные герои</a></h2>
- </div>
- <div class=«col-md-4 col-sm-6»>
- <a href=«index.html»>
- <img class=«img-responsive img-portfolio img-hover» src=«images/2.png» alt=«»>
- </a>
- </div>
- <div class=«col-md-4 col-sm-6»>
- <a href=«index.html»>
- <img class=«img-responsive img-portfolio img-hover» src=«images/3.png» alt=«»>
- </a>
- </div>
- <div class=«col-md-4 col-sm-6»>
- <a href=«index.html»>
- <img class=«img-responsive img-portfolio img-hover» src=«images/4.png» alt=«»>
- </a>
- </div>
- <div class=«col-md-4 col-sm-6»>
- <a href=«index.html»>
- <img class=«img-responsive img-portfolio img-hover» src=«images/5.png» alt=«»>
- </a>
- </div>
- <div class=«col-md-4 col-sm-6»>
- <a href=«index.html»>
- <img class=«img-responsive img-portfolio img-hover» src=«images/6.png» alt=«»>
- </a>
- </div>
- <div class=«col-md-4 col-sm-6»>
- <a href=«index.html»>
- <img class=«img-responsive img-portfolio img-hover» src=«images/7.png» alt=«»>
- </a>
- </div>
- </div>
Результат:
Код анонс фильма и футер:
- <!— Секция для фильмов —>
- <div class=«row»>
- <div class=«col-lg-12»>
- <h2 class=«page-header»>Мстители 3: Война бесконечности. Часть 1<a href=«portfolio-3-col.html» class=«btn btn-danger»>Другие фильмы</a></h2>
- </div>
- <div class=«col-md-6»>
- <p>Краткая информация:</p>
- <ul>
- <li><strong>Оригинальное название:</strong> Avengers: Infinity War. Part I</li>
- <li><strong>Режиссер:</strong> Энтони Руссо, Джо Руссо</li>
- <li><strong>Жанр:</strong> Фантастика, Боевик</li>
- <li><strong>Премьера мир:</strong> 26 апреля 2018 года</li>
- </ul>
- <p>Танос долгие годы потратил на то, чтобы сосредоточить в своей власти все шесть камней бесконечности, который теперь собраны в один невероятный артефакт — <strong>Перчатку Бесконечности</strong>. С этого начинается сюжет фильма <strong>Мстители 3</strong>. С помощью этой перчатки и без того могущественный Танос стал практически непобедимым врагом, способным уничтожать целые галактики. Вся вселенная теперь в опасности без возможности противостоять злодею на равных.</p>
- <p>В опасности все, включая Землю. В фильме <strong>Мстители 3: Война бесконечности</strong> защитники нашей планеты, известные под именем Мстителей, с некоторых пор разобщены и даже враждуют друг с другом. Даже новые члены команды, как молодой Человек-паук и величайший маг Доктор Стрэндж, справиться с Таносом будет очень нелегко. Надежда на то, что в фильме <strong>Мстители 3</strong> герои вновь объединятся все еще есть, но сумеют ли они побороть врага, который способен стереть их в порошок вместе с целой галактикой?</p>
- <img class=«img-responsive» src=«images/2.jpg» alt=«»><br>
- <a href=«blog-post.html» class=«btn btn-danger»>Далее …</a>
- </div>
- <div class=«col-md-6»>
- <img class=«img-responsive» src=«images/1.jpg» alt=«»>
- </div>
- </div>
- <hr>
- <!— Footer —>
- <footer>
- <div class=«row»>
- <div class=«col-lg-12»>
- <p>Copyright © Ваш веб-сайт 2016</p>
- </div>
- </div>
- </footer>
Результат:
Созданием второстепенных страниц мы займемся на следующем занятии.