Процесс разработки web-приложения включает в себя несколько этапов. Для достижения наилучшего результата все этапы произведены в строгой последовательности.
Первый этап – определение целей создания сайта и его позиционирования. На этом этапе необходимо определить вид сайта, для чего он создается и каких целей необходимо достичь с его помощью. Также определяются ключевые требования.
На втором этапе осуществляется создание дизайн - макета сайта. Производится выбор цветовой схемы сайта, определяется оформление и расположение элементов на страничке, подготавливается шаблон.
Разрабатывается визуальное оформление сайта.
На третьем этапе происходит верстка и программирование сайта. Создаются шаблоны страниц, внедряются интерактивные сервисы. Также на этом этапе разрабатывается структура сайта.На четвертом этапе готовый сайт наполняется разнообразным содержимым: текстовые материалы, графические материалы, видео, аудиозаписи и т.д. Информация, размещенная на сайте, становится доступной для просмотра.
На пятом этапе происходит тестирование сайта и выкладка в сеть Интернет. Готовый сайт необходимо протестировать, на наличие ошибок. После того, как веб-страничка успешно прошла тестирование, производится выбор и настройка сервера. Когда сервер подготовлен и настроен, сайт можно выкладывать в сеть.
Работа над сайтом не заканчивается размещением ресурса в сети Интернет. Необходимо проводить работу по продвижению сайта, а также улучшать и обновлять его. Можно даже отметить, что разработка сайта - это бесконечный процесс: до тех пор, пока пользователи на него заходят, работа над ресурсом должна вестись.
Цель диссертации состоит в разработке электронного ресурса учебных дисциплин на основе php-фрэймворка Laravel с помощью архитектурного шаблона проектирования HMVC.
В процессе разработки web-приложения были выполнены следующие задачи: произведен анализ технологий разработки web-приложений, сравнены ядра операционных систем Linux, Mac и Windows, обоснован выбранный шаблон проектирования — HMVC; разработан алгоритм клиент-серверного взаимодействия, а также разработаны маршруты web-приложения.
Разработка велась на операционной системе Ubuntu, и были использованы следующие технологии: серверный язык программирования PHP, web-сервер Apache2 и сервер баз данных MySQL. В качестве основного фрэймврока был выбран php-фрэймворк Laravel [1].
С итоговой работой можно ознакомиться по адресу http://erud.by — электронный ресурс учебных дисциплин.